$arItemsUpdated = array();
 if (StrLen($errorMessage) <= 0) {
     if (isset($arStepUpdateInfo["DATA"]["#"]["ITEM"])) {
         for ($i = 0, $cnt = count($arStepUpdateInfo["DATA"]["#"]["ITEM"]); $i < $cnt; $i++) {
             $arItemsUpdated[$arStepUpdateInfo["DATA"]["#"]["ITEM"][$i]["@"]["NAME"]] = $arStepUpdateInfo["DATA"]["#"]["ITEM"][$i]["@"]["VALUE"];
         }
     }
 }
 if (StrLen($errorMessage) <= 0) {
     if (isset($arStepUpdateInfo["DATA"]["#"]["NOUPDATES"])) {
         CUpdateClient::ClearUpdateFolder($_SERVER["DOCUMENT_ROOT"] . "/bitrix/updates/" . $temporaryUpdatesDir);
         CUpdateClient::AddMessage2Log("Finish - NOUPDATES", "STEP");
         echo "FIN";
     } else {
         if (strlen($errorMessage) <= 0) {
             if (!CUpdateClient::UpdateStepLangs($temporaryUpdatesDir, $errorMessage)) {
                 $errorMessage .= "[CL04] " . GetMessage("SUPC_LE_UPD") . ". ";
                 CUpdateClient::AddMessage2Log(GetMessage("SUPC_LE_UPD"), "CL04");
             }
         }
         if (StrLen($errorMessage) > 0) {
             CUpdateClient::AddMessage2Log("Error: " . $errorMessage, "UPD_ERROR");
             echo "ERR" . $errorMessage;
         } else {
             if (isset($arStepUpdateInfo["DATA"]["#"]["ITEM"])) {
                 $ar = array();
                 $dbRes = CLanguage::GetList($by = "sort", $order = "asc", array("ACTIVE" => "Y"));
                 while ($arRes = $dbRes->Fetch()) {
                     $ar[] = $arRes["ID"];
                 }
                 for ($i = 0, $cnt = count($arStepUpdateInfo["DATA"]["#"]["ITEM"]); $i < $cnt; $i++) {