package uk.ac.imperial.lsds.seep.gc14.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class StaticSensorNetworkStructure { public static StaticSensorNetworkStructure eInstance; public static final int numberHouses = 40; public static final int maxIndexHouseholds = 18; public static final int maxIndexPlugs = 14; public static final int numberPlugs = 2122; public static final int smallestSliceInSec = 60; public static final int numberSmallestSlicesPerDay = 1440; public static final int numberSmallestSlicesPerHour = 60; public static final int numberOfSmallestSlices = 43200; public static final int startOfEpocheInSec = 1377986401; public static final int updateIntervalInSec = 30; public static final int[] sliceSizeFactors = {1,5,15,60,120}; public static StaticSensorNetworkStructure getInstance() { if (eInstance == null) eInstance = new StaticSensorNetworkStructure(); return eInstance; } private Map<Integer, Map<Integer, List<Integer>>> networkStructure; public Map<Integer, Map<Integer, List<Integer>>> getNetworkStructure() { return networkStructure; } public Map<Integer, Integer> getPlugHouses(int numberOfHouses, int maxHouseholdIndex, int maxPlugIndex) { Map<Integer, Integer> plugHouses = new HashMap<>(); int[][][] plugPointer = getPlugPointer(numberOfHouses, maxHouseholdIndex, maxPlugIndex); for (int i = 0; i < plugPointer.length; i++) { for (int j = 0; j < plugPointer[i].length; j++) { for (int k = 0; k < plugPointer[i][j].length; k++) { if (plugPointer[i][j][k] != -1) plugHouses.put(plugPointer[i][j][k], i); } } } return plugHouses; } public Map<Integer, List<Integer>> getHousePlugs(int numberOfHouses, int maxHouseholdIndex, int maxPlugIndex) { Map<Integer, List<Integer>> housePlugs = new HashMap<>(); int[][][] plugPointer = getPlugPointer(numberOfHouses, maxHouseholdIndex, maxPlugIndex); for (int i = 0; i < plugPointer.length; i++) { housePlugs.put(i, new ArrayList<Integer>()); for (int j = 0; j < plugPointer[i].length; j++) { for (int k = 0; k < plugPointer[i][j].length; k++) { if (plugPointer[i][j][k] != -1) housePlugs.get(i).add(plugPointer[i][j][k]); } } } return housePlugs; } public int[][][] getPlugPointer(int numberOfHouses, int maxHouseholdIndex, int maxPlugIndex){ int globalPlugId = 0; int[][][] plugPointer = new int[numberOfHouses][maxHouseholdIndex][maxPlugIndex]; for(Integer i: networkStructure.keySet()){ for(int j = 0; j<maxHouseholdIndex; j++){ for(int k = 0; k<maxPlugIndex; k++){ if(networkStructure.get(i).containsKey(j)){ if(networkStructure.get(i).get(j).contains(k)){ plugPointer[i][j][k] = globalPlugId; globalPlugId++; } else{ plugPointer[i][j][k] = -1; } } else{ plugPointer[i][j][k] = -1; } } } } System.out.println("Global plug id: "+globalPlugId); return plugPointer; } private StaticSensorNetworkStructure() { init1(); init2(); init3(); init4(); } private void init1() { networkStructure = new HashMap<Integer, Map<Integer,List<Integer>>>(); networkStructure.put(0, new HashMap<Integer, List<Integer>>()); networkStructure.get(0).put(0,new ArrayList<Integer>()); networkStructure.get(0).get(0).add(0); networkStructure.get(0).get(0).add(1); networkStructure.get(0).get(0).add(2); networkStructure.get(0).get(0).add(3); networkStructure.get(0).get(0).add(4); networkStructure.get(0).get(0).add(5); networkStructure.get(0).get(0).add(6); networkStructure.get(0).get(0).add(7); networkStructure.get(0).get(0).add(8); networkStructure.get(0).get(0).add(9); networkStructure.get(0).get(0).add(11); networkStructure.get(0).put(1,new ArrayList<Integer>()); networkStructure.get(0).get(1).add(0); networkStructure.get(0).get(1).add(1); networkStructure.get(0).get(1).add(2); networkStructure.get(0).get(1).add(3); networkStructure.get(0).get(1).add(4); networkStructure.get(0).get(1).add(5); networkStructure.get(0).get(1).add(6); networkStructure.get(0).get(1).add(7); networkStructure.get(0).get(1).add(8); networkStructure.get(0).get(1).add(9); networkStructure.get(0).get(1).add(10); networkStructure.get(0).get(1).add(11); networkStructure.get(0).get(1).add(12); networkStructure.get(0).get(1).add(13); networkStructure.get(0).put(2,new ArrayList<Integer>()); networkStructure.get(0).get(2).add(0); networkStructure.get(0).get(2).add(1); networkStructure.get(0).get(2).add(2); networkStructure.get(0).get(2).add(3); networkStructure.get(0).get(2).add(4); networkStructure.get(0).get(2).add(5); networkStructure.get(0).get(2).add(6); networkStructure.get(0).put(3,new ArrayList<Integer>()); networkStructure.get(0).get(3).add(0); networkStructure.get(0).get(3).add(1); networkStructure.get(0).get(3).add(2); networkStructure.get(0).get(3).add(3); networkStructure.get(0).put(4,new ArrayList<Integer>()); networkStructure.get(0).get(4).add(0); networkStructure.get(0).get(4).add(1); networkStructure.get(0).get(4).add(2); networkStructure.get(0).put(5,new ArrayList<Integer>()); networkStructure.get(0).get(5).add(0); networkStructure.get(0).get(5).add(1); networkStructure.get(0).get(5).add(2); networkStructure.get(0).put(6,new ArrayList<Integer>()); networkStructure.get(0).get(6).add(0); networkStructure.get(0).get(6).add(1); networkStructure.get(0).get(6).add(2); networkStructure.get(0).get(6).add(3); networkStructure.get(0).get(6).add(4); networkStructure.get(0).get(6).add(5); networkStructure.get(0).get(6).add(6); networkStructure.get(0).get(6).add(7); networkStructure.get(0).get(6).add(8); networkStructure.get(0).get(6).add(9); networkStructure.get(0).get(6).add(10); networkStructure.get(0).get(6).add(11); networkStructure.get(0).get(6).add(12); networkStructure.get(0).get(6).add(13); networkStructure.get(0).put(7,new ArrayList<Integer>()); networkStructure.get(0).get(7).add(0); networkStructure.get(0).get(7).add(1); networkStructure.get(0).get(7).add(2); networkStructure.get(0).get(7).add(3); networkStructure.get(0).get(7).add(4); networkStructure.get(0).get(7).add(5); networkStructure.get(0).get(7).add(6); networkStructure.get(0).get(7).add(7); networkStructure.get(0).get(7).add(8); networkStructure.get(0).put(8,new ArrayList<Integer>()); networkStructure.get(0).get(8).add(0); networkStructure.get(0).get(8).add(1); networkStructure.get(0).get(8).add(2); networkStructure.get(0).get(8).add(3); networkStructure.get(0).get(8).add(4); networkStructure.get(0).get(8).add(5); networkStructure.get(0).get(8).add(6); networkStructure.get(0).get(8).add(7); networkStructure.get(0).get(8).add(8); networkStructure.get(0).get(8).add(9); networkStructure.get(0).put(9,new ArrayList<Integer>()); networkStructure.get(0).get(9).add(0); networkStructure.get(0).get(9).add(1); networkStructure.get(0).get(9).add(2); networkStructure.get(0).get(9).add(3); networkStructure.get(0).get(9).add(4); networkStructure.get(0).get(9).add(5); networkStructure.get(0).get(9).add(6); networkStructure.get(0).get(9).add(7); networkStructure.get(0).get(9).add(8); networkStructure.get(0).get(9).add(9); networkStructure.get(0).get(9).add(10); networkStructure.get(0).get(9).add(11); networkStructure.get(0).get(9).add(12); networkStructure.get(0).get(9).add(13); networkStructure.get(0).put(10,new ArrayList<Integer>()); networkStructure.get(0).get(10).add(0); networkStructure.get(0).get(10).add(1); networkStructure.get(0).get(10).add(2); networkStructure.get(0).put(11,new ArrayList<Integer>()); networkStructure.get(0).get(11).add(0); networkStructure.get(0).get(11).add(1); networkStructure.get(0).get(11).add(2); networkStructure.get(0).get(11).add(3); networkStructure.get(0).put(12,new ArrayList<Integer>()); networkStructure.get(0).get(12).add(0); networkStructure.get(0).get(12).add(1); networkStructure.get(0).get(12).add(2); networkStructure.get(0).get(12).add(3); networkStructure.get(0).get(12).add(4); networkStructure.get(0).put(13,new ArrayList<Integer>()); networkStructure.get(0).get(13).add(0); networkStructure.get(0).get(13).add(1); networkStructure.get(0).get(13).add(2); networkStructure.get(0).get(13).add(3); networkStructure.get(0).get(13).add(4); networkStructure.get(0).get(13).add(5); networkStructure.get(0).get(13).add(6); networkStructure.get(0).get(13).add(7); networkStructure.get(0).get(13).add(8); networkStructure.get(0).get(13).add(9); networkStructure.get(0).get(13).add(10); networkStructure.get(0).get(13).add(11); networkStructure.put(1, new HashMap<Integer, List<Integer>>()); networkStructure.get(1).put(0,new ArrayList<Integer>()); networkStructure.get(1).get(0).add(0); networkStructure.get(1).get(0).add(1); networkStructure.get(1).put(1,new ArrayList<Integer>()); networkStructure.get(1).get(1).add(0); networkStructure.get(1).get(1).add(1); networkStructure.get(1).get(1).add(2); networkStructure.get(1).put(2,new ArrayList<Integer>()); networkStructure.get(1).get(2).add(0); networkStructure.get(1).get(2).add(1); networkStructure.get(1).get(2).add(2); networkStructure.get(1).get(2).add(3); networkStructure.get(1).get(2).add(4); networkStructure.get(1).get(2).add(5); networkStructure.get(1).get(2).add(6); networkStructure.put(2, new HashMap<Integer, List<Integer>>()); networkStructure.get(2).put(0,new ArrayList<Integer>()); networkStructure.get(2).get(0).add(0); networkStructure.get(2).get(0).add(1); networkStructure.get(2).get(0).add(2); networkStructure.get(2).get(0).add(3); networkStructure.get(2).get(0).add(4); networkStructure.get(2).get(0).add(5); networkStructure.get(2).get(0).add(6); networkStructure.get(2).get(0).add(7); networkStructure.get(2).get(0).add(8); networkStructure.get(2).get(0).add(9); networkStructure.get(2).get(0).add(10); networkStructure.get(2).get(0).add(11); networkStructure.get(2).get(0).add(12); networkStructure.get(2).get(0).add(13); networkStructure.get(2).put(1,new ArrayList<Integer>()); networkStructure.get(2).get(1).add(0); networkStructure.get(2).get(1).add(1); networkStructure.get(2).put(2,new ArrayList<Integer>()); networkStructure.get(2).get(2).add(0); networkStructure.get(2).get(2).add(1); networkStructure.get(2).get(2).add(2); networkStructure.get(2).get(2).add(3); networkStructure.get(2).get(2).add(4); networkStructure.get(2).get(2).add(5); networkStructure.get(2).get(2).add(6); networkStructure.get(2).get(2).add(7); networkStructure.get(2).get(2).add(8); networkStructure.get(2).put(3,new ArrayList<Integer>()); networkStructure.get(2).get(3).add(0); networkStructure.get(2).get(3).add(1); networkStructure.get(2).get(3).add(2); networkStructure.get(2).get(3).add(3); networkStructure.get(2).get(3).add(4); networkStructure.get(2).get(3).add(5); networkStructure.get(2).get(3).add(6); networkStructure.get(2).get(3).add(7); networkStructure.get(2).get(3).add(8); networkStructure.get(2).get(3).add(9); networkStructure.get(2).put(4,new ArrayList<Integer>()); networkStructure.get(2).get(4).add(0); networkStructure.get(2).get(4).add(1); networkStructure.get(2).get(4).add(2); networkStructure.get(2).get(4).add(3); networkStructure.get(2).get(4).add(4); networkStructure.get(2).put(5,new ArrayList<Integer>()); networkStructure.get(2).get(5).add(0); networkStructure.get(2).get(5).add(1); networkStructure.get(2).get(5).add(2); networkStructure.get(2).get(5).add(3); networkStructure.get(2).get(5).add(4); networkStructure.get(2).get(5).add(5); networkStructure.get(2).get(5).add(6); networkStructure.get(2).get(5).add(7); networkStructure.get(2).get(5).add(8); networkStructure.get(2).get(5).add(9); networkStructure.get(2).get(5).add(10); networkStructure.get(2).get(5).add(11); networkStructure.put(3, new HashMap<Integer, List<Integer>>()); networkStructure.get(3).put(0,new ArrayList<Integer>()); networkStructure.get(3).get(0).add(0); networkStructure.get(3).get(0).add(1); networkStructure.get(3).get(0).add(2); networkStructure.get(3).get(0).add(3); networkStructure.get(3).get(0).add(4); networkStructure.get(3).get(0).add(5); networkStructure.get(3).get(0).add(6); networkStructure.get(3).get(0).add(7); networkStructure.get(3).get(0).add(8); networkStructure.get(3).get(0).add(9); networkStructure.get(3).get(0).add(10); networkStructure.get(3).get(0).add(11); networkStructure.get(3).get(0).add(12); networkStructure.get(3).get(0).add(13); networkStructure.get(3).put(1,new ArrayList<Integer>()); networkStructure.get(3).get(1).add(0); networkStructure.get(3).get(1).add(1); networkStructure.get(3).get(1).add(2); networkStructure.get(3).get(1).add(3); networkStructure.get(3).get(1).add(4); networkStructure.get(3).get(1).add(5); networkStructure.get(3).get(1).add(6); networkStructure.get(3).put(2,new ArrayList<Integer>()); networkStructure.get(3).get(2).add(0); networkStructure.get(3).get(2).add(1); networkStructure.get(3).get(2).add(2); networkStructure.get(3).get(2).add(3); networkStructure.get(3).get(2).add(4); networkStructure.get(3).get(2).add(5); networkStructure.get(3).put(3,new ArrayList<Integer>()); networkStructure.get(3).get(3).add(0); networkStructure.get(3).get(3).add(1); networkStructure.get(3).get(3).add(2); networkStructure.get(3).get(3).add(3); networkStructure.get(3).get(3).add(4); networkStructure.get(3).get(3).add(5); networkStructure.get(3).get(3).add(6); networkStructure.get(3).get(3).add(7); networkStructure.get(3).get(3).add(8); networkStructure.get(3).get(3).add(9); networkStructure.get(3).get(3).add(10); networkStructure.get(3).get(3).add(11); networkStructure.get(3).get(3).add(12); networkStructure.get(3).get(3).add(13); networkStructure.put(4, new HashMap<Integer, List<Integer>>()); networkStructure.get(4).put(0,new ArrayList<Integer>()); networkStructure.get(4).get(0).add(0); networkStructure.get(4).get(0).add(1); networkStructure.get(4).get(0).add(2); networkStructure.get(4).get(0).add(3); networkStructure.get(4).get(0).add(4); networkStructure.get(4).get(0).add(5); networkStructure.get(4).get(0).add(6); networkStructure.get(4).get(0).add(7); networkStructure.get(4).get(0).add(8); networkStructure.get(4).get(0).add(9); networkStructure.get(4).get(0).add(10); networkStructure.get(4).put(1,new ArrayList<Integer>()); networkStructure.get(4).get(1).add(0); networkStructure.get(4).get(1).add(1); networkStructure.get(4).get(1).add(2); networkStructure.get(4).get(1).add(3); networkStructure.get(4).put(2,new ArrayList<Integer>()); networkStructure.get(4).get(2).add(0); networkStructure.get(4).get(2).add(1); networkStructure.get(4).get(2).add(2); networkStructure.get(4).put(3,new ArrayList<Integer>()); networkStructure.get(4).get(3).add(0); networkStructure.get(4).get(3).add(1); networkStructure.get(4).get(3).add(2); networkStructure.get(4).get(3).add(3); networkStructure.get(4).get(3).add(4); networkStructure.get(4).get(3).add(5); networkStructure.get(4).put(4,new ArrayList<Integer>()); networkStructure.get(4).get(4).add(0); networkStructure.get(4).get(4).add(1); networkStructure.get(4).get(4).add(2); networkStructure.get(4).get(4).add(3); networkStructure.get(4).get(4).add(4); networkStructure.get(4).get(4).add(5); networkStructure.get(4).get(4).add(6); networkStructure.get(4).get(4).add(7); networkStructure.get(4).get(4).add(8); networkStructure.get(4).get(4).add(9); networkStructure.get(4).get(4).add(10); networkStructure.get(4).get(4).add(11); networkStructure.get(4).get(4).add(12); networkStructure.get(4).put(5,new ArrayList<Integer>()); networkStructure.get(4).get(5).add(0); networkStructure.get(4).get(5).add(1); networkStructure.get(4).get(5).add(2); networkStructure.get(4).get(5).add(3); networkStructure.get(4).get(5).add(4); networkStructure.get(4).get(5).add(5); networkStructure.get(4).get(5).add(6); networkStructure.get(4).get(5).add(7); networkStructure.get(4).get(5).add(8); networkStructure.get(4).put(6,new ArrayList<Integer>()); networkStructure.get(4).get(6).add(0); networkStructure.get(4).get(6).add(1); networkStructure.get(4).put(7,new ArrayList<Integer>()); networkStructure.get(4).get(7).add(0); networkStructure.get(4).get(7).add(1); networkStructure.get(4).get(7).add(2); networkStructure.get(4).get(7).add(3); networkStructure.get(4).get(7).add(4); networkStructure.get(4).get(7).add(5); networkStructure.get(4).get(7).add(6); networkStructure.get(4).get(7).add(7); networkStructure.get(4).get(7).add(8); networkStructure.get(4).get(7).add(9); networkStructure.get(4).get(7).add(10); networkStructure.get(4).get(7).add(11); networkStructure.get(4).get(7).add(12); networkStructure.get(4).get(7).add(13); networkStructure.get(4).put(8,new ArrayList<Integer>()); networkStructure.get(4).get(8).add(0); networkStructure.get(4).get(8).add(1); networkStructure.get(4).get(8).add(2); networkStructure.get(4).get(8).add(3); networkStructure.get(4).get(8).add(4); networkStructure.get(4).put(9,new ArrayList<Integer>()); networkStructure.get(4).get(9).add(0); networkStructure.get(4).get(9).add(1); networkStructure.get(4).get(9).add(2); networkStructure.get(4).get(9).add(3); networkStructure.get(4).get(9).add(4); networkStructure.get(4).get(9).add(5); networkStructure.get(4).get(9).add(6); networkStructure.get(4).put(10,new ArrayList<Integer>()); networkStructure.get(4).get(10).add(0); networkStructure.get(4).get(10).add(1); networkStructure.get(4).get(10).add(2); networkStructure.get(4).get(10).add(3); networkStructure.get(4).get(10).add(4); networkStructure.get(4).get(10).add(5); networkStructure.get(4).put(11,new ArrayList<Integer>()); networkStructure.get(4).get(11).add(0); networkStructure.get(4).get(11).add(1); networkStructure.get(4).get(11).add(2); networkStructure.get(4).get(11).add(3); networkStructure.get(4).put(12,new ArrayList<Integer>()); networkStructure.get(4).get(12).add(0); networkStructure.get(4).get(12).add(1); networkStructure.get(4).get(12).add(2); networkStructure.get(4).get(12).add(3); networkStructure.get(4).get(12).add(4); networkStructure.get(4).get(12).add(5); networkStructure.get(4).get(12).add(6); networkStructure.get(4).get(12).add(7); networkStructure.get(4).get(12).add(8); networkStructure.get(4).get(12).add(9); networkStructure.get(4).get(12).add(10); networkStructure.get(4).get(12).add(11); networkStructure.get(4).get(12).add(12); networkStructure.get(4).put(13,new ArrayList<Integer>()); networkStructure.get(4).get(13).add(0); networkStructure.get(4).get(13).add(1); networkStructure.get(4).get(13).add(2); networkStructure.get(4).get(13).add(3); networkStructure.get(4).get(13).add(4); networkStructure.get(4).get(13).add(5); networkStructure.get(4).get(13).add(6); networkStructure.get(4).get(13).add(7); networkStructure.get(4).get(13).add(8); networkStructure.get(4).get(13).add(9); networkStructure.get(4).get(13).add(10); networkStructure.get(4).get(13).add(11); networkStructure.get(4).get(13).add(12); networkStructure.get(4).get(13).add(13); networkStructure.put(5, new HashMap<Integer, List<Integer>>()); networkStructure.get(5).put(0,new ArrayList<Integer>()); networkStructure.get(5).get(0).add(0); networkStructure.get(5).get(0).add(1); networkStructure.get(5).get(0).add(2); networkStructure.get(5).get(0).add(3); networkStructure.get(5).get(0).add(4); networkStructure.get(5).put(1,new ArrayList<Integer>()); networkStructure.get(5).get(1).add(0); networkStructure.get(5).get(1).add(1); networkStructure.get(5).get(1).add(2); networkStructure.get(5).get(1).add(3); networkStructure.get(5).get(1).add(4); networkStructure.get(5).get(1).add(5); networkStructure.get(5).get(1).add(6); networkStructure.put(6, new HashMap<Integer, List<Integer>>()); networkStructure.get(6).put(0,new ArrayList<Integer>()); networkStructure.get(6).get(0).add(0); networkStructure.get(6).get(0).add(1); networkStructure.get(6).get(0).add(2); networkStructure.get(6).get(0).add(3); networkStructure.get(6).get(0).add(4); networkStructure.get(6).put(1,new ArrayList<Integer>()); networkStructure.get(6).get(1).add(0); networkStructure.get(6).get(1).add(1); networkStructure.get(6).get(1).add(2); networkStructure.get(6).get(1).add(3); networkStructure.get(6).get(1).add(4); networkStructure.get(6).get(1).add(5); networkStructure.get(6).get(1).add(6); networkStructure.get(6).get(1).add(7); networkStructure.get(6).get(1).add(8); networkStructure.get(6).put(2,new ArrayList<Integer>()); networkStructure.get(6).get(2).add(0); networkStructure.get(6).get(2).add(1); networkStructure.get(6).get(2).add(2); networkStructure.get(6).get(2).add(3); networkStructure.get(6).put(3,new ArrayList<Integer>()); networkStructure.get(6).get(3).add(0); networkStructure.get(6).get(3).add(1); networkStructure.get(6).get(3).add(2); networkStructure.get(6).get(3).add(3); networkStructure.get(6).get(3).add(4); networkStructure.get(6).get(3).add(5); networkStructure.get(6).get(3).add(6); networkStructure.get(6).get(3).add(7); networkStructure.get(6).get(3).add(8); networkStructure.put(7, new HashMap<Integer, List<Integer>>()); networkStructure.get(7).put(0,new ArrayList<Integer>()); networkStructure.get(7).get(0).add(0); networkStructure.get(7).get(0).add(1); networkStructure.get(7).get(0).add(2); networkStructure.get(7).get(0).add(3); networkStructure.get(7).get(0).add(4); networkStructure.get(7).get(0).add(5); networkStructure.get(7).get(0).add(6); networkStructure.get(7).put(1,new ArrayList<Integer>()); networkStructure.get(7).get(1).add(0); networkStructure.get(7).get(1).add(1); networkStructure.get(7).get(1).add(2); networkStructure.get(7).put(2,new ArrayList<Integer>()); networkStructure.get(7).get(2).add(0); networkStructure.get(7).get(2).add(1); networkStructure.get(7).get(2).add(2); networkStructure.get(7).get(2).add(3); networkStructure.get(7).get(2).add(4); networkStructure.get(7).get(2).add(5); networkStructure.get(7).get(2).add(6); networkStructure.get(7).get(2).add(7); networkStructure.get(7).get(2).add(8); networkStructure.get(7).get(2).add(9); networkStructure.get(7).get(2).add(10); networkStructure.get(7).put(3,new ArrayList<Integer>()); networkStructure.get(7).get(3).add(0); networkStructure.get(7).get(3).add(1); networkStructure.get(7).get(3).add(2); networkStructure.get(7).get(3).add(3); networkStructure.get(7).get(3).add(4); networkStructure.get(7).get(3).add(5); networkStructure.get(7).get(3).add(6); networkStructure.get(7).get(3).add(7); networkStructure.get(7).get(3).add(8); networkStructure.get(7).get(3).add(9); networkStructure.get(7).put(4,new ArrayList<Integer>()); networkStructure.get(7).get(4).add(0); networkStructure.get(7).get(4).add(1); networkStructure.get(7).get(4).add(2); networkStructure.get(7).get(4).add(3); networkStructure.get(7).get(4).add(4); networkStructure.get(7).put(5,new ArrayList<Integer>()); networkStructure.get(7).get(5).add(0); networkStructure.get(7).get(5).add(1); networkStructure.get(7).put(6,new ArrayList<Integer>()); networkStructure.get(7).get(6).add(0); networkStructure.get(7).get(6).add(1); networkStructure.get(7).put(7,new ArrayList<Integer>()); networkStructure.get(7).get(7).add(0); networkStructure.get(7).get(7).add(1); networkStructure.get(7).get(7).add(2); networkStructure.get(7).get(7).add(3); networkStructure.get(7).get(7).add(4); networkStructure.get(7).get(7).add(5); networkStructure.get(7).get(7).add(6); networkStructure.get(7).get(7).add(7); networkStructure.get(7).get(7).add(8); networkStructure.get(7).get(7).add(9); networkStructure.get(7).get(7).add(10); networkStructure.get(7).get(7).add(11); networkStructure.get(7).get(7).add(12); networkStructure.get(7).put(8,new ArrayList<Integer>()); networkStructure.get(7).get(8).add(0); networkStructure.get(7).get(8).add(1); networkStructure.get(7).get(8).add(2); networkStructure.get(7).get(8).add(3); networkStructure.get(7).get(8).add(4); networkStructure.get(7).put(9,new ArrayList<Integer>()); networkStructure.get(7).get(9).add(0); networkStructure.get(7).get(9).add(1); networkStructure.get(7).get(9).add(2); networkStructure.get(7).get(9).add(3); networkStructure.get(7).get(9).add(4); networkStructure.get(7).get(9).add(5); networkStructure.get(7).get(9).add(6); networkStructure.get(7).get(9).add(7); networkStructure.get(7).put(10,new ArrayList<Integer>()); networkStructure.get(7).get(10).add(0); networkStructure.get(7).get(10).add(1); networkStructure.get(7).get(10).add(2); networkStructure.get(7).get(10).add(3); networkStructure.get(7).get(10).add(4); networkStructure.get(7).get(10).add(5); networkStructure.get(7).get(10).add(6); networkStructure.get(7).get(10).add(7); networkStructure.get(7).get(10).add(8); networkStructure.get(7).get(10).add(9); networkStructure.get(7).get(10).add(10); networkStructure.put(8, new HashMap<Integer, List<Integer>>()); networkStructure.get(8).put(0,new ArrayList<Integer>()); networkStructure.get(8).get(0).add(0); networkStructure.get(8).get(0).add(1); networkStructure.get(8).get(0).add(2); networkStructure.get(8).get(0).add(3); networkStructure.get(8).get(0).add(4); networkStructure.get(8).get(0).add(5); networkStructure.get(8).get(0).add(6); networkStructure.get(8).get(0).add(7); networkStructure.get(8).put(1,new ArrayList<Integer>()); networkStructure.get(8).get(1).add(0); networkStructure.get(8).get(1).add(1); networkStructure.get(8).get(1).add(2); networkStructure.get(8).get(1).add(3); networkStructure.get(8).get(1).add(4); networkStructure.get(8).get(1).add(5); networkStructure.get(8).get(1).add(6); networkStructure.get(8).get(1).add(7); networkStructure.get(8).get(1).add(8); networkStructure.get(8).put(2,new ArrayList<Integer>()); networkStructure.get(8).get(2).add(0); networkStructure.get(8).get(2).add(1); networkStructure.get(8).get(2).add(2); networkStructure.get(8).get(2).add(3); networkStructure.get(8).get(2).add(4); networkStructure.get(8).get(2).add(5); networkStructure.get(8).get(2).add(6); networkStructure.get(8).put(3,new ArrayList<Integer>()); networkStructure.get(8).get(3).add(0); networkStructure.get(8).get(3).add(1); networkStructure.get(8).get(3).add(2); networkStructure.get(8).put(4,new ArrayList<Integer>()); networkStructure.get(8).get(4).add(0); networkStructure.get(8).get(4).add(1); networkStructure.put(9, new HashMap<Integer, List<Integer>>()); networkStructure.get(9).put(0,new ArrayList<Integer>()); networkStructure.get(9).get(0).add(0); networkStructure.get(9).get(0).add(1); networkStructure.get(9).get(0).add(2); networkStructure.get(9).get(0).add(3); networkStructure.get(9).get(0).add(4); networkStructure.get(9).get(0).add(5); networkStructure.get(9).get(0).add(6); networkStructure.get(9).get(0).add(7); networkStructure.get(9).get(0).add(8); networkStructure.get(9).get(0).add(9); networkStructure.get(9).get(0).add(10); networkStructure.get(9).get(0).add(11); networkStructure.get(9).get(0).add(12); networkStructure.get(9).get(0).add(13); networkStructure.get(9).put(1,new ArrayList<Integer>()); networkStructure.get(9).get(1).add(0); networkStructure.get(9).get(1).add(1); networkStructure.get(9).get(1).add(2); networkStructure.get(9).get(1).add(3); networkStructure.get(9).get(1).add(4); networkStructure.get(9).get(1).add(5); networkStructure.get(9).get(1).add(6); networkStructure.get(9).get(1).add(7); networkStructure.get(9).get(1).add(8); networkStructure.get(9).get(1).add(9); networkStructure.get(9).put(2,new ArrayList<Integer>()); networkStructure.get(9).get(2).add(0); networkStructure.get(9).get(2).add(1); networkStructure.get(9).get(2).add(2); networkStructure.get(9).get(2).add(3); networkStructure.get(9).get(2).add(4); networkStructure.get(9).get(2).add(5); networkStructure.get(9).put(3,new ArrayList<Integer>()); networkStructure.get(9).get(3).add(0); networkStructure.get(9).get(3).add(1); networkStructure.get(9).get(3).add(2); networkStructure.get(9).get(3).add(3); networkStructure.get(9).get(3).add(4); networkStructure.get(9).get(3).add(5); } private void init2() { networkStructure.put(10, new HashMap<Integer, List<Integer>>()); networkStructure.get(10).put(0,new ArrayList<Integer>()); networkStructure.get(10).get(0).add(0); networkStructure.get(10).get(0).add(1); networkStructure.get(10).get(0).add(2); networkStructure.get(10).get(0).add(3); networkStructure.get(10).get(0).add(4); networkStructure.get(10).get(0).add(5); networkStructure.get(10).get(0).add(6); networkStructure.get(10).get(0).add(7); networkStructure.get(10).get(0).add(8); networkStructure.get(10).put(1,new ArrayList<Integer>()); networkStructure.get(10).get(1).add(0); networkStructure.get(10).get(1).add(1); networkStructure.get(10).get(1).add(2); networkStructure.get(10).put(2,new ArrayList<Integer>()); networkStructure.get(10).get(2).add(0); networkStructure.get(10).get(2).add(1); networkStructure.get(10).get(2).add(2); networkStructure.get(10).get(2).add(3); networkStructure.get(10).put(3,new ArrayList<Integer>()); networkStructure.get(10).get(3).add(0); networkStructure.get(10).get(3).add(1); networkStructure.get(10).get(3).add(2); networkStructure.get(10).get(3).add(3); networkStructure.get(10).put(4,new ArrayList<Integer>()); networkStructure.get(10).get(4).add(0); networkStructure.get(10).get(4).add(1); networkStructure.get(10).get(4).add(2); networkStructure.get(10).get(4).add(3); networkStructure.get(10).get(4).add(4); networkStructure.get(10).get(4).add(5); networkStructure.get(10).get(4).add(6); networkStructure.get(10).get(4).add(7); networkStructure.put(11, new HashMap<Integer, List<Integer>>()); networkStructure.get(11).put(0,new ArrayList<Integer>()); networkStructure.get(11).get(0).add(0); networkStructure.get(11).get(0).add(1); networkStructure.get(11).get(0).add(2); networkStructure.get(11).get(0).add(3); networkStructure.get(11).get(0).add(4); networkStructure.get(11).get(0).add(5); networkStructure.get(11).get(0).add(6); networkStructure.get(11).get(0).add(7); networkStructure.get(11).get(0).add(8); networkStructure.get(11).get(0).add(9); networkStructure.get(11).get(0).add(10); networkStructure.get(11).get(0).add(11); networkStructure.get(11).get(0).add(12); networkStructure.get(11).get(0).add(13); networkStructure.get(11).put(1,new ArrayList<Integer>()); networkStructure.get(11).get(1).add(0); networkStructure.get(11).get(1).add(1); networkStructure.get(11).get(1).add(2); networkStructure.get(11).get(1).add(3); networkStructure.get(11).get(1).add(4); networkStructure.get(11).put(2,new ArrayList<Integer>()); networkStructure.get(11).get(2).add(0); networkStructure.get(11).get(2).add(1); networkStructure.get(11).get(2).add(2); networkStructure.get(11).get(2).add(3); networkStructure.get(11).get(2).add(4); networkStructure.get(11).get(2).add(5); networkStructure.get(11).get(2).add(6); networkStructure.get(11).get(2).add(7); networkStructure.get(11).get(2).add(8); networkStructure.get(11).get(2).add(9); networkStructure.get(11).put(3,new ArrayList<Integer>()); networkStructure.get(11).get(3).add(0); networkStructure.get(11).get(3).add(1); networkStructure.get(11).put(4,new ArrayList<Integer>()); networkStructure.get(11).get(4).add(0); networkStructure.get(11).get(4).add(1); networkStructure.get(11).put(5,new ArrayList<Integer>()); networkStructure.get(11).get(5).add(0); networkStructure.get(11).get(5).add(1); networkStructure.get(11).get(5).add(2); networkStructure.get(11).get(5).add(3); networkStructure.get(11).get(5).add(4); networkStructure.put(12, new HashMap<Integer, List<Integer>>()); networkStructure.get(12).put(0,new ArrayList<Integer>()); networkStructure.get(12).get(0).add(0); networkStructure.get(12).get(0).add(1); networkStructure.get(12).get(0).add(2); networkStructure.get(12).get(0).add(3); networkStructure.get(12).put(1,new ArrayList<Integer>()); networkStructure.get(12).get(1).add(0); networkStructure.get(12).get(1).add(1); networkStructure.get(12).get(1).add(2); networkStructure.get(12).get(1).add(3); networkStructure.get(12).put(2,new ArrayList<Integer>()); networkStructure.get(12).get(2).add(0); networkStructure.get(12).get(2).add(1); networkStructure.get(12).get(2).add(2); networkStructure.get(12).get(2).add(3); networkStructure.get(12).get(2).add(4); networkStructure.get(12).get(2).add(5); networkStructure.get(12).get(2).add(6); networkStructure.get(12).get(2).add(7); networkStructure.get(12).get(2).add(8); networkStructure.get(12).get(2).add(9); networkStructure.get(12).get(2).add(10); networkStructure.get(12).get(2).add(11); networkStructure.get(12).get(2).add(12); networkStructure.get(12).get(2).add(13); networkStructure.get(12).put(3,new ArrayList<Integer>()); networkStructure.get(12).get(3).add(0); networkStructure.get(12).get(3).add(1); networkStructure.get(12).get(3).add(2); networkStructure.get(12).get(3).add(3); networkStructure.get(12).get(3).add(4); networkStructure.get(12).get(3).add(5); networkStructure.get(12).get(3).add(6); networkStructure.put(13, new HashMap<Integer, List<Integer>>()); networkStructure.get(13).put(0,new ArrayList<Integer>()); networkStructure.get(13).get(0).add(0); networkStructure.get(13).get(0).add(1); networkStructure.get(13).put(1,new ArrayList<Integer>()); networkStructure.get(13).get(1).add(0); networkStructure.get(13).get(1).add(1); networkStructure.get(13).get(1).add(2); networkStructure.get(13).get(1).add(3); networkStructure.get(13).get(1).add(4); networkStructure.get(13).get(1).add(5); networkStructure.get(13).get(1).add(6); networkStructure.get(13).get(1).add(7); networkStructure.get(13).get(1).add(8); networkStructure.get(13).get(1).add(9); networkStructure.get(13).get(1).add(10); networkStructure.get(13).get(1).add(11); networkStructure.get(13).get(1).add(12); networkStructure.get(13).get(1).add(13); networkStructure.put(14, new HashMap<Integer, List<Integer>>()); networkStructure.get(14).put(0,new ArrayList<Integer>()); networkStructure.get(14).get(0).add(0); networkStructure.get(14).get(0).add(1); networkStructure.get(14).put(1,new ArrayList<Integer>()); networkStructure.get(14).get(1).add(0); networkStructure.get(14).get(1).add(1); networkStructure.get(14).get(1).add(2); networkStructure.get(14).put(2,new ArrayList<Integer>()); networkStructure.get(14).get(2).add(0); networkStructure.get(14).get(2).add(1); networkStructure.get(14).get(2).add(2); networkStructure.get(14).get(2).add(3); networkStructure.get(14).get(2).add(4); networkStructure.get(14).put(3,new ArrayList<Integer>()); networkStructure.get(14).get(3).add(0); networkStructure.get(14).get(3).add(1); networkStructure.get(14).get(3).add(2); networkStructure.get(14).get(3).add(3); networkStructure.get(14).get(3).add(4); networkStructure.get(14).get(3).add(5); networkStructure.get(14).put(4,new ArrayList<Integer>()); networkStructure.get(14).get(4).add(0); networkStructure.get(14).get(4).add(1); networkStructure.get(14).put(5,new ArrayList<Integer>()); networkStructure.get(14).get(5).add(0); networkStructure.get(14).get(5).add(1); networkStructure.get(14).get(5).add(2); networkStructure.get(14).get(5).add(3); networkStructure.get(14).get(5).add(4); networkStructure.get(14).get(5).add(5); networkStructure.get(14).put(6,new ArrayList<Integer>()); networkStructure.get(14).get(6).add(0); networkStructure.get(14).get(6).add(1); networkStructure.get(14).get(6).add(2); networkStructure.get(14).get(6).add(3); networkStructure.get(14).get(6).add(4); networkStructure.get(14).get(6).add(5); networkStructure.get(14).get(6).add(6); networkStructure.get(14).get(6).add(7); networkStructure.get(14).get(6).add(8); networkStructure.get(14).get(6).add(9); networkStructure.get(14).get(6).add(10); networkStructure.get(14).get(6).add(11); networkStructure.get(14).get(6).add(12); networkStructure.get(14).get(6).add(13); networkStructure.get(14).put(7,new ArrayList<Integer>()); networkStructure.get(14).get(7).add(0); networkStructure.get(14).get(7).add(1); networkStructure.get(14).get(7).add(2); networkStructure.get(14).get(7).add(3); networkStructure.get(14).get(7).add(4); networkStructure.get(14).put(8,new ArrayList<Integer>()); networkStructure.get(14).get(8).add(0); networkStructure.get(14).get(8).add(1); networkStructure.get(14).get(8).add(2); networkStructure.get(14).get(8).add(3); networkStructure.get(14).put(9,new ArrayList<Integer>()); networkStructure.get(14).get(9).add(0); networkStructure.get(14).get(9).add(1); networkStructure.get(14).get(9).add(2); networkStructure.get(14).get(9).add(3); networkStructure.get(14).get(9).add(4); networkStructure.get(14).get(9).add(5); networkStructure.get(14).get(9).add(6); networkStructure.get(14).get(9).add(7); networkStructure.get(14).get(9).add(8); networkStructure.get(14).get(9).add(9); networkStructure.get(14).get(9).add(10); networkStructure.get(14).get(9).add(11); networkStructure.get(14).get(9).add(12); networkStructure.get(14).get(9).add(13); networkStructure.get(14).put(10,new ArrayList<Integer>()); networkStructure.get(14).get(10).add(0); networkStructure.get(14).get(10).add(1); networkStructure.get(14).get(10).add(2); networkStructure.get(14).get(10).add(3); networkStructure.get(14).get(10).add(4); networkStructure.get(14).get(10).add(5); networkStructure.get(14).get(10).add(6); networkStructure.get(14).get(10).add(7); networkStructure.get(14).get(10).add(8); networkStructure.get(14).get(10).add(9); networkStructure.get(14).put(11,new ArrayList<Integer>()); networkStructure.get(14).get(11).add(0); networkStructure.get(14).get(11).add(1); networkStructure.get(14).get(11).add(2); networkStructure.get(14).get(11).add(3); networkStructure.get(14).put(12,new ArrayList<Integer>()); networkStructure.get(14).get(12).add(0); networkStructure.get(14).get(12).add(1); networkStructure.get(14).get(12).add(2); networkStructure.get(14).get(12).add(3); networkStructure.get(14).get(12).add(4); networkStructure.get(14).get(12).add(5); networkStructure.get(14).get(12).add(6); networkStructure.get(14).get(12).add(7); networkStructure.get(14).get(12).add(8); networkStructure.get(14).get(12).add(9); networkStructure.get(14).get(12).add(10); networkStructure.get(14).get(12).add(11); networkStructure.get(14).get(12).add(12); networkStructure.get(14).get(12).add(13); networkStructure.get(14).put(13,new ArrayList<Integer>()); networkStructure.get(14).get(13).add(0); networkStructure.get(14).get(13).add(1); networkStructure.get(14).get(13).add(2); networkStructure.get(14).get(13).add(3); networkStructure.get(14).get(13).add(4); networkStructure.get(14).put(14,new ArrayList<Integer>()); networkStructure.get(14).get(14).add(0); networkStructure.get(14).get(14).add(1); networkStructure.get(14).get(14).add(2); networkStructure.get(14).get(14).add(3); networkStructure.get(14).get(14).add(4); networkStructure.get(14).get(14).add(5); networkStructure.get(14).get(14).add(6); networkStructure.get(14).get(14).add(7); networkStructure.get(14).get(14).add(8); networkStructure.get(14).get(14).add(9); networkStructure.get(14).get(14).add(10); networkStructure.get(14).get(14).add(11); networkStructure.get(14).put(15,new ArrayList<Integer>()); networkStructure.get(14).get(15).add(0); networkStructure.get(14).get(15).add(1); networkStructure.get(14).get(15).add(2); networkStructure.get(14).get(15).add(3); networkStructure.get(14).get(15).add(4); networkStructure.get(14).get(15).add(5); networkStructure.get(14).get(15).add(6); networkStructure.get(14).get(15).add(7); networkStructure.get(14).get(15).add(8); networkStructure.get(14).get(15).add(9); networkStructure.get(14).put(16,new ArrayList<Integer>()); networkStructure.get(14).get(16).add(0); networkStructure.get(14).get(16).add(1); networkStructure.get(14).get(16).add(2); networkStructure.get(14).get(16).add(3); networkStructure.get(14).put(17,new ArrayList<Integer>()); networkStructure.get(14).get(17).add(0); networkStructure.get(14).get(17).add(1); networkStructure.put(15, new HashMap<Integer, List<Integer>>()); networkStructure.get(15).put(0,new ArrayList<Integer>()); networkStructure.get(15).get(0).add(0); networkStructure.get(15).get(0).add(1); networkStructure.get(15).get(0).add(2); networkStructure.get(15).get(0).add(3); networkStructure.get(15).get(0).add(4); networkStructure.get(15).get(0).add(5); networkStructure.get(15).get(0).add(6); networkStructure.get(15).get(0).add(7); networkStructure.get(15).get(0).add(8); networkStructure.get(15).get(0).add(9); networkStructure.get(15).get(0).add(10); networkStructure.get(15).get(0).add(11); networkStructure.get(15).get(0).add(12); networkStructure.get(15).get(0).add(13); networkStructure.get(15).put(1,new ArrayList<Integer>()); networkStructure.get(15).get(1).add(0); networkStructure.get(15).get(1).add(1); networkStructure.get(15).get(1).add(2); networkStructure.get(15).get(1).add(3); networkStructure.get(15).put(2,new ArrayList<Integer>()); networkStructure.get(15).get(2).add(0); networkStructure.get(15).get(2).add(1); networkStructure.get(15).get(2).add(2); networkStructure.get(15).get(2).add(3); networkStructure.get(15).get(2).add(4); networkStructure.get(15).get(2).add(5); networkStructure.get(15).get(2).add(6); networkStructure.get(15).get(2).add(7); networkStructure.get(15).get(2).add(8); networkStructure.get(15).get(2).add(9); networkStructure.get(15).get(2).add(10); networkStructure.get(15).get(2).add(11); networkStructure.get(15).get(2).add(12); networkStructure.get(15).get(2).add(13); networkStructure.get(15).put(3,new ArrayList<Integer>()); networkStructure.get(15).get(3).add(0); networkStructure.get(15).get(3).add(1); networkStructure.get(15).get(3).add(2); networkStructure.get(15).get(3).add(3); networkStructure.get(15).get(3).add(4); networkStructure.get(15).get(3).add(5); networkStructure.get(15).get(3).add(6); networkStructure.put(16, new HashMap<Integer, List<Integer>>()); networkStructure.get(16).put(0,new ArrayList<Integer>()); networkStructure.get(16).get(0).add(0); networkStructure.get(16).get(0).add(1); networkStructure.get(16).get(0).add(2); networkStructure.get(16).get(0).add(3); networkStructure.get(16).get(0).add(4); networkStructure.get(16).get(0).add(5); networkStructure.get(16).get(0).add(6); networkStructure.get(16).get(0).add(7); networkStructure.get(16).get(0).add(8); networkStructure.get(16).get(0).add(9); networkStructure.get(16).get(0).add(10); networkStructure.get(16).get(0).add(11); networkStructure.get(16).get(0).add(12); networkStructure.get(16).get(0).add(13); networkStructure.get(16).put(1,new ArrayList<Integer>()); networkStructure.get(16).get(1).add(0); networkStructure.get(16).get(1).add(1); networkStructure.get(16).get(1).add(2); networkStructure.get(16).get(1).add(3); networkStructure.get(16).get(1).add(4); networkStructure.get(16).get(1).add(5); networkStructure.get(16).get(1).add(6); networkStructure.get(16).get(1).add(7); networkStructure.get(16).get(1).add(8); networkStructure.get(16).get(1).add(9); networkStructure.get(16).get(1).add(10); networkStructure.get(16).put(2,new ArrayList<Integer>()); networkStructure.get(16).get(2).add(0); networkStructure.get(16).get(2).add(1); networkStructure.get(16).get(2).add(2); networkStructure.get(16).get(2).add(3); networkStructure.get(16).put(3,new ArrayList<Integer>()); networkStructure.get(16).get(3).add(0); networkStructure.get(16).get(3).add(1); networkStructure.get(16).get(3).add(2); networkStructure.get(16).get(3).add(3); networkStructure.get(16).put(4,new ArrayList<Integer>()); networkStructure.get(16).get(4).add(0); networkStructure.get(16).get(4).add(1); networkStructure.get(16).get(4).add(2); networkStructure.get(16).get(4).add(3); networkStructure.get(16).get(4).add(4); networkStructure.get(16).get(4).add(5); networkStructure.get(16).get(4).add(6); networkStructure.get(16).put(5,new ArrayList<Integer>()); networkStructure.get(16).get(5).add(0); networkStructure.get(16).get(5).add(1); networkStructure.get(16).get(5).add(2); networkStructure.get(16).get(5).add(3); networkStructure.get(16).get(5).add(4); networkStructure.get(16).get(5).add(5); networkStructure.get(16).get(5).add(6); networkStructure.get(16).put(6,new ArrayList<Integer>()); networkStructure.get(16).get(6).add(0); networkStructure.get(16).get(6).add(1); networkStructure.get(16).get(6).add(2); networkStructure.get(16).get(6).add(3); networkStructure.get(16).get(6).add(4); networkStructure.get(16).get(6).add(5); networkStructure.get(16).get(6).add(6); networkStructure.get(16).put(7,new ArrayList<Integer>()); networkStructure.get(16).get(7).add(0); networkStructure.get(16).get(7).add(1); networkStructure.get(16).get(7).add(2); networkStructure.get(16).get(7).add(3); networkStructure.get(16).put(8,new ArrayList<Integer>()); networkStructure.get(16).get(8).add(0); networkStructure.get(16).get(8).add(1); networkStructure.get(16).get(8).add(2); networkStructure.get(16).get(8).add(3); networkStructure.get(16).get(8).add(4); networkStructure.get(16).get(8).add(5); networkStructure.get(16).get(8).add(6); networkStructure.get(16).get(8).add(7); networkStructure.get(16).get(8).add(8); networkStructure.get(16).get(8).add(9); networkStructure.get(16).get(8).add(10); networkStructure.get(16).get(8).add(11); networkStructure.get(16).get(8).add(12); networkStructure.get(16).get(8).add(13); networkStructure.get(16).put(9,new ArrayList<Integer>()); networkStructure.get(16).get(9).add(0); networkStructure.get(16).get(9).add(1); networkStructure.get(16).get(9).add(2); networkStructure.get(16).get(9).add(3); networkStructure.get(16).get(9).add(4); networkStructure.get(16).get(9).add(5); networkStructure.get(16).put(10,new ArrayList<Integer>()); networkStructure.get(16).get(10).add(0); networkStructure.get(16).get(10).add(1); networkStructure.get(16).get(10).add(2); networkStructure.get(16).get(10).add(3); networkStructure.get(16).get(10).add(4); networkStructure.get(16).get(10).add(5); networkStructure.get(16).get(10).add(6); networkStructure.get(16).get(10).add(7); networkStructure.get(16).get(10).add(8); networkStructure.get(16).get(10).add(9); networkStructure.put(17, new HashMap<Integer, List<Integer>>()); networkStructure.get(17).put(0,new ArrayList<Integer>()); networkStructure.get(17).get(0).add(0); networkStructure.get(17).get(0).add(1); networkStructure.get(17).get(0).add(2); networkStructure.get(17).get(0).add(3); networkStructure.get(17).get(0).add(4); networkStructure.get(17).put(1,new ArrayList<Integer>()); networkStructure.get(17).get(1).add(0); networkStructure.get(17).get(1).add(1); networkStructure.get(17).get(1).add(2); networkStructure.get(17).get(1).add(3); networkStructure.get(17).get(1).add(4); networkStructure.get(17).get(1).add(5); networkStructure.get(17).get(1).add(6); networkStructure.get(17).get(1).add(7); networkStructure.get(17).get(1).add(8); networkStructure.get(17).put(2,new ArrayList<Integer>()); networkStructure.get(17).get(2).add(0); networkStructure.get(17).get(2).add(1); networkStructure.get(17).get(2).add(2); networkStructure.get(17).put(3,new ArrayList<Integer>()); networkStructure.get(17).get(3).add(0); networkStructure.get(17).get(3).add(1); networkStructure.put(18, new HashMap<Integer, List<Integer>>()); networkStructure.get(18).put(0,new ArrayList<Integer>()); networkStructure.get(18).get(0).add(0); networkStructure.get(18).get(0).add(1); networkStructure.get(18).get(0).add(2); networkStructure.get(18).get(0).add(3); networkStructure.get(18).get(0).add(4); networkStructure.get(18).put(1,new ArrayList<Integer>()); networkStructure.get(18).get(1).add(0); networkStructure.get(18).get(1).add(1); networkStructure.get(18).get(1).add(2); networkStructure.get(18).get(1).add(3); networkStructure.get(18).get(1).add(4); networkStructure.get(18).get(1).add(5); networkStructure.get(18).put(2,new ArrayList<Integer>()); networkStructure.get(18).get(2).add(0); networkStructure.get(18).get(2).add(1); networkStructure.get(18).get(2).add(2); networkStructure.get(18).get(2).add(3); networkStructure.get(18).get(2).add(4); networkStructure.get(18).get(2).add(5); networkStructure.get(18).put(3,new ArrayList<Integer>()); networkStructure.get(18).get(3).add(0); networkStructure.get(18).get(3).add(1); networkStructure.get(18).get(3).add(2); networkStructure.get(18).get(3).add(3); networkStructure.get(18).get(3).add(4); networkStructure.get(18).get(3).add(5); networkStructure.get(18).get(3).add(6); networkStructure.get(18).get(3).add(7); networkStructure.get(18).get(3).add(8); networkStructure.get(18).get(3).add(9); networkStructure.get(18).put(4,new ArrayList<Integer>()); networkStructure.get(18).get(4).add(0); networkStructure.get(18).get(4).add(1); networkStructure.get(18).get(4).add(2); networkStructure.get(18).get(4).add(3); networkStructure.get(18).get(4).add(4); networkStructure.get(18).get(4).add(5); networkStructure.get(18).get(4).add(6); networkStructure.get(18).get(4).add(7); networkStructure.get(18).get(4).add(8); networkStructure.put(19, new HashMap<Integer, List<Integer>>()); networkStructure.get(19).put(0,new ArrayList<Integer>()); networkStructure.get(19).get(0).add(0); networkStructure.get(19).get(0).add(1); networkStructure.get(19).get(0).add(2); networkStructure.get(19).get(0).add(3); networkStructure.get(19).get(0).add(4); networkStructure.get(19).get(0).add(5); networkStructure.get(19).get(0).add(6); } private void init3() { networkStructure.put(20, new HashMap<Integer, List<Integer>>()); networkStructure.get(20).put(0,new ArrayList<Integer>()); networkStructure.get(20).get(0).add(0); networkStructure.get(20).get(0).add(1); networkStructure.get(20).get(0).add(2); networkStructure.get(20).get(0).add(3); networkStructure.get(20).get(0).add(4); networkStructure.get(20).get(0).add(5); networkStructure.get(20).get(0).add(6); networkStructure.get(20).get(0).add(7); networkStructure.get(20).put(1,new ArrayList<Integer>()); networkStructure.get(20).get(1).add(0); networkStructure.get(20).get(1).add(1); networkStructure.get(20).get(1).add(2); networkStructure.get(20).get(1).add(3); networkStructure.get(20).get(1).add(4); networkStructure.get(20).get(1).add(5); networkStructure.get(20).put(2,new ArrayList<Integer>()); networkStructure.get(20).get(2).add(0); networkStructure.get(20).get(2).add(1); networkStructure.get(20).get(2).add(2); networkStructure.get(20).get(2).add(3); networkStructure.get(20).get(2).add(4); networkStructure.get(20).get(2).add(5); networkStructure.get(20).get(2).add(6); networkStructure.get(20).put(3,new ArrayList<Integer>()); networkStructure.get(20).get(3).add(0); networkStructure.get(20).get(3).add(1); networkStructure.get(20).put(4,new ArrayList<Integer>()); networkStructure.get(20).get(4).add(0); networkStructure.get(20).get(4).add(1); networkStructure.get(20).get(4).add(2); networkStructure.get(20).get(4).add(3); networkStructure.get(20).get(4).add(4); networkStructure.get(20).get(4).add(5); networkStructure.get(20).get(4).add(6); networkStructure.get(20).get(4).add(7); networkStructure.get(20).get(4).add(8); networkStructure.get(20).get(4).add(9); networkStructure.get(20).get(4).add(10); networkStructure.get(20).put(5,new ArrayList<Integer>()); networkStructure.get(20).get(5).add(0); networkStructure.get(20).get(5).add(1); networkStructure.get(20).get(5).add(2); networkStructure.get(20).get(5).add(3); networkStructure.get(20).get(5).add(4); networkStructure.get(20).get(5).add(5); networkStructure.get(20).get(5).add(6); networkStructure.get(20).get(5).add(7); networkStructure.get(20).put(6,new ArrayList<Integer>()); networkStructure.get(20).get(6).add(0); networkStructure.get(20).get(6).add(1); networkStructure.get(20).get(6).add(2); networkStructure.get(20).get(6).add(3); networkStructure.get(20).get(6).add(4); networkStructure.get(20).get(6).add(5); networkStructure.get(20).get(6).add(6); networkStructure.get(20).get(6).add(7); networkStructure.get(20).get(6).add(8); networkStructure.get(20).put(7,new ArrayList<Integer>()); networkStructure.get(20).get(7).add(0); networkStructure.get(20).get(7).add(1); networkStructure.get(20).get(7).add(2); networkStructure.get(20).get(7).add(3); networkStructure.get(20).get(7).add(4); networkStructure.get(20).get(7).add(5); networkStructure.get(20).get(7).add(6); networkStructure.get(20).get(7).add(7); networkStructure.get(20).get(7).add(8); networkStructure.get(20).get(7).add(9); networkStructure.put(21, new HashMap<Integer, List<Integer>>()); networkStructure.get(21).put(0,new ArrayList<Integer>()); networkStructure.get(21).get(0).add(0); networkStructure.get(21).get(0).add(1); networkStructure.get(21).get(0).add(2); networkStructure.get(21).get(0).add(3); networkStructure.get(21).put(1,new ArrayList<Integer>()); networkStructure.get(21).get(1).add(0); networkStructure.get(21).get(1).add(1); networkStructure.get(21).put(2,new ArrayList<Integer>()); networkStructure.get(21).get(2).add(0); networkStructure.get(21).get(2).add(1); networkStructure.get(21).get(2).add(2); networkStructure.get(21).get(2).add(3); networkStructure.get(21).get(2).add(4); networkStructure.get(21).put(3,new ArrayList<Integer>()); networkStructure.get(21).get(3).add(0); networkStructure.get(21).get(3).add(1); networkStructure.get(21).get(3).add(2); networkStructure.get(21).get(3).add(3); networkStructure.get(21).get(3).add(4); networkStructure.get(21).get(3).add(5); networkStructure.get(21).get(3).add(6); networkStructure.get(21).get(3).add(7); networkStructure.get(21).get(3).add(8); networkStructure.get(21).get(3).add(9); networkStructure.get(21).get(3).add(10); networkStructure.get(21).get(3).add(11); networkStructure.get(21).get(3).add(12); networkStructure.get(21).get(3).add(13); networkStructure.get(21).put(4,new ArrayList<Integer>()); networkStructure.get(21).get(4).add(0); networkStructure.get(21).get(4).add(1); networkStructure.get(21).get(4).add(2); networkStructure.get(21).get(4).add(3); networkStructure.get(21).get(4).add(4); networkStructure.get(21).get(4).add(5); networkStructure.get(21).get(4).add(6); networkStructure.get(21).get(4).add(7); networkStructure.get(21).get(4).add(8); networkStructure.get(21).get(4).add(9); networkStructure.get(21).get(4).add(10); networkStructure.get(21).get(4).add(11); networkStructure.get(21).get(4).add(12); networkStructure.get(21).get(4).add(13); networkStructure.get(21).put(5,new ArrayList<Integer>()); networkStructure.get(21).get(5).add(0); networkStructure.get(21).get(5).add(1); networkStructure.get(21).get(5).add(2); networkStructure.get(21).get(5).add(3); networkStructure.get(21).put(6,new ArrayList<Integer>()); networkStructure.get(21).get(6).add(0); networkStructure.get(21).get(6).add(1); networkStructure.get(21).get(6).add(2); networkStructure.get(21).get(6).add(3); networkStructure.get(21).get(6).add(4); networkStructure.get(21).get(6).add(5); networkStructure.get(21).get(6).add(6); networkStructure.get(21).get(6).add(7); networkStructure.get(21).get(6).add(8); networkStructure.get(21).get(6).add(9); networkStructure.get(21).get(6).add(10); networkStructure.get(21).get(6).add(11); networkStructure.get(21).get(6).add(12); networkStructure.get(21).get(6).add(13); networkStructure.get(21).put(7,new ArrayList<Integer>()); networkStructure.get(21).get(7).add(0); networkStructure.get(21).get(7).add(1); networkStructure.get(21).get(7).add(2); networkStructure.get(21).get(7).add(3); networkStructure.get(21).get(7).add(4); networkStructure.get(21).get(7).add(5); networkStructure.get(21).put(8,new ArrayList<Integer>()); networkStructure.get(21).get(8).add(0); networkStructure.get(21).get(8).add(1); networkStructure.get(21).get(8).add(2); networkStructure.get(21).get(8).add(3); networkStructure.get(21).get(8).add(4); networkStructure.get(21).get(8).add(5); networkStructure.get(21).get(8).add(6); networkStructure.get(21).get(8).add(7); networkStructure.get(21).get(8).add(8); networkStructure.get(21).get(8).add(9); networkStructure.get(21).get(8).add(10); networkStructure.get(21).get(8).add(11); networkStructure.get(21).put(9,new ArrayList<Integer>()); networkStructure.get(21).get(9).add(0); networkStructure.get(21).get(9).add(1); networkStructure.get(21).get(9).add(2); networkStructure.get(21).get(9).add(3); networkStructure.get(21).get(9).add(4); networkStructure.get(21).get(9).add(5); networkStructure.get(21).get(9).add(6); networkStructure.get(21).get(9).add(7); networkStructure.get(21).get(9).add(8); networkStructure.get(21).get(9).add(9); networkStructure.get(21).get(9).add(10); networkStructure.get(21).get(9).add(11); networkStructure.get(21).get(9).add(12); networkStructure.get(21).get(9).add(13); networkStructure.get(21).put(10,new ArrayList<Integer>()); networkStructure.get(21).get(10).add(0); networkStructure.get(21).get(10).add(1); networkStructure.get(21).get(10).add(2); networkStructure.get(21).get(10).add(3); networkStructure.get(21).get(10).add(4); networkStructure.get(21).get(10).add(5); networkStructure.get(21).get(10).add(6); networkStructure.get(21).get(10).add(7); networkStructure.get(21).get(10).add(8); networkStructure.get(21).get(10).add(9); networkStructure.get(21).get(10).add(10); networkStructure.get(21).get(10).add(11); networkStructure.get(21).get(10).add(12); networkStructure.get(21).get(10).add(13); networkStructure.get(21).put(11,new ArrayList<Integer>()); networkStructure.get(21).get(11).add(0); networkStructure.get(21).get(11).add(1); networkStructure.get(21).get(11).add(2); networkStructure.get(21).get(11).add(3); networkStructure.get(21).get(11).add(4); networkStructure.get(21).get(11).add(5); networkStructure.get(21).get(11).add(6); networkStructure.get(21).get(11).add(7); networkStructure.get(21).get(11).add(8); networkStructure.get(21).get(11).add(9); networkStructure.get(21).put(12,new ArrayList<Integer>()); networkStructure.get(21).get(12).add(0); networkStructure.get(21).get(12).add(1); networkStructure.get(21).get(12).add(2); networkStructure.get(21).get(12).add(3); networkStructure.get(21).get(12).add(4); networkStructure.get(21).get(12).add(5); networkStructure.get(21).get(12).add(6); networkStructure.get(21).get(12).add(7); networkStructure.get(21).put(13,new ArrayList<Integer>()); networkStructure.get(21).get(13).add(0); networkStructure.get(21).get(13).add(1); networkStructure.get(21).get(13).add(2); networkStructure.get(21).get(13).add(3); networkStructure.get(21).get(13).add(4); networkStructure.get(21).get(13).add(5); networkStructure.get(21).get(13).add(6); networkStructure.get(21).get(13).add(7); networkStructure.get(21).get(13).add(8); networkStructure.get(21).get(13).add(9); networkStructure.get(21).get(13).add(10); networkStructure.get(21).get(13).add(11); networkStructure.get(21).get(13).add(12); networkStructure.put(22, new HashMap<Integer, List<Integer>>()); networkStructure.get(22).put(0,new ArrayList<Integer>()); networkStructure.get(22).get(0).add(0); networkStructure.get(22).get(0).add(1); networkStructure.get(22).get(0).add(2); networkStructure.get(22).get(0).add(3); networkStructure.get(22).get(0).add(4); networkStructure.get(22).get(0).add(5); networkStructure.get(22).get(0).add(6); networkStructure.get(22).put(1,new ArrayList<Integer>()); networkStructure.get(22).get(1).add(0); networkStructure.get(22).get(1).add(1); networkStructure.get(22).get(1).add(2); networkStructure.get(22).put(2,new ArrayList<Integer>()); networkStructure.get(22).get(2).add(0); networkStructure.get(22).get(2).add(1); networkStructure.get(22).get(2).add(2); networkStructure.get(22).get(2).add(3); networkStructure.get(22).get(2).add(4); networkStructure.get(22).get(2).add(5); networkStructure.get(22).get(2).add(6); networkStructure.get(22).get(2).add(7); networkStructure.get(22).get(2).add(8); networkStructure.get(22).get(2).add(9); networkStructure.get(22).get(2).add(10); networkStructure.get(22).get(2).add(11); networkStructure.get(22).get(2).add(12); networkStructure.get(22).get(2).add(13); networkStructure.get(22).put(3,new ArrayList<Integer>()); networkStructure.get(22).get(3).add(0); networkStructure.get(22).get(3).add(1); networkStructure.get(22).get(3).add(2); networkStructure.get(22).get(3).add(3); networkStructure.get(22).get(3).add(4); networkStructure.get(22).get(3).add(5); networkStructure.get(22).get(3).add(6); networkStructure.get(22).get(3).add(7); networkStructure.put(23, new HashMap<Integer, List<Integer>>()); networkStructure.get(23).put(0,new ArrayList<Integer>()); networkStructure.get(23).get(0).add(0); networkStructure.get(23).get(0).add(1); networkStructure.get(23).get(0).add(2); networkStructure.get(23).get(0).add(3); networkStructure.get(23).put(1,new ArrayList<Integer>()); networkStructure.get(23).get(1).add(0); networkStructure.get(23).get(1).add(1); networkStructure.get(23).get(1).add(2); networkStructure.get(23).get(1).add(3); networkStructure.get(23).get(1).add(4); networkStructure.get(23).get(1).add(5); networkStructure.get(23).get(1).add(6); networkStructure.get(23).put(2,new ArrayList<Integer>()); networkStructure.get(23).get(2).add(0); networkStructure.get(23).get(2).add(1); networkStructure.get(23).get(2).add(2); networkStructure.get(23).get(2).add(3); networkStructure.get(23).put(3,new ArrayList<Integer>()); networkStructure.get(23).get(3).add(0); networkStructure.get(23).get(3).add(1); networkStructure.get(23).get(3).add(2); networkStructure.get(23).get(3).add(3); networkStructure.get(23).get(3).add(4); networkStructure.get(23).get(3).add(5); networkStructure.get(23).get(3).add(6); networkStructure.put(24, new HashMap<Integer, List<Integer>>()); networkStructure.get(24).put(0,new ArrayList<Integer>()); networkStructure.get(24).get(0).add(0); networkStructure.get(24).get(0).add(1); networkStructure.get(24).get(0).add(2); networkStructure.get(24).get(0).add(3); networkStructure.get(24).get(0).add(4); networkStructure.get(24).get(0).add(5); networkStructure.get(24).get(0).add(6); networkStructure.get(24).get(0).add(7); networkStructure.get(24).get(0).add(8); networkStructure.get(24).get(0).add(9); networkStructure.get(24).get(0).add(10); networkStructure.get(24).get(0).add(11); networkStructure.get(24).get(0).add(12); networkStructure.get(24).get(0).add(13); networkStructure.get(24).put(1,new ArrayList<Integer>()); networkStructure.get(24).get(1).add(0); networkStructure.get(24).get(1).add(1); networkStructure.get(24).get(1).add(2); networkStructure.get(24).get(1).add(3); networkStructure.get(24).put(2,new ArrayList<Integer>()); networkStructure.get(24).get(2).add(0); networkStructure.get(24).get(2).add(1); networkStructure.get(24).get(2).add(2); networkStructure.get(24).put(3,new ArrayList<Integer>()); networkStructure.get(24).get(3).add(0); networkStructure.get(24).get(3).add(1); networkStructure.get(24).get(3).add(2); networkStructure.get(24).get(3).add(3); networkStructure.get(24).get(3).add(4); networkStructure.get(24).get(3).add(5); networkStructure.get(24).get(3).add(6); networkStructure.get(24).get(3).add(7); networkStructure.get(24).get(3).add(8); networkStructure.get(24).get(3).add(9); networkStructure.get(24).get(3).add(10); networkStructure.get(24).get(3).add(11); networkStructure.get(24).put(4,new ArrayList<Integer>()); networkStructure.get(24).get(4).add(0); networkStructure.get(24).get(4).add(1); networkStructure.get(24).get(4).add(2); networkStructure.get(24).get(4).add(3); networkStructure.get(24).put(5,new ArrayList<Integer>()); networkStructure.get(24).get(5).add(0); networkStructure.get(24).get(5).add(1); networkStructure.get(24).get(5).add(2); networkStructure.get(24).put(6,new ArrayList<Integer>()); networkStructure.get(24).get(6).add(0); networkStructure.get(24).get(6).add(1); networkStructure.get(24).get(6).add(2); networkStructure.get(24).get(6).add(3); networkStructure.get(24).get(6).add(4); networkStructure.get(24).put(7,new ArrayList<Integer>()); networkStructure.get(24).get(7).add(0); networkStructure.get(24).get(7).add(1); networkStructure.get(24).get(7).add(2); networkStructure.get(24).get(7).add(3); networkStructure.get(24).get(7).add(4); networkStructure.get(24).get(7).add(5); networkStructure.get(24).get(7).add(6); networkStructure.put(25, new HashMap<Integer, List<Integer>>()); networkStructure.get(25).put(0,new ArrayList<Integer>()); networkStructure.get(25).get(0).add(0); networkStructure.get(25).get(0).add(1); networkStructure.get(25).get(0).add(2); networkStructure.get(25).get(0).add(3); networkStructure.get(25).get(0).add(4); networkStructure.get(25).get(0).add(5); networkStructure.get(25).get(0).add(6); networkStructure.get(25).get(0).add(7); networkStructure.get(25).get(0).add(8); networkStructure.get(25).put(1,new ArrayList<Integer>()); networkStructure.get(25).get(1).add(0); networkStructure.get(25).get(1).add(1); networkStructure.get(25).get(1).add(2); networkStructure.get(25).get(1).add(3); networkStructure.get(25).get(1).add(4); networkStructure.get(25).get(1).add(5); networkStructure.get(25).get(1).add(6); networkStructure.get(25).get(1).add(7); networkStructure.get(25).get(1).add(8); networkStructure.get(25).get(1).add(9); networkStructure.get(25).get(1).add(10); networkStructure.get(25).get(1).add(11); networkStructure.get(25).get(1).add(12); networkStructure.get(25).put(2,new ArrayList<Integer>()); networkStructure.get(25).get(2).add(0); networkStructure.get(25).get(2).add(1); networkStructure.get(25).get(2).add(2); networkStructure.get(25).get(2).add(3); networkStructure.get(25).get(2).add(4); networkStructure.get(25).get(2).add(5); networkStructure.get(25).put(3,new ArrayList<Integer>()); networkStructure.get(25).get(3).add(0); networkStructure.get(25).get(3).add(1); networkStructure.get(25).get(3).add(2); networkStructure.get(25).get(3).add(3); networkStructure.get(25).get(3).add(4); networkStructure.get(25).get(3).add(5); networkStructure.get(25).put(4,new ArrayList<Integer>()); networkStructure.get(25).get(4).add(0); networkStructure.get(25).get(4).add(1); networkStructure.get(25).get(4).add(2); networkStructure.get(25).get(4).add(3); networkStructure.get(25).get(4).add(4); networkStructure.get(25).get(4).add(5); networkStructure.get(25).get(4).add(6); networkStructure.get(25).get(4).add(7); networkStructure.get(25).get(4).add(8); networkStructure.get(25).get(4).add(9); networkStructure.get(25).get(4).add(10); networkStructure.get(25).put(5,new ArrayList<Integer>()); networkStructure.get(25).get(5).add(0); networkStructure.get(25).get(5).add(1); networkStructure.put(26, new HashMap<Integer, List<Integer>>()); networkStructure.get(26).put(0,new ArrayList<Integer>()); networkStructure.get(26).get(0).add(0); networkStructure.get(26).get(0).add(1); networkStructure.get(26).get(0).add(2); networkStructure.get(26).get(0).add(3); networkStructure.get(26).get(0).add(4); networkStructure.get(26).put(1,new ArrayList<Integer>()); networkStructure.get(26).get(1).add(0); networkStructure.get(26).get(1).add(1); networkStructure.get(26).get(1).add(2); networkStructure.get(26).get(1).add(3); networkStructure.get(26).put(2,new ArrayList<Integer>()); networkStructure.get(26).get(2).add(0); networkStructure.get(26).get(2).add(1); networkStructure.get(26).get(2).add(2); networkStructure.get(26).get(2).add(3); networkStructure.get(26).get(2).add(4); networkStructure.get(26).get(2).add(5); networkStructure.get(26).get(2).add(6); networkStructure.get(26).put(3,new ArrayList<Integer>()); networkStructure.get(26).get(3).add(0); networkStructure.get(26).get(3).add(1); networkStructure.get(26).get(3).add(2); networkStructure.get(26).get(3).add(3); networkStructure.get(26).get(3).add(4); networkStructure.get(26).get(3).add(5); networkStructure.get(26).get(3).add(6); networkStructure.get(26).get(3).add(7); networkStructure.get(26).get(3).add(8); networkStructure.get(26).get(3).add(9); networkStructure.get(26).get(3).add(10); networkStructure.get(26).put(4,new ArrayList<Integer>()); networkStructure.get(26).get(4).add(0); networkStructure.get(26).get(4).add(1); networkStructure.get(26).get(4).add(2); networkStructure.get(26).get(4).add(3); networkStructure.get(26).get(4).add(4); networkStructure.get(26).get(4).add(5); networkStructure.get(26).get(4).add(6); networkStructure.get(26).get(4).add(7); networkStructure.get(26).get(4).add(8); networkStructure.get(26).get(4).add(9); networkStructure.get(26).get(4).add(10); networkStructure.get(26).get(4).add(11); networkStructure.get(26).get(4).add(12); networkStructure.get(26).get(4).add(13); networkStructure.get(26).put(5,new ArrayList<Integer>()); networkStructure.get(26).get(5).add(0); networkStructure.get(26).get(5).add(1); networkStructure.get(26).get(5).add(2); networkStructure.get(26).get(5).add(3); networkStructure.get(26).get(5).add(4); networkStructure.get(26).get(5).add(5); networkStructure.get(26).get(5).add(6); networkStructure.get(26).get(5).add(7); networkStructure.get(26).get(5).add(8); networkStructure.put(27, new HashMap<Integer, List<Integer>>()); networkStructure.get(27).put(0,new ArrayList<Integer>()); networkStructure.get(27).get(0).add(0); networkStructure.get(27).get(0).add(1); networkStructure.get(27).get(0).add(2); networkStructure.get(27).put(1,new ArrayList<Integer>()); networkStructure.get(27).get(1).add(0); networkStructure.get(27).get(1).add(1); networkStructure.get(27).get(1).add(2); networkStructure.get(27).get(1).add(3); networkStructure.get(27).get(1).add(4); networkStructure.get(27).get(1).add(5); networkStructure.get(27).get(1).add(6); networkStructure.get(27).get(1).add(7); networkStructure.get(27).put(2,new ArrayList<Integer>()); networkStructure.get(27).get(2).add(0); networkStructure.get(27).get(2).add(1); networkStructure.get(27).get(2).add(2); networkStructure.get(27).put(3,new ArrayList<Integer>()); networkStructure.get(27).get(3).add(0); networkStructure.get(27).get(3).add(1); networkStructure.get(27).get(3).add(2); networkStructure.get(27).put(4,new ArrayList<Integer>()); networkStructure.get(27).get(4).add(0); networkStructure.get(27).get(4).add(1); networkStructure.get(27).get(4).add(2); networkStructure.get(27).get(4).add(3); networkStructure.get(27).get(4).add(4); networkStructure.get(27).put(5,new ArrayList<Integer>()); networkStructure.get(27).get(5).add(0); networkStructure.get(27).get(5).add(1); networkStructure.get(27).get(5).add(2); networkStructure.get(27).get(5).add(3); networkStructure.get(27).get(5).add(4); networkStructure.get(27).get(5).add(5); networkStructure.get(27).get(5).add(6); networkStructure.get(27).get(5).add(7); networkStructure.get(27).get(5).add(8); networkStructure.get(27).get(5).add(9); networkStructure.get(27).get(5).add(10); networkStructure.get(27).put(6,new ArrayList<Integer>()); networkStructure.get(27).get(6).add(0); networkStructure.get(27).get(6).add(1); networkStructure.get(27).get(6).add(2); networkStructure.get(27).get(6).add(3); networkStructure.get(27).get(6).add(4); networkStructure.get(27).get(6).add(5); networkStructure.get(27).get(6).add(6); networkStructure.get(27).put(7,new ArrayList<Integer>()); networkStructure.get(27).get(7).add(0); networkStructure.get(27).get(7).add(1); networkStructure.get(27).get(7).add(2); networkStructure.get(27).get(7).add(3); networkStructure.get(27).get(7).add(4); networkStructure.get(27).get(7).add(5); networkStructure.get(27).get(7).add(6); networkStructure.get(27).put(8,new ArrayList<Integer>()); networkStructure.get(27).get(8).add(0); networkStructure.get(27).get(8).add(1); networkStructure.get(27).get(8).add(2); networkStructure.get(27).get(8).add(3); networkStructure.get(27).put(9,new ArrayList<Integer>()); networkStructure.get(27).get(9).add(0); networkStructure.get(27).get(9).add(1); networkStructure.get(27).get(9).add(2); networkStructure.get(27).get(9).add(3); networkStructure.get(27).get(9).add(4); networkStructure.get(27).get(9).add(5); networkStructure.get(27).get(9).add(6); networkStructure.put(28, new HashMap<Integer, List<Integer>>()); networkStructure.get(28).put(0,new ArrayList<Integer>()); networkStructure.get(28).get(0).add(0); networkStructure.get(28).get(0).add(1); networkStructure.get(28).get(0).add(2); networkStructure.get(28).get(0).add(3); networkStructure.get(28).get(0).add(4); networkStructure.get(28).get(0).add(5); networkStructure.get(28).get(0).add(6); networkStructure.get(28).get(0).add(7); networkStructure.get(28).get(0).add(8); networkStructure.get(28).get(0).add(9); networkStructure.get(28).get(0).add(10); networkStructure.get(28).get(0).add(11); networkStructure.get(28).put(1,new ArrayList<Integer>()); networkStructure.get(28).get(1).add(0); networkStructure.get(28).get(1).add(1); networkStructure.get(28).get(1).add(2); networkStructure.get(28).get(1).add(3); networkStructure.get(28).get(1).add(4); networkStructure.get(28).get(1).add(5); networkStructure.get(28).get(1).add(6); networkStructure.get(28).get(1).add(7); networkStructure.get(28).put(2,new ArrayList<Integer>()); networkStructure.get(28).get(2).add(0); networkStructure.get(28).get(2).add(1); networkStructure.get(28).get(2).add(2); networkStructure.get(28).get(2).add(3); networkStructure.get(28).get(2).add(4); networkStructure.get(28).get(2).add(5); networkStructure.get(28).get(2).add(6); networkStructure.get(28).put(3,new ArrayList<Integer>()); networkStructure.get(28).get(3).add(0); networkStructure.get(28).get(3).add(1); networkStructure.get(28).get(3).add(2); networkStructure.get(28).get(3).add(3); networkStructure.get(28).get(3).add(4); networkStructure.get(28).get(3).add(5); networkStructure.get(28).get(3).add(6); networkStructure.get(28).put(4,new ArrayList<Integer>()); networkStructure.get(28).get(4).add(0); networkStructure.get(28).get(4).add(1); networkStructure.get(28).get(4).add(2); networkStructure.get(28).get(4).add(3); networkStructure.get(28).get(4).add(4); networkStructure.get(28).get(4).add(5); networkStructure.get(28).get(4).add(6); networkStructure.get(28).get(4).add(7); networkStructure.get(28).get(4).add(8); networkStructure.get(28).get(4).add(9); networkStructure.get(28).get(4).add(10); networkStructure.get(28).get(4).add(11); networkStructure.get(28).get(4).add(12); networkStructure.get(28).get(4).add(13); networkStructure.get(28).put(5,new ArrayList<Integer>()); networkStructure.get(28).get(5).add(0); networkStructure.get(28).get(5).add(1); networkStructure.get(28).get(5).add(2); networkStructure.get(28).get(5).add(3); networkStructure.get(28).get(5).add(4); networkStructure.get(28).put(6,new ArrayList<Integer>()); networkStructure.get(28).get(6).add(0); networkStructure.get(28).get(6).add(1); networkStructure.get(28).get(6).add(2); networkStructure.get(28).get(6).add(3); networkStructure.get(28).get(6).add(4); networkStructure.get(28).get(6).add(5); networkStructure.get(28).get(6).add(6); networkStructure.get(28).get(6).add(7); networkStructure.get(28).get(6).add(8); networkStructure.get(28).get(6).add(9); networkStructure.get(28).get(6).add(10); networkStructure.get(28).put(7,new ArrayList<Integer>()); networkStructure.get(28).get(7).add(0); networkStructure.get(28).get(7).add(1); networkStructure.get(28).get(7).add(2); networkStructure.get(28).get(7).add(3); networkStructure.get(28).get(7).add(4); networkStructure.get(28).put(8,new ArrayList<Integer>()); networkStructure.get(28).get(8).add(0); networkStructure.get(28).get(8).add(1); networkStructure.get(28).get(8).add(2); networkStructure.get(28).put(9,new ArrayList<Integer>()); networkStructure.get(28).get(9).add(0); networkStructure.get(28).get(9).add(1); networkStructure.get(28).get(9).add(2); networkStructure.get(28).get(9).add(3); networkStructure.get(28).get(9).add(4); networkStructure.get(28).get(9).add(5); networkStructure.get(28).get(9).add(6); networkStructure.get(28).get(9).add(7); networkStructure.get(28).get(9).add(8); networkStructure.get(28).get(9).add(9); networkStructure.get(28).get(9).add(10); networkStructure.get(28).get(9).add(11); networkStructure.get(28).get(9).add(12); networkStructure.get(28).get(9).add(13); networkStructure.get(28).put(10,new ArrayList<Integer>()); networkStructure.get(28).get(10).add(0); networkStructure.get(28).get(10).add(1); networkStructure.get(28).get(10).add(2); networkStructure.get(28).get(10).add(3); networkStructure.get(28).get(10).add(4); networkStructure.get(28).get(10).add(5); networkStructure.get(28).get(10).add(6); networkStructure.get(28).get(10).add(7); networkStructure.get(28).put(11,new ArrayList<Integer>()); networkStructure.get(28).get(11).add(0); networkStructure.get(28).get(11).add(1); networkStructure.get(28).get(11).add(2); networkStructure.get(28).get(11).add(3); networkStructure.get(28).get(11).add(4); networkStructure.get(28).put(12,new ArrayList<Integer>()); networkStructure.get(28).get(12).add(0); networkStructure.get(28).get(12).add(1); networkStructure.get(28).get(12).add(2); networkStructure.get(28).get(12).add(3); networkStructure.get(28).get(12).add(4); networkStructure.get(28).get(12).add(5); networkStructure.get(28).get(12).add(6); networkStructure.get(28).put(13,new ArrayList<Integer>()); networkStructure.get(28).get(13).add(0); networkStructure.get(28).get(13).add(1); networkStructure.get(28).get(13).add(2); networkStructure.get(28).get(13).add(3); networkStructure.get(28).get(13).add(4); networkStructure.get(28).get(13).add(5); networkStructure.get(28).get(13).add(6); networkStructure.get(28).put(14,new ArrayList<Integer>()); networkStructure.get(28).get(14).add(0); networkStructure.get(28).get(14).add(1); networkStructure.get(28).get(14).add(2); networkStructure.get(28).get(14).add(3); networkStructure.get(28).get(14).add(4); networkStructure.get(28).get(14).add(5); networkStructure.get(28).get(14).add(6); networkStructure.get(28).get(14).add(7); networkStructure.get(28).put(15,new ArrayList<Integer>()); networkStructure.get(28).get(15).add(0); networkStructure.get(28).get(15).add(1); networkStructure.get(28).get(15).add(2); networkStructure.get(28).get(15).add(3); networkStructure.get(28).get(15).add(4); networkStructure.get(28).get(15).add(5); networkStructure.get(28).get(15).add(6); networkStructure.get(28).get(15).add(7); networkStructure.get(28).get(15).add(8); networkStructure.get(28).get(15).add(9); networkStructure.get(28).put(16,new ArrayList<Integer>()); networkStructure.get(28).get(16).add(0); networkStructure.get(28).get(16).add(1); networkStructure.get(28).get(16).add(2); networkStructure.get(28).get(16).add(3); networkStructure.get(28).get(16).add(4); networkStructure.get(28).get(16).add(5); networkStructure.get(28).put(17,new ArrayList<Integer>()); networkStructure.get(28).get(17).add(0); networkStructure.get(28).get(17).add(1); networkStructure.get(28).get(17).add(2); networkStructure.get(28).get(17).add(3); networkStructure.put(29, new HashMap<Integer, List<Integer>>()); networkStructure.get(29).put(0,new ArrayList<Integer>()); networkStructure.get(29).get(0).add(0); networkStructure.get(29).get(0).add(1); networkStructure.get(29).get(0).add(2); networkStructure.get(29).get(0).add(3); networkStructure.get(29).get(0).add(4); networkStructure.get(29).get(0).add(5); networkStructure.get(29).get(0).add(6); networkStructure.get(29).get(0).add(7); networkStructure.get(29).get(0).add(8); networkStructure.get(29).get(0).add(9); networkStructure.get(29).get(0).add(10); networkStructure.get(29).get(0).add(11); networkStructure.get(29).get(0).add(12); networkStructure.get(29).get(0).add(13); networkStructure.get(29).put(1,new ArrayList<Integer>()); networkStructure.get(29).get(1).add(0); networkStructure.get(29).get(1).add(1); networkStructure.get(29).get(1).add(2); networkStructure.get(29).put(2,new ArrayList<Integer>()); networkStructure.get(29).get(2).add(0); networkStructure.get(29).get(2).add(1); networkStructure.get(29).get(2).add(2); } private void init4() { networkStructure.put(30, new HashMap<Integer, List<Integer>>()); networkStructure.get(30).put(0,new ArrayList<Integer>()); networkStructure.get(30).get(0).add(0); networkStructure.get(30).get(0).add(1); networkStructure.get(30).get(0).add(2); networkStructure.get(30).get(0).add(3); networkStructure.get(30).put(1,new ArrayList<Integer>()); networkStructure.get(30).get(1).add(0); networkStructure.get(30).get(1).add(1); networkStructure.get(30).get(1).add(2); networkStructure.get(30).get(1).add(3); networkStructure.put(31, new HashMap<Integer, List<Integer>>()); networkStructure.get(31).put(0,new ArrayList<Integer>()); networkStructure.get(31).get(0).add(0); networkStructure.get(31).get(0).add(1); networkStructure.get(31).get(0).add(2); networkStructure.get(31).get(0).add(3); networkStructure.get(31).get(0).add(4); networkStructure.get(31).get(0).add(5); networkStructure.get(31).get(0).add(6); networkStructure.put(32, new HashMap<Integer, List<Integer>>()); networkStructure.get(32).put(0,new ArrayList<Integer>()); networkStructure.get(32).get(0).add(0); networkStructure.get(32).get(0).add(1); networkStructure.get(32).get(0).add(2); networkStructure.get(32).get(0).add(3); networkStructure.get(32).get(0).add(4); networkStructure.get(32).get(0).add(5); networkStructure.get(32).get(0).add(6); networkStructure.get(32).get(0).add(7); networkStructure.get(32).get(0).add(8); networkStructure.get(32).get(0).add(9); networkStructure.get(32).put(1,new ArrayList<Integer>()); networkStructure.get(32).get(1).add(0); networkStructure.get(32).get(1).add(1); networkStructure.get(32).put(2,new ArrayList<Integer>()); networkStructure.get(32).get(2).add(0); networkStructure.get(32).get(2).add(1); networkStructure.get(32).get(2).add(2); networkStructure.get(32).get(2).add(3); networkStructure.get(32).get(2).add(4); networkStructure.get(32).get(2).add(5); networkStructure.get(32).get(2).add(6); networkStructure.get(32).put(3,new ArrayList<Integer>()); networkStructure.get(32).get(3).add(0); networkStructure.get(32).get(3).add(1); networkStructure.get(32).get(3).add(2); networkStructure.get(32).put(4,new ArrayList<Integer>()); networkStructure.get(32).get(4).add(0); networkStructure.get(32).get(4).add(1); networkStructure.get(32).get(4).add(2); networkStructure.get(32).get(4).add(3); networkStructure.get(32).get(4).add(4); networkStructure.get(32).get(4).add(5); networkStructure.get(32).get(4).add(6); networkStructure.get(32).get(4).add(7); networkStructure.get(32).get(4).add(8); networkStructure.get(32).get(4).add(9); networkStructure.get(32).get(4).add(10); networkStructure.get(32).get(4).add(11); networkStructure.get(32).get(4).add(12); networkStructure.get(32).get(4).add(13); networkStructure.get(32).put(5,new ArrayList<Integer>()); networkStructure.get(32).get(5).add(0); networkStructure.get(32).get(5).add(1); networkStructure.get(32).get(5).add(2); networkStructure.get(32).get(5).add(3); networkStructure.get(32).get(5).add(4); networkStructure.get(32).get(5).add(5); networkStructure.get(32).get(5).add(6); networkStructure.get(32).get(5).add(7); networkStructure.get(32).get(5).add(8); networkStructure.get(32).get(5).add(9); networkStructure.get(32).get(5).add(10); networkStructure.get(32).get(5).add(11); networkStructure.get(32).get(5).add(12); networkStructure.get(32).get(5).add(13); networkStructure.get(32).put(6,new ArrayList<Integer>()); networkStructure.get(32).get(6).add(0); networkStructure.get(32).get(6).add(1); networkStructure.get(32).get(6).add(2); networkStructure.get(32).get(6).add(3); networkStructure.get(32).get(6).add(4); networkStructure.get(32).get(6).add(5); networkStructure.get(32).get(6).add(6); networkStructure.get(32).get(6).add(7); networkStructure.get(32).get(6).add(8); networkStructure.get(32).get(6).add(9); networkStructure.get(32).put(7,new ArrayList<Integer>()); networkStructure.get(32).get(7).add(0); networkStructure.get(32).get(7).add(1); networkStructure.get(32).get(7).add(2); networkStructure.get(32).get(7).add(3); networkStructure.get(32).get(7).add(4); networkStructure.get(32).get(7).add(5); networkStructure.get(32).get(7).add(6); networkStructure.get(32).get(7).add(7); networkStructure.get(32).get(7).add(8); networkStructure.get(32).put(8,new ArrayList<Integer>()); networkStructure.get(32).get(8).add(0); networkStructure.get(32).get(8).add(1); networkStructure.get(32).put(9,new ArrayList<Integer>()); networkStructure.get(32).get(9).add(0); networkStructure.get(32).get(9).add(1); networkStructure.get(32).get(9).add(2); networkStructure.get(32).get(9).add(3); networkStructure.get(32).get(9).add(4); networkStructure.get(32).get(9).add(5); networkStructure.get(32).put(10,new ArrayList<Integer>()); networkStructure.get(32).get(10).add(0); networkStructure.get(32).get(10).add(1); networkStructure.get(32).put(11,new ArrayList<Integer>()); networkStructure.get(32).get(11).add(0); networkStructure.get(32).get(11).add(1); networkStructure.get(32).get(11).add(2); networkStructure.get(32).get(11).add(3); networkStructure.get(32).get(11).add(4); networkStructure.get(32).get(11).add(5); networkStructure.get(32).get(11).add(6); networkStructure.get(32).get(11).add(7); networkStructure.get(32).put(12,new ArrayList<Integer>()); networkStructure.get(32).get(12).add(0); networkStructure.get(32).get(12).add(1); networkStructure.get(32).get(12).add(2); networkStructure.get(32).get(12).add(3); networkStructure.get(32).get(12).add(4); networkStructure.get(32).get(12).add(5); networkStructure.get(32).get(12).add(6); networkStructure.get(32).get(12).add(7); networkStructure.get(32).get(12).add(8); networkStructure.get(32).put(13,new ArrayList<Integer>()); networkStructure.get(32).get(13).add(0); networkStructure.get(32).get(13).add(1); networkStructure.get(32).get(13).add(2); networkStructure.get(32).get(13).add(3); networkStructure.get(32).get(13).add(4); networkStructure.get(32).get(13).add(5); networkStructure.get(32).get(13).add(6); networkStructure.get(32).get(13).add(7); networkStructure.get(32).get(13).add(8); networkStructure.get(32).get(13).add(9); networkStructure.get(32).get(13).add(10); networkStructure.get(32).get(13).add(11); networkStructure.get(32).get(13).add(12); networkStructure.put(33, new HashMap<Integer, List<Integer>>()); networkStructure.get(33).put(0,new ArrayList<Integer>()); networkStructure.get(33).get(0).add(0); networkStructure.get(33).get(0).add(1); networkStructure.get(33).put(1,new ArrayList<Integer>()); networkStructure.get(33).get(1).add(0); networkStructure.get(33).get(1).add(1); networkStructure.get(33).get(1).add(2); networkStructure.get(33).get(1).add(3); networkStructure.get(33).get(1).add(4); networkStructure.get(33).get(1).add(5); networkStructure.get(33).get(1).add(6); networkStructure.get(33).get(1).add(7); networkStructure.get(33).get(1).add(8); networkStructure.get(33).get(1).add(9); networkStructure.get(33).get(1).add(10); networkStructure.get(33).get(1).add(11); networkStructure.get(33).get(1).add(12); networkStructure.get(33).get(1).add(13); networkStructure.get(33).put(2,new ArrayList<Integer>()); networkStructure.get(33).get(2).add(0); networkStructure.get(33).get(2).add(1); networkStructure.get(33).get(2).add(2); networkStructure.get(33).get(2).add(3); networkStructure.get(33).get(2).add(4); networkStructure.get(33).get(2).add(5); networkStructure.get(33).put(3,new ArrayList<Integer>()); networkStructure.get(33).get(3).add(0); networkStructure.get(33).get(3).add(1); networkStructure.get(33).get(3).add(2); networkStructure.get(33).get(3).add(3); networkStructure.get(33).get(3).add(4); networkStructure.get(33).get(3).add(5); networkStructure.get(33).get(3).add(6); networkStructure.get(33).put(4,new ArrayList<Integer>()); networkStructure.get(33).get(4).add(0); networkStructure.get(33).get(4).add(1); networkStructure.get(33).get(4).add(2); networkStructure.get(33).get(4).add(3); networkStructure.get(33).get(4).add(4); networkStructure.get(33).get(4).add(5); networkStructure.get(33).get(4).add(6); networkStructure.get(33).get(4).add(7); networkStructure.get(33).get(4).add(8); networkStructure.get(33).get(4).add(9); networkStructure.get(33).get(4).add(10); networkStructure.get(33).get(4).add(11); networkStructure.get(33).get(4).add(12); networkStructure.get(33).put(5,new ArrayList<Integer>()); networkStructure.get(33).get(5).add(0); networkStructure.get(33).get(5).add(1); networkStructure.get(33).get(5).add(2); networkStructure.get(33).get(5).add(3); networkStructure.get(33).get(5).add(4); networkStructure.get(33).get(5).add(5); networkStructure.get(33).get(5).add(6); networkStructure.get(33).get(5).add(7); networkStructure.get(33).put(6,new ArrayList<Integer>()); networkStructure.get(33).get(6).add(0); networkStructure.get(33).get(6).add(1); networkStructure.get(33).put(7,new ArrayList<Integer>()); networkStructure.get(33).get(7).add(0); networkStructure.get(33).get(7).add(1); networkStructure.get(33).get(7).add(2); networkStructure.get(33).get(7).add(3); networkStructure.get(33).get(7).add(4); networkStructure.get(33).get(7).add(5); networkStructure.get(33).get(7).add(6); networkStructure.get(33).put(8,new ArrayList<Integer>()); networkStructure.get(33).get(8).add(0); networkStructure.get(33).get(8).add(1); networkStructure.get(33).get(8).add(2); networkStructure.get(33).get(8).add(3); networkStructure.get(33).get(8).add(4); networkStructure.get(33).get(8).add(5); networkStructure.get(33).get(8).add(6); networkStructure.get(33).get(8).add(7); networkStructure.get(33).put(9,new ArrayList<Integer>()); networkStructure.get(33).get(9).add(0); networkStructure.get(33).get(9).add(1); networkStructure.get(33).get(9).add(2); networkStructure.get(33).get(9).add(3); networkStructure.get(33).get(9).add(4); networkStructure.get(33).get(9).add(5); networkStructure.get(33).get(9).add(6); networkStructure.get(33).get(9).add(7); networkStructure.get(33).get(9).add(8); networkStructure.get(33).get(9).add(9); networkStructure.get(33).put(10,new ArrayList<Integer>()); networkStructure.get(33).get(10).add(0); networkStructure.get(33).get(10).add(1); networkStructure.get(33).get(10).add(2); networkStructure.get(33).get(10).add(3); networkStructure.get(33).get(10).add(4); networkStructure.get(33).get(10).add(5); networkStructure.get(33).get(10).add(6); networkStructure.get(33).put(11,new ArrayList<Integer>()); networkStructure.get(33).get(11).add(0); networkStructure.get(33).get(11).add(1); networkStructure.get(33).get(11).add(2); networkStructure.get(33).get(11).add(3); networkStructure.get(33).get(11).add(4); networkStructure.get(33).get(11).add(5); networkStructure.get(33).get(11).add(6); networkStructure.put(34, new HashMap<Integer, List<Integer>>()); networkStructure.get(34).put(0,new ArrayList<Integer>()); networkStructure.get(34).get(0).add(0); networkStructure.get(34).get(0).add(1); networkStructure.get(34).get(0).add(2); networkStructure.get(34).get(0).add(3); networkStructure.get(34).put(1,new ArrayList<Integer>()); networkStructure.get(34).get(1).add(0); networkStructure.get(34).get(1).add(1); networkStructure.get(34).put(2,new ArrayList<Integer>()); networkStructure.get(34).get(2).add(0); networkStructure.get(34).get(2).add(1); networkStructure.get(34).get(2).add(2); networkStructure.get(34).get(2).add(3); networkStructure.get(34).get(2).add(4); networkStructure.get(34).get(2).add(5); networkStructure.get(34).put(3,new ArrayList<Integer>()); networkStructure.get(34).get(3).add(0); networkStructure.get(34).get(3).add(1); networkStructure.get(34).put(4,new ArrayList<Integer>()); networkStructure.get(34).get(4).add(0); networkStructure.get(34).get(4).add(1); networkStructure.get(34).get(4).add(2); networkStructure.get(34).put(5,new ArrayList<Integer>()); networkStructure.get(34).get(5).add(0); networkStructure.get(34).get(5).add(1); networkStructure.get(34).get(5).add(2); networkStructure.get(34).get(5).add(3); networkStructure.get(34).get(5).add(4); networkStructure.put(35, new HashMap<Integer, List<Integer>>()); networkStructure.get(35).put(0,new ArrayList<Integer>()); networkStructure.get(35).get(0).add(0); networkStructure.get(35).get(0).add(1); networkStructure.get(35).get(0).add(2); networkStructure.get(35).get(0).add(3); networkStructure.get(35).get(0).add(4); networkStructure.get(35).get(0).add(5); networkStructure.get(35).get(0).add(6); networkStructure.get(35).get(0).add(7); networkStructure.get(35).get(0).add(8); networkStructure.get(35).get(0).add(9); networkStructure.get(35).get(0).add(10); networkStructure.get(35).get(0).add(11); networkStructure.get(35).get(0).add(12); networkStructure.get(35).get(0).add(13); networkStructure.get(35).put(1,new ArrayList<Integer>()); networkStructure.get(35).get(1).add(0); networkStructure.get(35).get(1).add(1); networkStructure.get(35).get(1).add(2); networkStructure.get(35).get(1).add(3); networkStructure.get(35).put(2,new ArrayList<Integer>()); networkStructure.get(35).get(2).add(0); networkStructure.get(35).get(2).add(1); networkStructure.get(35).get(2).add(2); networkStructure.get(35).get(2).add(3); networkStructure.get(35).get(2).add(4); networkStructure.get(35).get(2).add(5); networkStructure.get(35).get(2).add(6); networkStructure.get(35).get(2).add(7); networkStructure.get(35).get(2).add(8); networkStructure.get(35).get(2).add(9); networkStructure.get(35).get(2).add(10); networkStructure.get(35).get(2).add(11); networkStructure.get(35).get(2).add(12); networkStructure.get(35).get(2).add(13); networkStructure.get(35).put(3,new ArrayList<Integer>()); networkStructure.get(35).get(3).add(0); networkStructure.get(35).get(3).add(1); networkStructure.get(35).get(3).add(2); networkStructure.put(36, new HashMap<Integer, List<Integer>>()); networkStructure.get(36).put(0,new ArrayList<Integer>()); networkStructure.get(36).get(0).add(0); networkStructure.get(36).get(0).add(1); networkStructure.get(36).get(0).add(2); networkStructure.get(36).get(0).add(3); networkStructure.get(36).get(0).add(4); networkStructure.get(36).get(0).add(5); networkStructure.get(36).get(0).add(6); networkStructure.get(36).get(0).add(7); networkStructure.get(36).get(0).add(8); networkStructure.get(36).get(0).add(9); networkStructure.get(36).get(0).add(10); networkStructure.get(36).put(1,new ArrayList<Integer>()); networkStructure.get(36).get(1).add(0); networkStructure.get(36).get(1).add(1); networkStructure.get(36).get(1).add(2); networkStructure.get(36).get(1).add(3); networkStructure.get(36).get(1).add(4); networkStructure.get(36).get(1).add(5); networkStructure.get(36).get(1).add(6); networkStructure.get(36).get(1).add(7); networkStructure.get(36).get(1).add(8); networkStructure.get(36).get(1).add(9); networkStructure.get(36).get(1).add(10); networkStructure.get(36).get(1).add(11); networkStructure.get(36).get(1).add(12); networkStructure.get(36).get(1).add(13); networkStructure.get(36).put(2,new ArrayList<Integer>()); networkStructure.get(36).get(2).add(0); networkStructure.get(36).get(2).add(1); networkStructure.get(36).get(2).add(2); networkStructure.get(36).get(2).add(3); networkStructure.get(36).get(2).add(4); networkStructure.get(36).get(2).add(5); networkStructure.get(36).get(2).add(6); networkStructure.get(36).get(2).add(7); networkStructure.get(36).put(3,new ArrayList<Integer>()); networkStructure.get(36).get(3).add(0); networkStructure.get(36).get(3).add(1); networkStructure.get(36).get(3).add(2); networkStructure.get(36).get(3).add(3); networkStructure.get(36).put(4,new ArrayList<Integer>()); networkStructure.get(36).get(4).add(0); networkStructure.get(36).get(4).add(1); networkStructure.get(36).put(5,new ArrayList<Integer>()); networkStructure.get(36).get(5).add(0); networkStructure.get(36).get(5).add(1); networkStructure.get(36).get(5).add(2); networkStructure.get(36).get(5).add(3); networkStructure.get(36).get(5).add(4); networkStructure.get(36).get(5).add(5); networkStructure.get(36).get(5).add(6); networkStructure.get(36).get(5).add(7); networkStructure.get(36).get(5).add(8); networkStructure.get(36).get(5).add(9); networkStructure.get(36).put(6,new ArrayList<Integer>()); networkStructure.get(36).get(6).add(0); networkStructure.get(36).get(6).add(1); networkStructure.get(36).get(6).add(2); networkStructure.get(36).get(6).add(3); networkStructure.get(36).get(6).add(4); networkStructure.get(36).get(6).add(5); networkStructure.get(36).get(6).add(6); networkStructure.get(36).get(6).add(7); networkStructure.get(36).get(6).add(8); networkStructure.put(37, new HashMap<Integer, List<Integer>>()); networkStructure.get(37).put(0,new ArrayList<Integer>()); networkStructure.get(37).get(0).add(0); networkStructure.get(37).get(0).add(1); networkStructure.get(37).get(0).add(2); networkStructure.get(37).get(0).add(3); networkStructure.get(37).get(0).add(4); networkStructure.get(37).put(1,new ArrayList<Integer>()); networkStructure.get(37).get(1).add(0); networkStructure.get(37).get(1).add(1); networkStructure.get(37).get(1).add(2); networkStructure.get(37).get(1).add(3); networkStructure.get(37).get(1).add(4); networkStructure.get(37).put(2,new ArrayList<Integer>()); networkStructure.get(37).get(2).add(0); networkStructure.get(37).get(2).add(1); networkStructure.get(37).get(2).add(2); networkStructure.get(37).get(2).add(3); networkStructure.get(37).get(2).add(4); networkStructure.get(37).get(2).add(5); networkStructure.get(37).get(2).add(6); networkStructure.get(37).get(2).add(7); networkStructure.get(37).get(2).add(8); networkStructure.get(37).get(2).add(9); networkStructure.get(37).get(2).add(10); networkStructure.get(37).get(2).add(11); networkStructure.get(37).get(2).add(12); networkStructure.get(37).get(2).add(13); networkStructure.get(37).put(3,new ArrayList<Integer>()); networkStructure.get(37).get(3).add(0); networkStructure.get(37).get(3).add(1); networkStructure.get(37).get(3).add(2); networkStructure.get(37).put(4,new ArrayList<Integer>()); networkStructure.get(37).get(4).add(0); networkStructure.get(37).get(4).add(1); networkStructure.get(37).get(4).add(2); networkStructure.get(37).get(4).add(3); networkStructure.get(37).get(4).add(4); networkStructure.get(37).get(4).add(5); networkStructure.get(37).get(4).add(6); networkStructure.get(37).get(4).add(7); networkStructure.get(37).get(4).add(8); networkStructure.get(37).get(4).add(9); networkStructure.get(37).put(5,new ArrayList<Integer>()); networkStructure.get(37).get(5).add(0); networkStructure.get(37).get(5).add(1); networkStructure.get(37).get(5).add(2); networkStructure.get(37).get(5).add(3); networkStructure.get(37).get(5).add(4); networkStructure.get(37).get(5).add(5); networkStructure.get(37).get(5).add(6); networkStructure.get(37).get(5).add(7); networkStructure.get(37).get(5).add(8); networkStructure.get(37).get(5).add(9); networkStructure.get(37).get(5).add(10); networkStructure.get(37).get(5).add(11); networkStructure.get(37).get(5).add(12); networkStructure.get(37).get(5).add(13); networkStructure.get(37).put(6,new ArrayList<Integer>()); networkStructure.get(37).get(6).add(0); networkStructure.get(37).get(6).add(1); networkStructure.get(37).get(6).add(2); networkStructure.get(37).get(6).add(3); networkStructure.get(37).get(6).add(4); networkStructure.get(37).get(6).add(5); networkStructure.get(37).get(6).add(6); networkStructure.get(37).get(6).add(7); networkStructure.get(37).put(7,new ArrayList<Integer>()); networkStructure.get(37).get(7).add(0); networkStructure.get(37).get(7).add(1); networkStructure.get(37).get(7).add(2); networkStructure.get(37).get(7).add(3); networkStructure.get(37).get(7).add(4); networkStructure.get(37).get(7).add(5); networkStructure.get(37).get(7).add(6); networkStructure.get(37).get(7).add(7); networkStructure.get(37).get(7).add(8); networkStructure.get(37).get(7).add(9); networkStructure.get(37).get(7).add(10); networkStructure.get(37).get(7).add(11); networkStructure.get(37).get(7).add(12); networkStructure.get(37).get(7).add(13); networkStructure.get(37).put(8,new ArrayList<Integer>()); networkStructure.get(37).get(8).add(0); networkStructure.get(37).get(8).add(1); networkStructure.get(37).get(8).add(2); networkStructure.put(38, new HashMap<Integer, List<Integer>>()); networkStructure.get(38).put(0,new ArrayList<Integer>()); networkStructure.get(38).get(0).add(0); networkStructure.get(38).get(0).add(1); networkStructure.get(38).put(1,new ArrayList<Integer>()); networkStructure.get(38).get(1).add(0); networkStructure.get(38).get(1).add(1); networkStructure.get(38).get(1).add(2); networkStructure.get(38).get(1).add(3); networkStructure.get(38).get(1).add(4); networkStructure.get(38).put(2,new ArrayList<Integer>()); networkStructure.get(38).get(2).add(0); networkStructure.get(38).get(2).add(1); networkStructure.get(38).get(2).add(2); networkStructure.get(38).get(2).add(3); networkStructure.get(38).get(2).add(4); networkStructure.get(38).get(2).add(5); networkStructure.get(38).put(3,new ArrayList<Integer>()); networkStructure.get(38).get(3).add(0); networkStructure.get(38).get(3).add(1); networkStructure.get(38).get(3).add(2); networkStructure.get(38).get(3).add(3); networkStructure.get(38).get(3).add(4); networkStructure.get(38).put(4,new ArrayList<Integer>()); networkStructure.get(38).get(4).add(0); networkStructure.get(38).get(4).add(1); networkStructure.get(38).get(4).add(2); networkStructure.get(38).get(4).add(3); networkStructure.get(38).get(4).add(4); networkStructure.get(38).put(5,new ArrayList<Integer>()); networkStructure.get(38).get(5).add(0); networkStructure.get(38).get(5).add(1); networkStructure.get(38).get(5).add(2); networkStructure.get(38).put(6,new ArrayList<Integer>()); networkStructure.get(38).get(6).add(0); networkStructure.get(38).get(6).add(1); networkStructure.get(38).get(6).add(2); networkStructure.get(38).get(6).add(3); networkStructure.get(38).get(6).add(4); networkStructure.get(38).put(7,new ArrayList<Integer>()); networkStructure.get(38).get(7).add(0); networkStructure.get(38).get(7).add(1); networkStructure.get(38).put(8,new ArrayList<Integer>()); networkStructure.get(38).get(8).add(0); networkStructure.get(38).get(8).add(1); networkStructure.get(38).get(8).add(2); networkStructure.get(38).put(9,new ArrayList<Integer>()); networkStructure.get(38).get(9).add(0); networkStructure.get(38).get(9).add(1); networkStructure.get(38).get(9).add(2); networkStructure.get(38).get(9).add(3); networkStructure.get(38).get(9).add(4); networkStructure.get(38).get(9).add(5); networkStructure.get(38).put(10,new ArrayList<Integer>()); networkStructure.get(38).get(10).add(0); networkStructure.get(38).get(10).add(1); networkStructure.get(38).get(10).add(2); networkStructure.get(38).get(10).add(3); networkStructure.put(39, new HashMap<Integer, List<Integer>>()); networkStructure.get(39).put(0,new ArrayList<Integer>()); networkStructure.get(39).get(0).add(0); networkStructure.get(39).get(0).add(1); networkStructure.get(39).get(0).add(2); networkStructure.get(39).get(0).add(3); networkStructure.get(39).get(0).add(4); networkStructure.get(39).put(1,new ArrayList<Integer>()); networkStructure.get(39).get(1).add(0); networkStructure.get(39).get(1).add(1); networkStructure.get(39).get(1).add(2); networkStructure.get(39).get(1).add(3); networkStructure.get(39).get(1).add(4); networkStructure.get(39).get(1).add(5); networkStructure.get(39).get(1).add(6); networkStructure.get(39).get(1).add(7); networkStructure.get(39).put(2,new ArrayList<Integer>()); networkStructure.get(39).get(2).add(0); networkStructure.get(39).get(2).add(1); networkStructure.get(39).get(2).add(2); networkStructure.get(39).get(2).add(3); networkStructure.get(39).get(2).add(4); networkStructure.get(39).get(2).add(5); networkStructure.get(39).get(2).add(6); networkStructure.get(39).get(2).add(7); networkStructure.get(39).get(2).add(8); networkStructure.get(39).get(2).add(9); networkStructure.get(39).put(3,new ArrayList<Integer>()); networkStructure.get(39).get(3).add(0); networkStructure.get(39).get(3).add(1); networkStructure.get(39).get(3).add(2); networkStructure.get(39).put(4,new ArrayList<Integer>()); networkStructure.get(39).get(4).add(0); networkStructure.get(39).get(4).add(1); networkStructure.get(39).get(4).add(2); networkStructure.get(39).get(4).add(3); networkStructure.get(39).put(5,new ArrayList<Integer>()); networkStructure.get(39).get(5).add(0); networkStructure.get(39).get(5).add(1); networkStructure.get(39).get(5).add(2); networkStructure.get(39).get(5).add(3); networkStructure.get(39).get(5).add(4); networkStructure.get(39).get(5).add(5); networkStructure.get(39).get(5).add(6); networkStructure.get(39).get(5).add(7); networkStructure.get(39).put(6,new ArrayList<Integer>()); networkStructure.get(39).get(6).add(0); networkStructure.get(39).get(6).add(1); networkStructure.get(39).get(6).add(2); networkStructure.get(39).get(6).add(3); networkStructure.get(39).get(6).add(4); networkStructure.get(39).get(6).add(5); networkStructure.get(39).get(6).add(6); networkStructure.get(39).get(6).add(7); networkStructure.get(39).get(6).add(8); networkStructure.get(39).get(6).add(9); networkStructure.get(39).put(7,new ArrayList<Integer>()); networkStructure.get(39).get(7).add(0); networkStructure.get(39).get(7).add(1); networkStructure.get(39).get(7).add(2); networkStructure.get(39).get(7).add(3); networkStructure.get(39).get(7).add(4); networkStructure.get(39).get(7).add(5); networkStructure.get(39).get(7).add(6); networkStructure.get(39).get(7).add(7); networkStructure.get(39).get(7).add(8); networkStructure.get(39).get(7).add(9); networkStructure.get(39).put(8,new ArrayList<Integer>()); networkStructure.get(39).get(8).add(0); networkStructure.get(39).get(8).add(1); networkStructure.get(39).get(8).add(2); networkStructure.get(39).get(8).add(3); networkStructure.get(39).get(8).add(4); networkStructure.get(39).get(8).add(5); networkStructure.get(39).get(8).add(6); networkStructure.get(39).get(8).add(7); networkStructure.get(39).get(8).add(8); networkStructure.get(39).get(8).add(9); networkStructure.get(39).get(8).add(10); networkStructure.get(39).get(8).add(11); networkStructure.get(39).get(8).add(12); networkStructure.get(39).get(8).add(13); networkStructure.get(39).put(9,new ArrayList<Integer>()); networkStructure.get(39).get(9).add(0); networkStructure.get(39).get(9).add(1); networkStructure.get(39).get(9).add(2); networkStructure.get(39).put(10,new ArrayList<Integer>()); networkStructure.get(39).get(10).add(0); networkStructure.get(39).get(10).add(1); networkStructure.get(39).get(10).add(2); networkStructure.get(39).put(11,new ArrayList<Integer>()); networkStructure.get(39).get(11).add(0); networkStructure.get(39).get(11).add(1); networkStructure.get(39).get(11).add(2); networkStructure.get(39).get(11).add(3); networkStructure.get(39).get(11).add(4); networkStructure.get(39).get(11).add(5); networkStructure.get(39).get(11).add(6); networkStructure.get(39).get(11).add(7); networkStructure.get(39).get(11).add(8); networkStructure.get(39).get(11).add(9); networkStructure.get(39).get(11).add(10); networkStructure.get(39).get(11).add(11); networkStructure.get(39).get(11).add(12); networkStructure.get(39).get(11).add(13); networkStructure.get(39).put(12,new ArrayList<Integer>()); networkStructure.get(39).get(12).add(0); networkStructure.get(39).get(12).add(1); networkStructure.get(39).get(12).add(2); networkStructure.get(39).get(12).add(3); networkStructure.get(39).get(12).add(4); networkStructure.get(39).put(13,new ArrayList<Integer>()); networkStructure.get(39).get(13).add(0); networkStructure.get(39).get(13).add(1); networkStructure.get(39).get(13).add(2); networkStructure.get(39).get(13).add(3); networkStructure.get(39).get(13).add(4); networkStructure.get(39).get(13).add(5); networkStructure.get(39).get(13).add(6); networkStructure.get(39).get(13).add(7); networkStructure.get(39).get(13).add(8); networkStructure.get(39).get(13).add(9); networkStructure.get(39).get(13).add(10); networkStructure.get(39).get(13).add(11); networkStructure.get(39).get(13).add(12); networkStructure.get(39).get(13).add(13); networkStructure.get(39).put(14,new ArrayList<Integer>()); networkStructure.get(39).get(14).add(0); networkStructure.get(39).get(14).add(1); networkStructure.get(39).get(14).add(2); networkStructure.get(39).get(14).add(3); networkStructure.get(39).get(14).add(4); networkStructure.get(39).get(14).add(5); networkStructure.get(39).get(14).add(6); networkStructure.get(39).get(14).add(7); networkStructure.get(39).get(14).add(8); } }