{"ScriptPreparationCode":"window.labels = {};\r\nwindow.seenLabels = {};\r\n\r\nwindow.processLabel = (item, depth) =\u003E {\r\n let label = item.split(\u0027\\\\\u0027).slice(depth).join(\u0027\\\\\u0027);\r\n\r\n if (seenLabels[label] \u0026\u0026 item !== label) {\r\n seenLabels[label].push(item);\r\n seenLabels[label].forEach((iteratedItem, index, arr) =\u003E {\r\n if (iteratedItem) processLabel(iteratedItem, depth - 1);\r\n arr[index] = \u0027\u0027;\r\n });\r\n } else {\r\n labels[item] = label;\r\n seenLabels[label] = [item];\r\n }\r\n};\r\n\r\nwindow.processLabel2 = (item, depth = -1) =\u003E {\r\n let label = item.split(\u0027\\\\\u0027).slice(depth).join(\u0027\\\\\u0027);\r\n\r\n if (seenLabels[label] \u0026\u0026 item !== label) {\r\n labels[item] = label;\r\n for (let key in labels)\r\n if (labels[key] === label) processLabel(key, depth - 1);\r\n } else {\r\n labels[item] = label;\r\n seenLabels[label] = true;\r\n }\r\n};\r\n\r\nwindow.items = [\u0022c:\\Users\\brand\\Desktop\\Test\\A\\C\\test.txt\u0022, \u0022c:\\Users\\brand\\Desktop\\Test\\B\\C\\test.txt\u0022, \u0022c:\\Users\\brand\\Desktop\\Test\\B\\C\\Test\\C\\test.txt\u0022, \u0022c:\\Users\\brand\\Desktop\\Test\\C\\test.txt\u0022];","TestCases":[{"Name":"1","Code":"window.labels = {};\r\nwindow.seenLabels = {};\r\nitems.forEach(item =\u003E processLabel(item));","IsDeferred":false},{"Name":"2","Code":"window.labels = {};\r\nwindow.seenLabels = {};\r\nitems.forEach(item =\u003E processLabel2(item));","IsDeferred":false}]}