<?xml version="1.0" encoding="utf-8"?>
<HmsMediaItem>
  <MediaType>3</MediaType>
  <ClassID>51</ClassID>
  <ItemID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ItemID>
  <ItemPath>http://kinokrad.co</ItemPath>
  <ParentID>234DF17B-418C-4FDC-9DFE-CD0C586D2E76</ParentID>
  <Properties>
    <Property>
      <ID>4</ID>
      <Value>KinoKrad.co (С поиском)</Value>
    </Property>
    <Property>
      <ID>515</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>700</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>701</ID>
      <Value>-1</Value>
    </Property>
    <Property>
      <ID>702</ID>
      <Value>-1</Value>
    </Property>
    <Property>
      <ID>517</ID>
      <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
    </Property>
    <Property>
      <ID>518</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>512</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>530</ID>
      <Value>string    gsUrlBase    = &apos;http://kinokrad.co&apos;; // База для относительных ссылок
int       gnTotalItems = 0;                         // Счётчик созданных элементов
TDateTime gStart       = Now;                       // Время начала запуска скрипта
int gnMaxPages=10, gnMaxInGroup=100; bool gbYearInTitle=false; char gsGroupMode=&apos;&apos;;

// Регулярные выражения для поиска на странице блоков с информацией о видео
string
  gsPatternBlock  = &apos;&lt;div class="postershort"&gt;(.*?)&lt;/div&gt;&apos;, // Искомые блоки
  gsCutPage       = &apos;&lt;fromCut&gt;(.*?)&lt;toCut&gt;&apos;               , // Обрезка загруженной страницы
  gsPatternTitle  = &apos;alt="(.*?)"&apos;                         , // Название
  gsPatternLink   = &apos;&lt;a[^&gt;]+href="(.*?)"&apos;                 , // Ссылка
  gsPatternImg    = &apos;&lt;img[^&gt;]+src="(.*?)"&apos;                , // Картинка
  gsPatternYear   = &apos;shortinfo.*?&gt;(\\d{4})&lt;&apos;              , // Год
  gsPatternAudio  = &apos;&apos;                                    , // Озвучка / Перевод
  gsPatternPages  = &apos;.*/page/\\d+/"&gt;(\\d+)&apos;               , // Регулярное выражение для поиска максимального номера страницы для дозагрузки
  gsPagesParams   = &apos;page/&lt;PN&gt;/&apos;                          , // Параметр с номером страницы, который добавляется к ссылке
  ;

///////////////////////////////////////////////////////////////////////////////
// Создание папки или подкаста
THmsScriptMediaItem CreateFolder(THmsScriptMediaItem ParentFolder, string sName, string sLink, string sImg=&apos;&apos;) {
  THmsScriptMediaItem Item = ParentFolder.AddFolder(sLink); // Создаём папку с указанной ссылкой
  Item[mpiTitle     ] = sName; // Присваиваем наименование
  Item[mpiThumbnail ] = sImg;  // Картинка
  Item[mpiCreateDate] = DateTimeToStr(IncTime(gStart, 0, -gnTotalItems, 0, 0)); // Для обратной сортировки по дате создания

  gnTotalItems++;             // Увеличиваем счетчик созданных элементов
  return Item;                // Возвращаем созданный объект
}

///////////////////////////////////////////////////////////////////////////////
// Получение имени группировки по имени видео (первая буква, "A..Z" или "#")
string GetGroupName(string sName) {
  string sGrp = &apos;#&apos;;
  if (HmsRegExMatch(&apos;([A-ZА-Я0-9])&apos;, sName, sGrp, 1, PCRE_CASELESS)) sGrp = UpperCase(sGrp);
  if (HmsRegExMatch(&apos;[A-Z]&apos;, sGrp, sGrp)) sGrp = &apos;A..Z&apos;;
  if (HmsRegExMatch(&apos;[0-9]&apos;, sGrp, sGrp)) sGrp = &apos;#&apos;;
  return sGrp;
}

///////////////////////////////////////////////////////////////////////////////
// Загрузка страниц и парсинг 
void LoadAndParse() {
  string sHtml, sData, sName, sLink, sImg, sYear, sPage, sVal, sPost, sServ; // Объявляем переменные
  THmsScriptMediaItem Item, Folder = FolderItem; TRegExpr RegEx;
  int i, n, nPages=0, iCnt=0, nGrp=0; char sGrp=""; bool bGroup=false;

  if (HmsRegExMatch(&apos;--maxingroup=(\\d+)&apos;, mpPodcastParameters, sVal)) gnMaxInGroup = StrToInt(sVal);
  if (HmsRegExMatch(&apos;--maxpages=(\\d+)&apos;  , mpPodcastParameters, sVal)) gnMaxPages   = StrToInt(sVal);
  HmsRegExMatch(&apos;--group=(\\w+)&apos;, mpPodcastParameters, gsGroupMode);
  gbYearInTitle = (Pos(&apos;--yearintitle&apos;, mpPodcastParameters)&gt;0); 

  if (LeftCopy(mpFilePath, 4) != "http") {
    // Если нет ссылки - делаем поиск названия
    sLink = &apos;http://kinokrad.co/index.php?do=search&amp;subaction=search&amp;titleonly=3&amp;story=&apos;+HmsPercentEncode(HmsUtf8Encode(mpTitle));
    sHtml = HmsDownloadURL(sLink, &apos;Referer: &apos;+gsUrlBase, true);
    
  } else {
    // Иначе просто, загружаем страницу по ссылке
    sHtml = HmsDownloadURL(mpFilePath, &apos;Referer: &apos;+gsUrlBase, true);
    
  }
  
  sHtml = HmsUtf8Decode(sHtml);       // Декодируем страницу из UTF-8
  sHtml = HmsRemoveLineBreaks(sHtml); // Удаляем переносы строк, для облегчения работы с регулярными выражениями

  // Если указан шаблон поиска максимального номера страницы - применяем
  if ((gsPatternPages!=&apos;&apos;) &amp;&amp; HmsRegExMatch(gsPatternPages, sHtml, sVal)) nPages = StrToIntDef(sVal, 0);

  // Вырезаем только нужный участок текста HTML, где будем искать блоки.
  // Вместо &lt;fromCut&gt; и &lt;toCut&gt; вставляем начало и конец участка HTML, между которыми
  // будем искать блоки текста с сылкой, наименованием и проч.
  HmsRegExMatch(gsCutPage, sHtml, sHtml); // ищем в sHtml, результат кладём обратно в sHtml

  // =========================================================================
  // Дозагрузка страниц
  if ((gnMaxPages!=0) &amp;&amp; (nPages&gt;gnMaxPages)) nPages = gnMaxPages;
  for (i=2; i&lt;=nPages; i++) {
    HmsSetProgress(Trunc(i*100/nPages));
    HmsShowProgress(Format(&apos;%s: Загрузка страницы %d из %d&apos;, [mpTitle, i, nPages]));
    sLink = mpFilePath + ReplaceStr(gsPagesParams, &apos;&lt;PN&gt;&apos;, IntToStr(i));
    sPage = HmsDownloadURL(sLink, &apos;Referer: &apos;+gsUrlBase, true);
    sPage = HmsUtf8Decode(sPage);
    if (gsCutPage!=&apos;&apos;) HmsRegExMatch(gsCutPage, sPage, sPage);
    sHtml += sPage;
    if (HmsCancelPressed) break;
  }
  HmsHideProgress();                                                                                                   
  // =========================================================================
      
  // Создаём объект для поиска блоков текста по регулярному выражению,
  // в которых есть информация: ссылка, наименование, ссылка на картинку и проч.
  // Обычно, определяем начало и конец блока и вставляем их вместо &lt;section&gt; и &lt;/section&gt;
  RegEx = TRegExpr.Create(gsPatternBlock, PCRE_SINGLELINE);
  try {
    // Определяем, если блоков в загруженном более чем gnMaxInGroup, включаем группировку
    i=0; if (RegEx.Search(sHtml)) do i++; while (RegEx.SearchAgain());
    bGroup = (i &gt; gnMaxInGroup);
    // Главный цикл поиска блоков
    if (RegEx.Search(sHtml)) do {
      sLink=&apos;&apos;; sImg=&apos;&apos;; sYear=&apos;&apos;; sName=&apos;&apos;;
      HmsRegExMatch(gsPatternTitle, RegEx.Match, sName);
      HmsRegExMatch(gsPatternLink , RegEx.Match, sLink);
      HmsRegExMatch(gsPatternImg  , RegEx.Match, sImg );
      HmsRegExMatch(gsPatternYear , RegEx.Match, sYear);
      if (Trim(sLink)=="") continue;
    
      sName = ReplaceStr(HmsHtmlToText(sName), "/", "-");
      sLink = HmsExpandLink(sLink, gsUrlBase);

      if (sImg!=&apos;&apos;) sImg = HmsExpandLink(sImg, gsUrlBase);

      // Если в ссылках встречаются русские символы - делаем их безопасными
      if (HmsRegExMatch(&apos;^.*?([а-яА-Я].*)&apos;, sImg, sVal)) sImg = ReplaceStr(sImg, sVal, HmsPercentEncode(HmsUtf8Encode(sVal)));

      // Если указано добавлять год вназвание и в названии его нет, добавляем
      if (gbYearInTitle &amp;&amp; (sYear!=&apos;&apos;) &amp;&amp; (Pos(sYear, sName)&lt;1)) sName += &apos; (&apos;+sYear+&apos;)&apos;;

      // Контроль группировки (создаём папку с именем группы)
      if (gsGroupMode==&apos;alph&apos;) {
        Folder = FolderItem.AddFolder(GetGroupName(sName)); 
        Folder[mpiFolderSortOrder] = "mpTitle";
      } else if (gsGroupMode==&apos;year&apos;) {
        Folder = FolderItem.AddFolder(sYear); 
        Folder[mpiFolderSortOrder] = "mpTitle";
        Folder[mpiYear           ] = sYear;
      } else if (bGroup) {
        iCnt++; if (iCnt&gt;=gnMaxInGroup) { nGrp++; iCnt=0; }
        Folder = FolderItem.AddFolder(Format(&apos;%.2d&apos;, [nGrp])); 
      }

      CreateFolder(Folder, sName, sLink, sImg); // Создание ссылки (папки с фильмом)

    } while (RegEx.SearchAgain);
  } finally { RegEx.Free(); }
  if      (gsGroupMode==&apos;alph&apos;) FolderItem.Sort(&apos;mpTitle&apos;);
  else if (gsGroupMode==&apos;year&apos;) FolderItem.Sort(&apos;-mpYear&apos;);

  HmsLogMessage(1, mpTitle+&apos;: создано элементов - &apos;+IntToStr(gnTotalItems));
}

///////////////////////////////////////////////////////////////////////////////
//                    Г Л А В Н А Я    П Р О Ц Е Д У Р А                     //
{
  FolderItem.DeleteChildItems(); // Удаляем созданные ранее элементы в текущей папке
  LoadAndParse();                // Запускаем загрузку страниц и создание папок видео
}
</Value>
    </Property>
    <Property>
      <ID>531</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>532</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>553</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>522</ID>
      <Value>0</Value>
    </Property>
    <Property>
      <ID>570</ID>
      <Value>1</Value>
    </Property>
    <Property>
      <ID>245</ID>
      <Value>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</Value>
    </Property>
    <Property>
      <ID>93</ID>
      <Value>42885,7617350926</Value>
    </Property>
    <Property>
      <ID>550</ID>
      <Value>string    gsUrlBase    = "http://kinokrad.co"; // База для относительных ссылок
int       gnTotalItems = 0;                  // Счётчик созданных элементов
TDateTime gStart       = Now;                // Время начала запуска скрипта
string    gsTime       = "01:40:00.000";     // Продолжительность видео
int       mpiCountry   = 10012; // Идентификаторы для хранения дополнительной
int       mpiTranslate = 10013; // информации в свойствах подкаста
int       mpiQuality   = 10014;
int       mpiVideoMessage = 1001001;
string    gsPodcastName   = "kinokrad.co";
string    gsPreviewPrefix = &apos;kinokrad&apos;; // Префикс кеша информационных картинок на сервере wonky.lostcut.net

///////////////////////////////////////////////////////////////////////////////
// Создание информационной ссылки
void CreateInfoItem(string sName, string sVal) {
  THmsScriptMediaItem Item; sVal = Trim(sVal);
  if (sVal=="") return;
  Item = HmsCreateMediaItem(&apos;Info&apos;+IntToStr(PodcastItem.ChildCount), PodcastItem.ItemID);
  Item[mpiTitle     ] = sName+&apos;: &apos;+sVal;
  Item[mpiThumbnail ] = &apos;http://wonky.lostcut.net/vids/info.jpg&apos;;
  Item[mpiTimeLength] = 9;
  Item[mpiCreateDate] = VarToStr(IncTime(gStart,0,-gnTotalItems,0,0));
  gnTotalItems++;
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылки-ошибки
void CreateErrorItem(string sMsg) {
  THmsScriptMediaItem Item = HmsCreateMediaItem(&apos;http://wonky.lostcut.net/vids/podcasterror_hd.mp4&apos;, PodcastItem.ItemID);
  Item[mpiTitle     ] = sMsg;
  Item[mpiThumbnail ] = &apos;http://wonky.lostcut.net/icons/symbol-error.png&apos;;
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылки на видео
THmsScriptMediaItem CreateMediaItem(THmsScriptMediaItem Folder, string sTitle, string sLink=&apos;&apos;, string sGrp=&apos;&apos;) {
  THmsScriptMediaItem Item = HmsCreateMediaItem(sLink, Folder.ItemID, sGrp);
  Item[mpiTitle     ] = sTitle;
  Item[mpiCreateDate] = VarToStr(IncTime(gStart,0,-gnTotalItems,0,0));
  Item[mpiTimeLength] = gsTime;
  Item.CopyProperties(PodcastItem, [mpiThumbnail,mpiYear,mpiActor,mpiDirector,mpiProducer,mpiGenre]);
  gnTotalItems++;
  return Item;
}

///////////////////////////////////////////////////////////////////////////////
// Создание папки подкаста
THmsScriptMediaItem CreateFolder(THmsScriptMediaItem ParentFolder, string sName, string sLink, string sImg=&apos;&apos;) {
  if (sImg==&apos;&apos;) sImg = mpThumbnail;
  THmsScriptMediaItem Item = ParentFolder.AddFolder(sLink); // Создаём папку с указанной ссылкой
  Item[mpiTitle     ] = sName; // Присваиваем наименование
  Item[mpiThumbnail ] = sImg;  // Картинка
  Item[mpiCreateDate] = DateTimeToStr(IncTime(gStart, 0, -gnTotalItems, 0, 0)); // Для обратной сортировки по дате создания
  gnTotalItems++;             // Увеличиваем счетчик созданных элементов
  return Item;                // Возвращаем созданный объект
}

///////////////////////////////////////////////////////////////////////////////
// Получение ссылки на Youtube ------------------------------------------------
void GetLink_Youtube31(string sLink) {
  string sData, sVideoID=&apos;&apos;, sMaxHeight=&apos;&apos;, sAudio=&apos;&apos;, sSubtitlesLanguage=&apos;ru&apos;,
  sSubtitlesUrl, sFile, sVal, sMsg, sConfig, sHeaders; 
  TJsonObject JSON; TRegExpr RegEx;
  
  sHeaders = &apos;Referer: &apos;+sLink+#13#10+
             &apos;User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36&apos;+#13#10+
             &apos;Origin: http://www.youtube.com&apos;+#13#10;
  
  HmsRegExMatch(&apos;--maxheight=(\\d+)&apos;    , mpPodcastParameters, sMaxHeight);
  HmsRegExMatch(&apos;--sublanguage=(\\w{2})&apos;, mpPodcastParameters, sSubtitlesLanguage);
  bool bSubtitles = (Pos(&apos;--subtitles&apos;  , mpPodcastParameters)&gt;0);  
  bool bAdaptive  = (Pos(&apos;--adaptive&apos;   , mpPodcastParameters)&gt;0);  
  bool bNotDE     = (Pos(&apos;notde=1&apos;      , sLink)&gt;0);  
  
  if (!HmsRegExMatch(&apos;[\\?&amp;]v=([^&amp;]+)&apos;       , sLink, sVideoID))
    if (!HmsRegExMatch(&apos;youtu.be/([^&amp;]+)&apos;      , sLink, sVideoID))
    HmsRegExMatch(&apos;/(?:embed|v)/([^\\?]+)&apos;, sLink, sVideoID);
  
  if (sVideoID==&apos;&apos;) { HmsLogMessage(2, &apos;Невозможно получить Video ID в ссылке Youtube&apos;); return; }
  
  sLink = &apos;http://www.youtube.com/watch?v=&apos;+sVideoID+&apos;&amp;hl=ru&amp;persist_hl=1&amp;has_verified=1&apos;;
  
  sData = HmsDownloadURL(sLink, sHeaders, true);
  sData = HmsRemoveLineBreaks(sData);
  if (!HmsRegExMatch(&apos;player.config\\s*?=\\s*?({.*?});&apos;, sData, sConfig)) {
    // Если в загруженной странице нет нужной информации, пробуем немного по-другому
    sLink = &apos;http://hms.lostcut.net/youtube/g.php?v=&apos;+sVideoID;
    if (sMaxHeight!=&apos;&apos;                  ) sLink += &apos;&amp;max_height=&apos;+sMaxHeight;
    if (Trim(mpPodcastMediaFormats )!=&apos;&apos;) sLink += &apos;&amp;media_formats=&apos;+mpPodcastMediaFormats;
    if (bAdaptive                       ) sLink += &apos;&amp;adaptive=1&apos;;
    sData = HmsUtf8Decode(HmsDownloadUrl(sLink));
    if (HmsRegExMatch(&apos;"reason":"(.*?)"&apos; , sData, sMsg)) { 
      HmsLogMessage(2 , sMsg); 
      //VideoMessage(sMsg); 
      return; 
    } else {
      sData = HmsJsonDecode(sData);
      HmsRegExMatch(&apos;"url":"(.*?)"&apos;, sData, MediaResourceLink);
      return;
    }
  }
  
  String hlsUrl, ttsUrl, flp, jsUrl, dashMpdLink, streamMap, playerId, algorithm;
  String sType, itag, sig, alg, s;
  String UrlBase = "";
  int  i, n, w, num, height, priority, minPriority = 90, selHeight, maxHeight = 1080;
  bool is3D; 
  TryStrToInt(sMaxHeight, maxHeight);
  JSON = TJsonObject.Create();
  try {
    JSON.LoadFromString(sConfig);
    hlsUrl      = HmsExpandLink(JSON.S[&apos;args\\hlsvp&apos; ], UrlBase);
    ttsUrl      = HmsExpandLink(JSON.S[&apos;args\\ttsurl&apos;], UrlBase);
    flp         = HmsExpandLink(JSON.S[&apos;url&apos;         ], UrlBase);
    jsUrl       = HmsExpandLink(JSON.S[&apos;assets\\js&apos;  ], UrlBase);
    streamMap   = JSON.S[&apos;args\\url_encoded_fmt_stream_map&apos;];
    if (bAdaptive &amp;&amp; JSON.B[&apos;args\\adaptive_fmts&apos;]) 
      streamMap = JSON.S[&apos;args\\adaptive_fmts&apos;];
    if ((streamMap==&apos;&apos;) &amp;&amp; (hlsUrl==&apos;&apos;)) {
      sMsg = "Невозможно найти данные для воспроизведения на странице видео.";
      if (HmsRegExMatch(&apos;(&lt;h\\d[^&gt;]+class="message".*?&lt;/h\\d&gt;)&apos;, sData, sMsg)) sMsg = HmsUtf8Decode(HmsHtmlToText(sMsg));
      HmsLogMessage(2, sMsg);
      //VideoMessage(sMsg); 
      return;
    }
  } finally { JSON.Free; }
  if (Copy(jsUrl, 1, 2)==&apos;//&apos;) jsUrl = &apos;http:&apos;+Trim(jsUrl);
  HmsRegExMatch(&apos;/player-([\\w_-]+)/&apos;, jsUrl, playerId);
  algorithm = HmsDownloadURL(&apos;https://hms.lostcut.net/youtube/getalgo.php?jsurl=&apos;+HmsHttpEncode(jsUrl));
  
  if (hlsUrl!=&apos;&apos;) {
    MediaResourceLink = &apos; &apos;+hlsUrl;
    
    sData = HmsDownloadUrl(sLink, sHeaders, true);
    RegEx = TRegExpr.Create(&apos;BANDWIDTH=(\\d+).*?RESOLUTION=(\\d+)x(\\d+).*?(http[^#]*)&apos;, PCRE_SINGLELINE);
    try {
      if (RegEx.Search(sData)) do {
        sLink = &apos;&apos; + RegEx.Match(4);
        height = StrToIntDef(RegEx.Match(3), 0);
        if (mpPodcastMediaFormats!=&apos;&apos;) {
          priority = HmsMediaFormatPriority(height, mpPodcastMediaFormats);
          if ((priority&gt;=0) &amp;&amp; (priority&gt;minPriority)) {
            MediaResourceLink = sLink; minPriority = priority;
          }
        } else if ((height &gt; selHeight) &amp;&amp; (height &lt;= maxHeight)) {
          MediaResourceLink = sLink; selHeight = height;
        }
      } while (RegEx.SearchAgain());
    } finally { RegEx.Free(); }
    
  } else if (streamMap!=&apos;&apos;) {
    i=1; while (i&lt;=Length(streamMap)) {
      sData = Trim(ExtractStr(streamMap, &apos;,&apos;, i));
      sType = HmsHttpDecode(ExtractParam(sData, &apos;type&apos;, &apos;&apos;, &apos;&amp;&apos;));
      itag  = ExtractParam(sData, &apos;itag&apos;    , &apos;&apos;, &apos;&amp;&apos;);
      is3D  = ExtractParam(sData, &apos;stereo3d&apos;, &apos;&apos;, &apos;&amp;&apos;) == &apos;1&apos;;
      sLink = &apos;&apos;;
      if (Pos(&apos;url=&apos;, sData)&gt;0) {
        sLink = &apos; &apos; + HmsHttpDecode(ExtractParam(sData, &apos;url&apos;, &apos;&apos;, &apos;&amp;&apos;));
        if (Pos(&apos;&amp;signature=&apos;, sLink)==0) {
          sig = HmsHttpDecode(ExtractParam(sData, &apos;sig&apos;, &apos;&apos;, &apos;&amp;&apos;));    
          if (sig==&apos;&apos;) {
            sig = HmsHttpDecode(ExtractParam(sData, &apos;s&apos;, &apos;&apos;, &apos;&amp;&apos;));
            for (w=1; w&lt;=WordCount(algorithm, &apos; &apos;); w++) {
              alg = ExtractWord(w, algorithm, &apos; &apos;);
              if (Length(alg)&lt;1) continue;
              if (Length(alg)&gt;1) TryStrToInt(Copy(alg, 2, 4), num);
              if (alg[1]==&apos;r&apos;) {s=&apos;&apos;; for(n=Length(sig); n&gt;0; n--) s+=sig[n]; sig = s;   } // Reverse
              if (alg[1]==&apos;s&apos;) {sig = Copy(sig, num+1, Length(sig));                     } // Clone
              if (alg[1]==&apos;w&apos;) {n = (num-Trunc(num/Length(sig)))+1; Swap(sig[1], sig[n]);} // Swap
            }
          }
          if (sig!=&apos;&apos;) sLink += &apos;&amp;signature=&apos; + sig;
        }
      }
      if (itag in ([139,140,141,171,172])) { sAudio = sLink; continue; }
      if (sLink!=&apos;&apos;) {
        height = 0; //http://www.genyoutube.net/formats-resolution-youtube-videos.html
        if      (itag in ([13,17,160                  ])) height = 144;
        else if (itag in ([5,36,92,132,133,242        ])) height = 240;
        else if (itag in ([6                          ])) height = 270;
        else if (itag in ([18,34,43,82,100,93,134,243 ])) height = 360;
        else if (itag in ([35,44,83,101,94,135,244,43 ])) height = 480;
        else if (itag in ([22,45,84,102,95,136,298,247])) height = 720;
        else if (itag in ([37,46,85,96,137,248,299    ])) height = 1080;
        else if (itag in ([264,271                    ])) height = 1440;
        else if (itag in ([266,138                    ])) height = 2160;
        else if (itag in ([272                        ])) height = 2304;
        else if (itag in ([38                         ])) height = 3072;
        else continue;
        if (mpPodcastMediaFormats!=&apos;&apos;) {
          priority = HmsMediaFormatPriority(height, mpPodcastMediaFormats);
          if ((priority&gt;=0) || (priority&lt;minPriority)) {
            MediaResourceLink = sLink; minPriority = priority; selHeight = height;
          }
        } else if ((height&gt;selHeight) &amp;&amp; (height&lt;= maxHeight)) {
          MediaResourceLink = sLink; selHeight = height;
        }
      }
    }
    if (bAdaptive &amp;&amp; (sAudio!=&apos;&apos;)) MediaResourceLink = &apos;-i "&apos;+Trim(MediaResourceLink)+&apos;" -i "&apos;+Trim(sAudio)+&apos;"&apos;;
    
  }
  // Если есть субтитры и в дополнительных параметрах указано их показывать - загружаем 
  if (bSubtitles &amp;&amp; (ttsUrl!=&apos;&apos;)) {
    sFile = HmsSubtitlesDirectory+&apos;\\Youtube\\&apos;+PodcastItem.ItemID+&apos;.&apos;+sSubtitlesLanguage+&apos;.srt&apos;;
    sLink = ttsUrl+&apos;&amp;fmt=srt&amp;lang=&apos;; 
    if (!HmsDownloadURLToFile(sLink+sSubtitlesLanguage, sFile, &apos;Accept-Encoding: gzip, deflate&apos;)) {
      HmsDownloadURLToFile(sLink+&apos;en&apos;                 , sFile, &apos;Accept-Encoding: gzip, deflate&apos;);
    }
    PodcastItem[mpiSubtitleLanguage] = sFile;
  }
}

///////////////////////////////////////////////////////////////////////////////
// Вывод видео сообщения с заданным текстом
void ShowVideoMessage(string sMsg, string sTitle=&apos;&apos;, int nErr=0, string sDescr=&apos;&apos;) {
  if (nErr==1) sMsg = &apos;&lt;c:#e22&gt;&apos;+Trim(sMsg); 
  TStrings INFO = TStringList.Create();
  INFO.Values[&apos;Title&apos; ] = sTitle;
  INFO.Values[&apos;Info&apos;  ] = sMsg;
  INFO.Values[&apos;Descr&apos; ] = sDescr;
  PodcastItem[mpiVideoMessage] = INFO.Text;
  INFO.Free();
  VideoPreview();
}

///////////////////////////////////////////////////////////////////////////////
// Формирование видео с картинкой с информацией о фильме
bool VideoPreview() {
  string sVal, sFileImage, sPoster, sTitle, sDescr, sCateg, sInfo, sLink, sData;
  int xMargin=7, yMargin=10, nSeconds=10, n; string sCacheDir;
  float nH=cfgTranscodingScreenHeight, nW=cfgTranscodingScreenWidth;
  // Проверяем и, если указаны в параметрах подкаста, выставляем значения смещения от краёв
  if (HmsRegExMatch(&apos;--xmargin=(\\d+)&apos;, mpPodcastParameters, sVal)) xMargin=StrToInt(sVal);
  if (HmsRegExMatch(&apos;--ymargin=(\\d+)&apos;, mpPodcastParameters, sVal)) yMargin=StrToInt(sVal);
  sCacheDir = IncludeTrailingBackslash(HmsTempDirectory);
  
  if (Trim(PodcastItem[mpiVideoMessage])==&apos;&apos;) return; // Если нет инфы - выходим быстро!
    TStrings INFO = TStringList.Create();       // Создаём объект TStrings
  INFO.Text  = PodcastItem[1001001];          // И загружаем туда информацию
  sPoster = INFO.Values[&apos;Poster&apos;];            // Постер
  sTitle  = INFO.Values[&apos;Title&apos; ];            // Самая верхняя надпись - Название
  sCateg  = INFO.Values[&apos;Genre&apos; ];            // Жанр
  sInfo   = INFO.Values[&apos;Info&apos;  ];            // Блок информации
  sDescr  = INFO.Values[&apos;Descr&apos; ];            // Описание
  if (sTitle==&apos;&apos;) sTitle = &apos; &apos;;
  ForceDirectories(sCacheDir);
  sFileImage = ExtractShortPathName(sCacheDir)+&apos;videopreview_&apos;; // Файл-заготовка для сохранения картинки
  sDescr = Copy(sDescr, 1, 3000); // Если блок описания получился слишком большой - обрезаем
  
  INFO.Text = ""; // Очищаем объект TStrings для формирования параметров запроса
  INFO.Values[&apos;prfx&apos; ] = gsPreviewPrefix;  // Префикс кеша сформированных картинок на сервере
  INFO.Values[&apos;title&apos;] = sTitle;           // Блок - Название
  INFO.Values[&apos;info&apos; ] = sInfo;            // Блок - Информация
  INFO.Values[&apos;categ&apos;] = sCateg;           // Блок - Жанр/категории
  INFO.Values[&apos;descr&apos;] = sDescr;           // Блок - Описание фильма
  INFO.Values[&apos;mlinfo&apos;] = &apos;20&apos;;            // Максимальное число срок блока Info
  INFO.Values[&apos;w&apos; ] = IntToStr(Round(nW)); // Ширина кадра
  INFO.Values[&apos;h&apos; ] = IntToStr(Round(nH)); // Высота кадра
  INFO.Values[&apos;xm&apos;] = IntToStr(xMargin);   // Отступ от краёв слева/справа
  INFO.Values[&apos;ym&apos;] = IntToStr(yMargin);   // Отступ от краёв сверху/снизу
  INFO.Values[&apos;bg&apos;] = &apos;http://www.pageresource.com/wallpapers/wallpaper/noir-blue-dark_3512158.jpg&apos;; // Катринка фона (кэшируется на сервере) 
  INFO.Values[&apos;fx&apos;] = &apos;3&apos;; // Номер эффекта для фона: 0-нет, 1-Blur, 2-more Blur, 3-motion Blur, 4-radial Blur
  INFO.Values[&apos;fztitle&apos;] = IntToStr(Round(nH/14)); // Размер шрифта блока названия (тут относительно высоты кадра)
  INFO.Values[&apos;fzinfo&apos; ] = IntToStr(Round(nH/22)); // Размер шрифта блока информации
  INFO.Values[&apos;fzcateg&apos;] = IntToStr(Round(nH/26)); // Размер шрифта блока жанра/категории
  INFO.Values[&apos;fzdescr&apos;] = IntToStr(Round(nH/18)); // Размер шрифта блока описания
  // Если текста описания больше чем нужно - немного уменьшаем шрифт блока
  if (Length(sDescr)&gt;890) INFO.Values[&apos;fzdescr&apos;] = IntToStr(Round(nH/20));
  // Если есть постер, задаём его параметры отображения (где, каким размером)
  if (sPoster!=&apos;&apos;) {
    INFO.Values[&apos;wpic&apos;  ] = IntToStr(Round(nW/4)); // Ширина постера (1/4 ширины кадра)
    INFO.Values[&apos;xpic&apos;  ] = &apos;10&apos;;    // x-координата постера
    INFO.Values[&apos;ypic&apos;  ] = &apos;10&apos;;    // y-координата постера
    if (mpFilePath==&apos;InfoUpdate&apos;) {
      INFO.Values[&apos;wpic&apos;  ] = IntToStr(Round(nW/6)); // Ширина постера (1/6 ширины кадра)
      INFO.Values[&apos;xpic&apos;  ] = IntToStr(Round(nW/2 - nW/12)); // центрируем
    }
    INFO.Values[&apos;urlpic&apos;] = sPoster; // Адрес изображения постера
  }
  sData = &apos;&apos;;  // Из установленных параметров формируем строку POST запроса
  for (n=0; n&lt;INFO.Count; n++) sData += &apos;&amp;&apos;+Trim(INFO.Names[n])+&apos;=&apos;+HmsHttpEncode(INFO.Values[INFO.Names[n]]);
  INFO.Free(); // Освобождаем объект из памяти, теперь он нам не нужен
  // Делаем POST запрос не сервер формирования картинки с информацией
  sLink = HmsSendRequestEx(&apos;wonky.lostcut.net&apos;, &apos;/videopreview.php?p=&apos;+gsPreviewPrefix, &apos;POST&apos;, 
  &apos;application/x-www-form-urlencoded&apos;, &apos;&apos;, sData, 80, 0, &apos;&apos;, true);
  // В ответе должна быть ссылка на сформированную картинку
  if (LeftCopy(sLink, 4)!=&apos;http&apos;) {HmsLogMessage(2, &apos;Ошибка получения файла информации videopreview.&apos;); return;}
  // Сохраняем сформированную картинку с информацией в файл на диске
  HmsDownloadURLToFile(sLink, sFileImage);
  // Копируем и нумеруем файл картики столько раз, сколько секунд мы будем её показывать
  for (n=1; n&lt;=nSeconds; n++) CopyFile(sFileImage, sFileImage+Format(&apos;%.3d.jpg&apos;, [n]), false);
  // Для некоторых телевизоров (Samsung) видео без звука отказывается проигрывать, поэтому скачиваем звук тишины
  char sFileMP3 = ExtractShortPathName(HmsTempDirectory)+&apos;\\silent.mp3&apos;;
  try {
    if (!FileExists(sFileMP3)) HmsDownloadURLToFile(&apos;http://wonky.lostcut.net/mp3/silent.mp3&apos;, sFileMP3);
    sFileMP3 = &apos;-i "&apos;+sFileMP3+&apos;"&apos;;
  } except { sFileMP3=&apos;&apos;; }
  // Формируем из файлов пронумерованных картинок и звукового команду для формирования видео
  MediaResourceLink = Format(&apos;%s -f image2 -r 1 -i "%s" -c:v libx264 -pix_fmt yuv420p &apos;, [sFileMP3, sFileImage+&apos;%03d.jpg&apos;]);
}

///////////////////////////////////////////////////////////////////////////////
// Вывод вместо видео заданного сообщения
bool VideoMessage(char sCaption, char sMessage, int nTime=30) {
  char sFileImage = HmsTempDirectory+&apos;\\videomessage.jpg&apos;; char sCmd;
  sCaption = HmsHttpEncode(ReplaceStr(sCaption, &apos;\n&apos;, &apos;|&apos;));
  sMessage = HmsHttpEncode(ReplaceStr(sMessage, &apos;\n&apos;, &apos;|&apos;));
  HmsDownloadURLToFile(&apos;http://wonky.lostcut.net/videomessage.php?testpic=1&amp;caption=&apos;+sCaption+&apos;&amp;msg=&apos;+sMessage, sFileImage);
  char sFileMP3 = HmsTempDirectory+&apos;\\silent.mp3&apos;;
  try {
    if (!FileExists(sFileMP3)) HmsDownloadURLToFile(&apos;http://wonky.lostcut.net/mp3/silent.mp3&apos;, sFileMP3);
    sFileMP3 = &apos;-i "&apos;+sFileMP3+&apos;"&apos;;
  } except {
    sFileMP3 = &apos;&apos;;
  }
  sCmd = Format(&apos;%s -loop 1 -f image2 -i "%s" -t %d -r 25 &apos;, [ExtractShortPathName(sFileMP3), ExtractShortPathName(sFileImage), 7]);
  MediaResourceLink = sCmd;
}

///////////////////////////////////////////////////////////////////////////////
// Вывод видео сообщения с информацией о фильме
void ShowVideoInfo() {
  string sInfo; THmsScriptMediaItem Parent = PodcastItem.ItemParent;
  
  sInfo = &apos;&apos;;
  if (Trim(Parent[mpiCountry  ])!=&apos;&apos;) sInfo += &apos;Страна: &apos;  +Parent[mpiCountry  ]+"|";
  if (Trim(Parent[mpiTranslate])!=&apos;&apos;) sInfo += &apos;Перевод: &apos; +Parent[mpiTranslate]+"|";
  if (Trim(Parent[mpiQuality  ])!=&apos;&apos;) sInfo += &apos;Качество: &apos;+Parent[mpiQuality  ]+"|";
  if (Trim(Parent[mpiDirector ])!=&apos;&apos;) sInfo += &apos;Режиссер: &apos;+Parent[mpiDirector ]+"|";
  if (Trim(Parent[mpiActor    ])!=&apos;&apos;) sInfo += &apos;В ролях: &apos; +Parent[mpiActor    ]+"|";
  sInfo = Copy(sInfo, 1, Length(sInfo)-1); // Обрезаем последний символ "|"
  TStrings INFO = TStringList.Create();
  INFO.Values[&apos;Poster&apos;] = Parent[mpiThumbnail];
  INFO.Values[&apos;Title&apos; ] = Parent[mpiTitle];
  INFO.Values[&apos;Genre&apos; ] = Parent[mpiGenre];
  INFO.Values[&apos;Info&apos;  ] = sInfo;
  INFO.Values[&apos;Descr&apos; ] = ReplaceStr(Parent[mpiComment], "\n", "|");
  PodcastItem[mpiVideoMessage] = INFO.Text;
  INFO.Free();
  VideoPreview();
}

///////////////////////////////////////////////////////////////////////////////
/// Создание ссылок на файл(ы) по переданной ссылке (шаблону) -------------
void CreateVideoLink(THmsScriptMediaItem Folder, string sName, string sLink, bool bSeparateInFolders=false) {
  string sCut, sQualArray, sQual, sFile; int i, nCount; // Объявляем переменные
  
  // Проверяем, есть ли в переданной ссылке шаблон с массивом существующего качества "[720,480,360]"
  if (HmsRegExMatch(&apos;\\[(.*?)\\]&apos;, sLink, sQualArray)) {
    sCut   = &apos;[&apos;+sQualArray+&apos;]&apos;;                   // Та часть, которая будет заменятся на индификатор качества
    nCount = WordCount (sQualArray, &apos;,&apos;);          // Количество елементов, разделённых запятой
    for (i=1; i&lt;=nCount; i++) {
      sQual = ExtractWord(i, sQualArray, &apos;,&apos;);     // Получаем очередной индификатор качества
      if (sQual==&apos;&apos;) continue;                     // Может быть пропущен, если не указан
        sFile = ReplaceStr(sLink, sCut, sQual);      // Формируем ссылку на файл, заменяя шаблон на индификатор качества
      if (bSeparateInFolders) {                    // Если был передан флаг "Группировать файлы качества по разным папкам",
        CreateMediaItem(Folder, sName, sFile, sQual); // то передаём индификатор качества как имя группы, где будет создана ссылка
      } else {                                     
        if (sName==&apos;&apos;) HmsRegExMatch(&apos;.*/(.*)&apos;, sLink, sName); // Получаем имя файла из ссылки (всё что идёт после последнего слеша)
          sName = ReplaceStr(sName, sCut, &apos;&apos;);          // Убираем перечисление качества из имени
        sName = ReplaceStr(sName, &apos;_&apos;, &apos;&apos;);           // А также подчекривания (лишние)
        CreateMediaItem(Folder, sQual+&apos; &apos;+sName, sFile); // Добавляем индификатор качества к началу имени и создаём ссылку
      }
    }
    
  } else {
    // Если шаблона выбора качества в ссылке нет, то просто создаём ссылку
    if (sName==&apos;&apos;) HmsRegExMatch(&apos;.*/(.*)&apos;, sLink, sName); // Если имя пустое, получаем имя файла из ссылки (всё что идёт после последнего слеша)
      CreateMediaItem(Folder, sName, sLink);                    
    
  }
}

///////////////////////////////////////////////////////////////////////////////
// Создание серий из плейлиста
void CreateSeriesFromPlaylist(THmsScriptMediaItem Folder, string sLink, string sName=&apos;&apos;) {
  string sData, s1, s2, s3; int i; TJsonObject JSON, PLITEM; TJsonArray PLAYLIST; // Объявляем переменные
  
  // Если передано имя плейлиста, то создаём папку, в которой будем создавать элементы
  if (Trim(sName)!=&apos;&apos;) Folder = Folder.AddFolder(sName);          
  
  // Если в переменной sLink сожержится знак &apos;{&apos;, то там не ссылка, а сами данные Json
  if (Pos(&apos;{&apos;, sLink)&gt;0) {
    sData = sLink;
  } else {
    sData = HmsDownloadURL(sLink, "Referer: "+mpFilePath, true);  // Загружаем плейлист
    sData = HmsUtf8Decode(sData);   
  }  
  
  JSON  = TJsonObject.Create();                 // Создаём объект для работы с Json
  try {
    JSON.LoadFromString(sData);                 // Загружаем json данные в объект
    PLAYLIST = JSON.A[&apos;playlist&apos;];              // Пытаемся получить array с именем &apos;playlist&apos;
    if (PLAYLIST==nil) PLAYLIST = JSON.AsArray; // Если массив &apos;playlist&apos; получить не получилось, то представляем все наши данные как массив
    if (PLAYLIST!=nil) {                        // Если получили массив, то запускаем обход всех элементов в цикле
      for (i=0; i&lt;PLAYLIST.Length; i++) {
        PLITEM = PLAYLIST[i];                   // Получаем текущий элемент массива
        sName = PLITEM.S[&apos;comment&apos;];            // Название - значение поля comment
        sLink = PLITEM.S[&apos;file&apos;   ];            // Получаем значение ссылки на файл
        sName = ReplaceStr(ReplaceStr(HmsHtmlToText(sName), "\n", &apos; &apos;), "\r", &apos;&apos;);
        // Форматируем числовое представление серий в названии
        // Если в названии есть число, то будет в s1 - то, что стояло перед ним, s2 - само число, s3 - то, что было после числа
        if (HmsRegExMatch3(&apos;^(.*?)(\\d+)(.*)$&apos;, sName, s1, s2, s3)) 
          sName = Trim(Format(&apos;%s %.2d %s&apos;, [s1, StrToInt(s2), s3])); // Форматируем имя - делаем число двухцифровое (01, 02...)
        if (LeftCopy(sLink, 4)==&apos;oid=&apos;) sLink = &apos;http://vk.com/video_ext.php?&apos;+Trim(sLink);
        
        // Проверяем, если это вложенный плейлист - запускаем создание элементов из этого плейлиста рекурсивно
        if (PLITEM.B[&apos;playlist&apos;]) 
          CreateSeriesFromPlaylist(Folder, PLITEM.S[&apos;playlist&apos;], sName);
        else 
          CreateVideoLink(Folder, sName, sLink, true); // Иначе просто создаём ссылки на видео
      }
    } // end if (PLAYLIST!=nil) 
    
  } finally { JSON.Free; }                      // Какие бы ошибки не случились, освобождаем объект из памяти
}

///////////////////////////////////////////////////////////////////////////////
// Конвертация продолжительности из формата youtube (ISO8601) в формат HMS
string ConvertYoutubeTime(string sTime) {
  string sVal; int nSeconds = 0;
  if (HmsRegExMatch(&apos;(\\d+)H&apos;, sTime, sVal)) nSeconds += StrToInt(sVal)*3600;  
  if (HmsRegExMatch(&apos;(\\d+)M&apos;, sTime, sVal)) nSeconds += StrToInt(sVal)*60;  
  if (HmsRegExMatch(&apos;(\\d+)S&apos;, sTime, sVal)) nSeconds += StrToInt(sVal);
  if (nSeconds==0) nSeconds = 600;
  return HmsTimeFormat(nSeconds)+&apos;.000&apos;;
}

///////////////////////////////////////////////////////////////////////////////
// Создание папок сезонов
void CreateSeasons(string sHtml) {
  string sData, sLink, sName, sTime, sImg, sVal, s1, s2, s3, sSeason;
  THmsScriptMediaItem Item; TRegExpr RegEx; int n;
  
  HmsRegExMatch(&apos;&lt;seasons&gt;(.*?)&lt;/seasons&gt;&apos;, sHtml, sData);
  RegEx = TRegExpr.Create(&apos;(&lt;a.*?&lt;/a&gt;)&apos;, PCRE_SINGLELINE);
  n = 0;
  try {
    if (RegEx.Search(sHtml)) do {
      sLink=&apos;&apos;; sName=&apos;&apos;;
      HmsRegExMatch(&apos;(&lt;a.*?&lt;/a&gt;)&apos;        , RegEx.Match, sName);
      HmsRegExMatch(&apos;&lt;a[^&gt;]+href="(.*?)"&apos;, RegEx.Match, sLink);
      if (Trim(sLink)=="") continue;
      n++;
      
      sName = ReplaceStr(HmsHtmlToText(sName), "/", "-");
      sLink = HmsExpandLink(sLink, gsUrlBase);
      
      // Форматируем номера сезонов в двуцифровой формат
      if (HmsRegExMatch3(&apos;^(.*?)(\\d+)(.*)&apos;, sName, s1, s2, s3))
        sName = Trim(Format(&apos;%s %.2d %s&apos;, [s1, StrToInt(s2), s3]));
      
      sLink += &apos;&amp;season=&apos;+IntToStr(n);
      CreateFolder(PodcastItem, sName, sLink); // Создание папки сезона
      
    } while (RegEx.SearchAgain);
  } finally { RegEx.Free(); }
}

///////////////////////////////////////////////////////////////////////////////
// Javascript Eval (Danger! Может быть исполнен вредоностный код с сайта) -----
char jsEval(char sData) {
  Variant objScript, objJS; char sResult = &apos;&apos;;
  try {objScript = CreateOleObject(&apos;MSScriptControl.ScriptControl&apos;);} except {};
  if (VarType(objScript) != varDispatch) {
    HmsLogMessage(2, &apos;Не могу создать ActiveXObject MSScriptControl.ScriptControl&apos;);
    return &apos;&apos;;
  }
  objScript.Language = &apos;JavaScript&apos;;
  try {sResult = objScript.Eval(sData);} except {};
  return sResult;
}

///////////////////////////////////////////////////////////////////////////////
string NormVal(string sVal) {
  string sName = HmsHtmlToText(sVal);
  sName = ReplaceStr(sName, &apos;|&apos;, &apos;&apos;);
  return Trim(sName);
}

///////////////////////////////////////////////////////////////////////////////
// Создание ссылок видео
void CreateLinks() {
  string sHtml, sData, sLink, sName, sTime, sImg, sVal, sSeason, sID;
  THmsScriptMediaItem Item; TRegExpr RegEx;
  
  sSeason = &apos;&apos;;
  HmsRegExMatch(&apos;season=(\\d+)&apos;, mpFilePath, sSeason);
  
  sHtml = HmsDownloadURL(mpFilePath, &apos;Referer: &apos;+mpFilePath, true);
  sHtml = HmsUtf8Decode(sHtml);
  sHtml = HmsRemoveLineBreaks(sHtml);
  
  // =========================================================================
  // Сбор информации о фильме
  if (HmsRegExMatch(&apos;Год:(.+?)&lt;/li&gt;&apos;, sHtml, sVal)) PodcastItem[mpiYear] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Продолжительность.*?(\\d{2}:\\d{2}:\\d{2})&apos;, sHtml, sVal)) gsTime = sVal+&apos;.000&apos;;
  if (HmsRegExMatch(&apos;Продолжительность.*?(\\d+)\\s*мин&apos;, sHtml, sVal)) gsTime = HmsTimeFormat(StrToInt(sVal)*60)+&apos;.000&apos;;
  if (HmsRegExMatch(&apos;Жанр:(.+?)&lt;/li&gt;&apos;    , sHtml, sVal)) PodcastItem[mpiGenre    ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Из цикла про:(.+?)&lt;/li&gt;&apos;    , sHtml, sVal)) PodcastItem[mpiMood    ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Страна:(.+?)&lt;/li&gt;&apos;  , sHtml, sVal)) PodcastItem[mpiCountry  ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Перевод:(.+?)&lt;/li&gt;&apos; , sHtml, sVal)) PodcastItem[mpiTranslate] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Премьера РФ:(.+?)&lt;/li&gt;&apos;, sHtml, sVal)) PodcastItem[mpiAlbum  ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;&lt;div class="fulltext" id="fulltext" itemprop="description"&gt;(.+?)&lt;/div&gt;&apos;, sHtml, sVal)) PodcastItem[mpiAuthor  ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Общий бал:(.+?)&lt;/div&gt;&apos;, sHtml, sVal)) PodcastItem[mpiRating  ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Режиссёр:(.+?)&lt;/li&gt;&apos;, sHtml, sVal)) PodcastItem[mpiDirector ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Скриншоты и актеры:(.+?)&lt;/div&gt;&apos; , sHtml, sVal)) PodcastItem[mpiActor    ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Продолжительность:(.+?)&lt;/li&gt;&apos; , sHtml, sVal)) PodcastItem[mpiTimeLength ] = NormVal(sVal);
  if (HmsRegExMatch(&apos;(&lt;div class="fulltext" id="fulltext" itemprop="description"&gt;.*?)&lt;/div&gt;&apos;, sHtml, sVal)) PodcastItem[mpiComment] = NormVal(sVal);
  if (HmsRegExMatch(&apos;Оригинальное название:(.+?)&lt;/li&gt;&apos;, sHtml, sVal)) mpTitle = NormVal(sVal);
  HmsRegExMatch(&apos;itemprop="thumbnail" content="(.*?)"&apos;, sHtml, mpThumbnail);
  PodcastItem[mpiTimeLength] = gsTime;
  PodcastItem[mpiThumbnail ] = mpThumbnail;
  HmsRegExMatch(&apos;^(.*?)/&apos;, mpTitle, mpTitle);
  // =========================================================================
   
  HmsRegExMatch("Base64.decode\\(&apos;(.*?)&apos;", sHtml, sVal);
  sData = HmsRemoveLineBreaks(HmsUtf8Decode(HmsBase64Decode(sVal)));
  
  // Если на странице есть перечисление сезонов и в данный момент мы не в конкретном
  if ((sSeason==&apos;&apos;) &amp;&amp; HmsRegExMatch(&apos;&lt;Все сезоны сериала&gt;&apos;, sHtml, sLink)) {
    // Создаём список сезонов
    CreateSeasons(sHtml); 
    
  } else if (HmsRegExMatch(&apos;var filmSource\\s*=[^;]+"([^"]+)";&apos;, sHtml, sLink)) {
    // Создаём ссылки на серии из плейлиста
    if (HmsFileMediaType(sLink) != mtVideo) {
      sData = HmsDownloadURL(gsUrlBase + sLink, &apos;Referer: &apos;+mpFilePath, true);   
      HmsRegExMatch(&apos;(\\{.*\\})&apos;, sData, sData);
      CreateSeriesFromPlaylist(PodcastItem, sData);
  }
  } else if (HmsRegExMatch(&apos;var filmSource\\s*=\\s*"(.*?)"&apos;, sHtml, sLink)) {
    CreateMediaItem(PodcastItem, mpTitle, sLink);
    
  } else if (HmsRegExMatch(&apos;vkArr=(\\[.*?\\]);&apos;, sHtml, sVal)) {
    // Создаём ссылки на серии из плейлиста в переменной vkArr
    CreateSeriesFromPlaylist(PodcastItem, sVal);
    
  } else {
    
    CreateErrorItem(&apos;Не удалось найти ссылку на фильм на странице сайта.&apos;);
    
  }
    
  // Если на странице есть ссылка на трейлер - создаём такую ссылку
  if (HmsRegExMatch(&apos;&lt;iframe width=".*?" height=".*?" src="(.*?)"&apos;, sHtml, sLink)) {
    gsTime       = "00:01:00.000";
    CreateMediaItem(PodcastItem, &apos;Трейлер&apos;, sLink);
  }
    
  // Если установлен ключ отображения информационных ссылок - добавляем их
  if (Pos(&apos;--addinfoitems&apos;, mpPodcastParameters)&gt;0) {
    if (Trim(PodcastItem[mpiYear       ])!=&apos;&apos;) CreateInfoItem(&apos;Год выхода&apos;  , PodcastItem[mpiYear       ]);
    if (Trim(PodcastItem[mpiGenre      ])!=&apos;&apos;) CreateInfoItem(&apos;Жанр&apos;        , PodcastItem[mpiGenre      ]);
    if (Trim(PodcastItem[mpiCountry    ])!=&apos;&apos;) CreateInfoItem(&apos;Страна&apos;      , PodcastItem[mpiCountry    ]);
    if (Trim(PodcastItem[mpiTranslate  ])!=&apos;&apos;) CreateInfoItem(&apos;Перевод&apos;     , PodcastItem[mpiTranslate  ]);
    if (Trim(PodcastItem[mpiTimeLength ])!=&apos;&apos;) CreateInfoItem(&apos;Длительность&apos;, PodcastItem[mpiTimeLength ]);
    if (Trim(PodcastItem[mpiMood       ])!=&apos;&apos;) CreateInfoItem(&apos;Подборка&apos;    , PodcastItem[mpiMood       ]);
    if (Trim(PodcastItem[mpiAlbum      ])!=&apos;&apos;) CreateInfoItem(&apos;Премьера РФ&apos; , PodcastItem[mpiAlbum      ]);
    if (Trim(PodcastItem[mpiRating     ])!=&apos;&apos;) CreateInfoItem(&apos;Рейтинг&apos;     , PodcastItem[mpiRating     ]);
    if (Trim(PodcastItem[mpiDirector   ])!=&apos;&apos;) CreateInfoItem(&apos;Режиссёр&apos;    , PodcastItem[mpiDirector   ]);
    if (Trim(PodcastItem[mpiActor      ])!=&apos;&apos;) CreateInfoItem(&apos;В ролях&apos;     , PodcastItem[mpiActor      ]);
    if (Trim(PodcastItem[mpiAuthor     ])!=&apos;&apos;) CreateInfoItem(&apos;Описание&apos;    , PodcastItem[mpiAuthor     ]);
  }
  
}

///////////////////////////////////////////////////////////////////////////////
// Получение ссылки на медиаресурс в переменную MediaResourceLink
void GetLink() {
  if      (LeftCopy(mpFilePath, 4)==&apos;Info&apos;) ShowVideoInfo();
  else if (LeftCopy(mpFilePath, 3)==&apos;Err&apos; ) VideoMessage(gsPodcastName, mpTitle);
  else if (HmsRegExMatch(&apos;youtube&apos;, mpFilePath, &apos;&apos;)) GetLink_YouTube31(mpFilePath);
  else MediaResourceLink = mpFilePath;
}

///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
{
  // Проверяем, при каком событии было вызвано выполнение скрипта (не папка ли это)
  if (PodcastItem.IsFolder) {
    
    PodcastItem.DeleteChildItems();

    CreateLinks(); // Это зашли в папку подкаста (фильма) - создаём ссылки

  } else {
    
    GetLink(); // Это запустили фильм - получаем ссылку на медиа-поток
    
    // Если в MediaResourceLink пусто, значит получить ссылку не получилось - выводим видео об ошибке
    if (MediaResourceLink==&apos;&apos;) MediaResourceLink = &apos;http://wonky.lostcut.net/vids/podcasterror_hd.mp4&apos;;
  }

}</Value>
    </Property>
    <Property>
      <ID>551</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>527</ID>
      <Value>--addinfoitems</Value>
    </Property>
    <Property>
      <ID>571</ID>
      <Value>char gsUrlBase="http://kinokrad.co"; int gnTotalItems=0; TDateTime gTimeStart=Now;

///////////////////////  Создание структуры подкаста  ///////////////////////// 

///////////////////////////////////////////////////////////////////////////////
// Функция создания динамической папки с указанным скриптом
THmsScriptMediaItem CreateDynamicItem(THmsScriptMediaItem prntItem, char sTitle, char sLink, char &amp;sScript=&apos;&apos;) {                                
  THmsScriptMediaItem Folder = prntItem.AddFolder(sLink, false, 32);
  Folder[mpiTitle     ] = sTitle;
  Folder[mpiCreateDate] = VarToStr(IncTime(Now,0,-prntItem.ChildCount,0,0));
  Folder[200] = 5;           // mpiFolderType
  Folder[500] = sScript;     // mpiDynamicScript
  Folder[501] = &apos;C++Script&apos;; // mpiDynamicSyntaxType
  Folder[mpiFolderSortOrder] = -mpiCreateDate;
  return Folder;
}

///////////////////////////////////////////////////////////////////////////////
// Замена в тексте загруженного скрипта значения текстовой переменной
void ReplaceVarValue(char &amp;sText, char sVarName, char sNewVal) {
  char sVal, sVal2;
  if (HmsRegExMatch2("("+sVarName+"\\s*?=.*?&apos;;)", sText, sVal, sVal2)) {
     HmsRegExMatch(sVarName+"\\s*?=\\s*?&apos;(.*)&apos;", sVal, sVal2); 
     sText = ReplaceStr(sText, sVal, ReplaceStr(sVal , sVal2, sNewVal));
  }
}

///////////////////////////////////////////////////////////////////////////////
// Создание папки ПОИСК (с загрузкой скрипта с форума homemediaserver.ru)
void CreateSearchFolder(THmsScriptMediaItem prntItem, char sTitle) {
  char sScript=&apos;&apos;, sLink, sHtml, sRE, sVal; THmsScriptMediaItem Folder;
  
  // Да да, загружаем скрипт с сайта форума HMS
  sHtml = HmsUtf8Decode(HmsDownloadURL(&apos;http://homemediaserver.ru/forum/viewtopic.php?f=15&amp;t=2793&amp;p=17395#p17395&apos;, &apos;&apos;, true));
  HmsRegExMatch(&apos;BeginDynamicSearchScript\\*/(.*?)/\\*EndDynamicSearchScript&apos;, sHtml, sScript, 1, PCRE_SINGLELINE);
  sScript = HmsHtmlToText(sScript, 1251);
  sScript = ReplaceStr(sScript, #160, &apos; &apos;);

  // И меняем значения переменных на свои
  ReplaceVarValue(sScript, &apos;gsSuggestQuery&apos;  , &apos;http://kinokrad.co/index.php?do=search&amp;subaction=search&amp;titleonly=3&amp;story=&apos;);
  ReplaceVarValue(sScript, &apos;gsSuggestRegExpr&apos;, &apos;&lt;span class="searchheading"&gt;(.*?)&lt;/span&gt;&apos;);
  ReplaceVarValue(sScript, &apos;gsSuggestMethod&apos; , &apos;GET&apos;);
  sScript = ReplaceStr(sScript, &apos;gnSuggestNoUTFEnc = 0&apos;, &apos;gnSuggestNoUTFEnc = 1&apos;);
  
  Folder = prntItem.AddFolder(sTitle, true);
  Folder[mpiCreateDate     ] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0));
  Folder[mpiFolderSortOrder] = "-mpCreateDate";
  gnTotalItems++;
  
  CreateDynamicItem(Folder, &apos;"Набрать текст"&apos;, &apos;-SearchCommands&apos;, sScript);
}

///////////////////////////////////////////////////////////////////////////////
// Создание подкаста или папки
THmsScriptMediaItem CreateItem(THmsScriptMediaItem Parent, char sTitle=&apos;&apos;, char sLink=&apos;&apos;) {
  THmsScriptMediaItem Item; bool bForceFolder = false;

  if (sLink==&apos;&apos;) { sLink = sTitle; bForceFolder = true; }
  else             sLink = HmsExpandLink(sLink, gsUrlBase);
  
  Item = Parent.AddFolder(sLink, bForceFolder);
  Item[mpiTitle     ] = sTitle;
  Item[mpiCreateDate] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0));
  Item[mpiFolderSortOrder] = -mpiCreateDate;
  gnTotalItems++;
  return Item;
}

///////////////////////////////////////////////////////////////////////////////
// ---------------------  M A I N  P R O C E D U R E  -------------------------
{
  THmsScriptMediaItem Folder, Item;

  FolderItem.DeleteChildItems();

  CreateSearchFolder (FolderItem, &apos;00. Поиск&apos;);
  Folder = CreateItem(FolderItem, &apos;01. Последние поступления&apos;, &apos;/&apos;);
  Folder[mpiPodcastParameters] = &apos;--group=alph&apos;;
  
  Folder = CreateItem(FolderItem, &apos;02. Жанры&apos;);
    CreateItem(Folder, &apos;Боевики&apos;     , "/boevik/");
    CreateItem(Folder, &apos;Комедии&apos;     , "/komediya/");
    CreateItem(Folder, &apos;Семейные&apos;    , "/semeynyy/");
    CreateItem(Folder, &apos;Фантастика&apos;  , "/fantastika/");
    CreateItem(Folder, &apos;Приключения&apos; , "/priklyucheniya/");
    CreateItem(Folder, &apos;Исторические&apos;, "/istoriya/");
    CreateItem(Folder, &apos;Мелодрама&apos;   , "/melodrama/");
    CreateItem(Folder, &apos;Детективы&apos;   , "/detektiv/");
    CreateItem(Folder, &apos;Триллеры&apos;    , "/triller/");
    CreateItem(Folder, &apos;Криминал&apos;    , "/kriminal/");
    CreateItem(Folder, &apos;Военные&apos;     , "/voennyy/");
    CreateItem(Folder, &apos;Фэнтези&apos;     , "/fentezi/");
    CreateItem(Folder, &apos;Драма&apos;       , "/drama/");
    CreateItem(Folder, &apos;Вестерны&apos;    , "/vestern/");
    CreateItem(Folder, &apos;Ужасы&apos;       , "/uzhasy/");
    CreateItem(Folder, &apos;Мистические&apos; , "/mistika/");
    Folder[mpiPodcastParameters] = &apos;--group=alph&apos;;
      
  Folder = CreateItem(FolderItem, &apos;03. По годам&apos;);
  CreateItem(Folder, &apos;2018 года&apos;     , "/filmy-novinki-2018/");
  CreateItem(Folder, &apos;2017 года&apos;     , "/filmy-novinki-2017/");
  CreateItem(Folder, &apos;2016 года&apos;     , "/filmy-novinki-2016/");
  CreateItem(Folder, &apos;2015 года&apos;     , "/filmy-2015/");
  Folder[mpiPodcastParameters] = &apos;--group=alph&apos;;
  
  Folder = CreateItem(FolderItem, &apos;04. Аниме&apos;             , &apos;/anime/&apos;);
  Folder = CreateItem(FolderItem, &apos;05. Сериалы&apos;           , &apos;/serial/&apos;);
  Folder = CreateItem(FolderItem, &apos;06. Мультфильмы&apos;       , &apos;/multfilm/&apos;);
  Folder = CreateItem(FolderItem, &apos;07. Мюзиклы&apos;           , &apos;/myuzikl/&apos;);
  Folder = CreateItem(FolderItem, &apos;08. Спортивные&apos;        , &apos;/sport/&apos;);
  Folder = CreateItem(FolderItem, &apos;09. Документальные&apos;    , &apos;/dokumentalnyy/&apos;);
  Folder = CreateItem(FolderItem, &apos;10. Биография&apos;         , &apos;/biografiya/&apos;);
  Folder = CreateItem(FolderItem, &apos;11. ТВ - передачи&apos;     , &apos;/tvperedachi/&apos;);
  Folder = CreateItem(FolderItem, &apos;12. Зарубежные проекты&apos;, &apos;/zarubezhnye/&apos;);
  Folder = CreateItem(FolderItem, &apos;13. Русские проекты&apos;   , &apos;/otechestvennyy/&apos;);
  Folder[mpiPodcastParameters] = &apos;--group=alph&apos;;
   
  Folder = CreateItem(FolderItem, &apos;14. HD фильмы&apos;);
  CreateItem(Folder, &apos;HDRip&apos;    , "/xfsearch/hdrip");
  CreateItem(Folder, &apos;BDRip&apos;    , "/xfsearch/bdrip");
  CreateItem(Folder, &apos;HDTVrip&apos;  , "/xfsearch/hdtvrip");
  CreateItem(Folder, &apos;DVDRip&apos;   , "/xfsearch/dvdrip");
  CreateItem(Folder, &apos;DVDscr&apos;   , "/xfsearch/dvdscr");
  CreateItem(Folder, &apos;SATrip&apos;   , "/xfsearch/satrip");
  CreateItem(Folder, &apos;CAMrip&apos;   , "/xfsearch/camrip");
  CreateItem(Folder, &apos;TS&apos;       , "/xfsearch/ts");
  Folder[mpiPodcastParameters] = &apos;--group=alph&apos;;
    
  Folder = CreateItem(FolderItem, &apos;15. Лучшие подборки!&apos;);
  CreateItem(Folder, &apos;Про ВОВ&apos;                  , "/films-of-war/");
  CreateItem(Folder, &apos;Про снайперов&apos;            , "/sniper/");
  CreateItem(Folder, &apos;Для взрослых&apos;             , "/vzroslye/");
  CreateItem(Folder, &apos;Для детей&apos;                , "/detskiy/");
  CreateItem(Folder, &apos;Дисней&apos;                   , "/disney/");
  CreateItem(Folder, &apos;Марвел&apos;                   , "/marvel/");
  CreateItem(Folder, &apos;Про супергероев&apos;          , "/supergeroi/");
  CreateItem(Folder, &apos;Про боевые исскуства&apos;     , "/boevye-iskusstva/");
  CreateItem(Folder, &apos;Про призраков и демонов&apos;  , "/prizraki-i-demony/");
  CreateItem(Folder, &apos;Про вампиров и оборотней&apos; , "/vampiry-i-oborotni/");
  CreateItem(Folder, &apos;Про зомби&apos;                , "/zombi-i-mertvecy/");
  CreateItem(Folder, &apos;Про мутантов&apos;             , "/mutanty-i-monstry/");
  CreateItem(Folder, &apos;Про ведьм&apos;                , "/vedmy/");
  CreateItem(Folder, &apos;Про НЛО&apos;                  , "/nlo-i-prishelcy/");
  CreateItem(Folder, &apos;Про мафию&apos;                , "/mafiyu-i-gangsterov/");
  CreateItem(Folder, &apos;Про тюрьму&apos;               , "/tyurma/");
  CreateItem(Folder, &apos;Про индейцев,викингов&apos;    , "/indeycy-i-vikingi/");
  CreateItem(Folder, &apos;Про роботов&apos;              , "/robotov/");
  CreateItem(Folder, &apos;Про маньяков&apos;             , "/manyaki/");
  CreateItem(Folder, &apos;Про шпионов&apos;              , "/shpiony/");
  CreateItem(Folder, &apos;Про динозавров&apos;           , "/dinozavry/");
  CreateItem(Folder, &apos;Про животных&apos;             , "/zhivotnye/");
  CreateItem(Folder, &apos;Про лошадей&apos;              , "/loshadi/");
  CreateItem(Folder, &apos;Про собак и кошек&apos;        , "/sobaki/");
  CreateItem(Folder, &apos;Про подростков&apos;           , "/podrostki/");
  CreateItem(Folder, &apos;Про школу&apos;                , "/shkolniki/");
  CreateItem(Folder, &apos;Про студентов&apos;            , "/studenty/");
  CreateItem(Folder, &apos;Про любовь&apos;               , "/lyubov/");
  CreateItem(Folder, &apos;Про выживание&apos;            , "/vyzhivanie/");
  CreateItem(Folder, &apos;Про ограбления&apos;           , "/ogrableniya/");
  CreateItem(Folder, &apos;Про гонки&apos;                , "/gonki/");
  CreateItem(Folder, &apos;Про мотоциклы&apos;            , "/motocikly/");
  CreateItem(Folder, &apos;Про самолеты&apos;             , "/samolety/");
  CreateItem(Folder, &apos;Про космос&apos;               , "/kosmos/");
  CreateItem(Folder, &apos;Про катастрофы&apos;           , "/katastrofy/");
  CreateItem(Folder, &apos;Про конец света&apos;          , "/konec-sveta-i-apokalipsis/");
  CreateItem(Folder, &apos;На реальных событиях&apos;     , "/na-realnyh-sobytiyah/");
  CreateItem(Folder, &apos;Про новый год и рождество&apos;, "/novyy-god/");
  CreateItem(Folder, &apos;Путешествия во времени&apos;   , "/puteshestviya-vo-vremeni/");
  CreateItem(Folder, &apos;Про футбол&apos;               , "/futbol/");
  CreateItem(Folder, &apos;Про танцы&apos;                , "/tancy/");
  CreateItem(Folder, &apos;Сказки&apos;                   , "/skazki/");
  CreateItem(Folder, &apos;Про рыцарей&apos;              , "/rycari/");
  Folder[mpiPodcastParameters] = &apos;--group=alph&apos;;
    
  HmsLogMessage(1, mpTitle+&apos;: Создано ссылок - &apos;+IntToStr(gnTotalItems));
}</Value>
    </Property>
    <Property>
      <ID>572</ID>
      <Value>C++Script</Value>
    </Property>
    <Property>
      <ID>55</ID>
      <Value>C:\Users\mixai\Desktop\пллроооддэдпсситрррррррррррооооооооооооооо.jpg</Value>
    </Property>
    <Property>
      <ID>50</ID>
      <Value>Фильмы - LIVESTREAM - FFMPEG - STREAM</Value>
    </Property>
  </Properties>
  <ChildItems>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>536ca5b6ba8716502d3f3e3074c7f487</ItemID>
      <ItemPath>00. Поиск</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>1</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0247685185</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-mpCreateDate</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
        <Property>
          <ID>701</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>702</ID>
          <Value>-1</Value>
        </Property>
        <Property>
          <ID>517</ID>
          <Value>578-720,722-1080,482-576,402-480,322-400,202-320,0-200</Value>
        </Property>
        <Property>
          <ID>518</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>530</ID>
          <Value>string    gsUrlBase    = &apos;http://kinokrad.co&apos;; // База для относительных ссылок
int       gnTotalItems = 0;                 // Счётчик созданных элементов
TDateTime gStart       = Now;               // Время начала запуска скрипта
int gnMaxPages=10, gnMaxInGroup=100; bool gbYearInTitle=false; char gsGroupMode=&apos;&apos;;

// Регулярные выражения для поиска на странице блоков с информацией о видео
string
  gsPatternBlock  = &apos;&lt;div class="postershort" style="height:150px; width:120px;"&gt;(.*?)&lt;/div&gt;&apos;, // Искомые блоки
  gsCutPage       = &apos;&lt;fromCut&gt;(.*?)&lt;toCut&gt;&apos;                                                  , // Обрезка загруженной страницы
  gsPatternTitle  = &apos;alt="(.*?)"&apos;                                                            , // Название
  gsPatternLink   = &apos;&lt;a href="(.*?)"&apos;                                                        , // Ссылка
  gsPatternImg    = &apos;&lt;img[^&gt;]+src="(.*?)"&apos;                                                   , // Картинка
  gsPatternYear   = &apos;shortinfo.*?&gt;(\\d{4})&lt;&apos;                                                 , // Год
  gsPatternAudio  = &apos;&apos;                                                                       , // Озвучка / Перевод
  gsPatternPages  = &apos;.*/page/\\d+/"&gt;(\\d+)&apos;                                                  , // Регулярное выражение для поиска максимального номера страницы для дозагрузки
  gsPagesParams   = &apos;page/&lt;PN&gt;/&apos;                                                             , // Параметр с номером страницы, который добавляется к ссылке
  ;

///////////////////////////////////////////////////////////////////////////////
// Создание папки или подкаста
THmsScriptMediaItem CreateFolder(THmsScriptMediaItem ParentFolder, string sName, string sLink, string sImg=&apos;&apos;) {
  THmsScriptMediaItem Item = ParentFolder.AddFolder(sLink); // Создаём папку с указанной ссылкой
  Item[mpiTitle     ] = sName; // Присваиваем наименование
  Item[mpiThumbnail ] = sImg;  // Картинка
  Item[mpiCreateDate] = DateTimeToStr(IncTime(gStart, 0, -gnTotalItems, 0, 0)); // Для обратной сортировки по дате создания

  gnTotalItems++;             // Увеличиваем счетчик созданных элементов
  return Item;                // Возвращаем созданный объект
}

///////////////////////////////////////////////////////////////////////////////
// Получение имени группировки по имени видео (первая буква, "A..Z" или "#")
string GetGroupName(string sName) {
  string sGrp = &apos;#&apos;;
  if (HmsRegExMatch(&apos;([A-ZА-Я0-9])&apos;, sName, sGrp, 1, PCRE_CASELESS)) sGrp = UpperCase(sGrp);
  if (HmsRegExMatch(&apos;[A-Z]&apos;, sGrp, sGrp)) sGrp = &apos;A..Z&apos;;
  if (HmsRegExMatch(&apos;[0-9]&apos;, sGrp, sGrp)) sGrp = &apos;#&apos;;
  return sGrp;
}

///////////////////////////////////////////////////////////////////////////////
// Загрузка страниц и парсинг 
void LoadAndParse() {
  string sHtml, sData, sName, sLink, sImg, sYear, sPage, sVal, sPost, sServ; // Объявляем переменные
  THmsScriptMediaItem Item, Folder = FolderItem; TRegExpr RegEx;
  int i, n, nPages=0, iCnt=0, nGrp=0; char sGrp=""; bool bGroup=false;

  if (HmsRegExMatch(&apos;--maxingroup=(\\d+)&apos;, mpPodcastParameters, sVal)) gnMaxInGroup = StrToInt(sVal);
  if (HmsRegExMatch(&apos;--maxpages=(\\d+)&apos;  , mpPodcastParameters, sVal)) gnMaxPages   = StrToInt(sVal);
  HmsRegExMatch(&apos;--group=(\\w+)&apos;, mpPodcastParameters, gsGroupMode);
  gbYearInTitle = (Pos(&apos;--yearintitle&apos;, mpPodcastParameters)&gt;0); 

  if (LeftCopy(mpFilePath, 4) != "http") {
    // Если нет ссылки - делаем поиск названия
    sLink = &apos;http://kinokrad.co/index.php?do=search&amp;subaction=search&amp;titleonly=3&amp;story=&apos;+HmsPercentEncode(HmsUtf8Encode(mpTitle));
    sHtml = HmsDownloadURL(sLink, &apos;Referer: &apos;+gsUrlBase, true);
    
  } else {
    // Иначе просто, загружаем страницу по ссылке
    sHtml = HmsDownloadURL(mpFilePath, &apos;Referer: &apos;+gsUrlBase, true);
    
  }
  
  sHtml = HmsUtf8Decode(sHtml);       // Декодируем страницу из UTF-8
  sHtml = HmsRemoveLineBreaks(sHtml); // Удаляем переносы строк, для облегчения работы с регулярными выражениями

  // Если указан шаблон поиска максимального номера страницы - применяем
  if ((gsPatternPages!=&apos;&apos;) &amp;&amp; HmsRegExMatch(gsPatternPages, sHtml, sVal)) nPages = StrToIntDef(sVal, 0);

  // Вырезаем только нужный участок текста HTML, где будем искать блоки.
  // Вместо &lt;fromCut&gt; и &lt;toCut&gt; вставляем начало и конец участка HTML, между которыми
  // будем искать блоки текста с сылкой, наименованием и проч.
  HmsRegExMatch(gsCutPage, sHtml, sHtml); // ищем в sHtml, результат кладём обратно в sHtml

  // =========================================================================
  // Дозагрузка страниц
  if ((gnMaxPages!=0) &amp;&amp; (nPages&gt;gnMaxPages)) nPages = gnMaxPages;
  for (i=2; i&lt;=nPages; i++) {
    HmsSetProgress(Trunc(i*100/nPages));
    HmsShowProgress(Format(&apos;%s: Загрузка страницы %d из %d&apos;, [mpTitle, i, nPages]));
    sLink = mpFilePath + ReplaceStr(gsPagesParams, &apos;&lt;PN&gt;&apos;, IntToStr(i));
    sPage = HmsDownloadURL(sLink, &apos;Referer: &apos;+gsUrlBase, true);
    sPage = HmsUtf8Decode(sPage);
    if (gsCutPage!=&apos;&apos;) HmsRegExMatch(gsCutPage, sPage, sPage);
    sHtml += sPage;
    if (HmsCancelPressed) break;
  }
  HmsHideProgress();                                                                                                   
  // =========================================================================
      
  // Создаём объект для поиска блоков текста по регулярному выражению,
  // в которых есть информация: ссылка, наименование, ссылка на картинку и проч.
  // Обычно, определяем начало и конец блока и вставляем их вместо &lt;section&gt; и &lt;/section&gt;
  RegEx = TRegExpr.Create(gsPatternBlock, PCRE_SINGLELINE);
  try {
    // Определяем, если блоков в загруженном более чем gnMaxInGroup, включаем группировку
    i=0; if (RegEx.Search(sHtml)) do i++; while (RegEx.SearchAgain());
    bGroup = (i &gt; gnMaxInGroup);
    // Главный цикл поиска блоков
    if (RegEx.Search(sHtml)) do {
      sLink=&apos;&apos;; sImg=&apos;&apos;; sYear=&apos;&apos;; sName=&apos;&apos;;
      HmsRegExMatch(gsPatternTitle, RegEx.Match, sName);
      HmsRegExMatch(gsPatternLink , RegEx.Match, sLink);
      HmsRegExMatch(gsPatternImg  , RegEx.Match, sImg );
      HmsRegExMatch(gsPatternYear , RegEx.Match, sYear);
      if (Trim(sLink)=="") continue;
    
      sName = ReplaceStr(HmsHtmlToText(sName), "/", "-");
      sLink = HmsExpandLink(sLink, gsUrlBase);

      if (sImg!=&apos;&apos;) sImg = HmsExpandLink(sImg, gsUrlBase);

      // Если в ссылках встречаются русские символы - делаем их безопасными
      if (HmsRegExMatch(&apos;^.*?([а-яА-Я].*)&apos;, sImg, sVal)) sImg = ReplaceStr(sImg, sVal, HmsPercentEncode(HmsUtf8Encode(sVal)));

      // Если указано добавлять год вназвание и в названии его нет, добавляем
      if (gbYearInTitle &amp;&amp; (sYear!=&apos;&apos;) &amp;&amp; (Pos(sYear, sName)&lt;1)) sName += &apos; (&apos;+sYear+&apos;)&apos;;

      // Контроль группировки (создаём папку с именем группы)
      if (gsGroupMode==&apos;alph&apos;) {
        Folder = FolderItem.AddFolder(GetGroupName(sName)); 
        Folder[mpiFolderSortOrder] = "mpTitle";
      } else if (gsGroupMode==&apos;year&apos;) {
        Folder = FolderItem.AddFolder(sYear); 
        Folder[mpiFolderSortOrder] = "mpTitle";
        Folder[mpiYear           ] = sYear;
      } else if (bGroup) {
        iCnt++; if (iCnt&gt;=gnMaxInGroup) { nGrp++; iCnt=0; }
        Folder = FolderItem.AddFolder(Format(&apos;%.2d&apos;, [nGrp])); 
      }

      CreateFolder(Folder, sName, sLink, sImg); // Создание ссылки (папки с фильмом)

    } while (RegEx.SearchAgain);
  } finally { RegEx.Free(); }
  if      (gsGroupMode==&apos;alph&apos;) FolderItem.Sort(&apos;mpTitle&apos;);
  else if (gsGroupMode==&apos;year&apos;) FolderItem.Sort(&apos;-mpYear&apos;);

  HmsLogMessage(1, mpTitle+&apos;: создано элементов - &apos;+IntToStr(gnTotalItems));
}

///////////////////////////////////////////////////////////////////////////////
//                    Г Л А В Н А Я    П Р О Ц Е Д У Р А                     //
{
  FolderItem.DeleteChildItems(); // Удаляем созданные ранее элементы в текущей папке
  LoadAndParse();                // Запускаем загрузку страниц и создание папок видео
}
</Value>
        </Property>
        <Property>
          <ID>531</ID>
          <Value>C++Script</Value>
        </Property>
        <Property>
          <ID>522</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>570</ID>
          <Value>0</Value>
        </Property>
        <Property>
          <ID>245</ID>
          <Value>536ca5b6ba8716502d3f3e3074c7f487</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>32</ClassID>
          <ItemID>70255b30e7eddfef0d1ffcc638bbb3b9</ItemID>
          <ItemPath>-SearchCommands</ItemPath>
          <ParentID>536ca5b6ba8716502d3f3e3074c7f487</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>"Набрать текст"</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0240856481</Value>
            </Property>
            <Property>
              <ID>200</ID>
              <Value>5</Value>
            </Property>
            <Property>
              <ID>500</ID>
              <Value>// Var 21.12.2014
int mpiFolderType        = 200;
int mpiDynamicScript     = 500;
int mpiDynamicSyntaxType = 501;
int mpiPreviousItemID    = 200104;
int mpiDoNothing         = 201100;
char gsSpace           = &apos;Пробел&apos;;
char gsDelLastChar     = &apos;Удалить последний символ&apos;;
char gsClearSearch     = &apos;Очистить текст поиска&apos;;
char gsClearHystoryIn  = &apos;Очистить историю поиска в папке "%s"&apos;;
char gsMsgClearHistory = &apos;История поиска в папке "%s" очищена&apos;;
char gsMsgTextSaved    = &apos;Подкаст "%s" добавлен в "%s"&apos;;
char gsMsgNothingSaved = &apos;Текст поиска не набран! Добавлять нечего.&apos;;
char gsMsgSearchText   = &apos;Текст поиска: %s&apos;;
char gsAddSearchTo     = &apos;Добавить в папку "%s"&apos;;
char gsSuggestQuery    = &apos;http://kinokrad.co/index.php?do=search&amp;subaction=search&amp;titleonly=3&amp;story=&apos;;
char gsSuggestResultCut= &apos;&apos;;
char gsSuggestRegExpr  = &apos;&lt;span class="searchheading"&gt;(.*?)&lt;/span&gt;&apos;;
char gsSuggestMethod   = &apos;GET&apos;;
int  gnSuggestNoUTFEnc = 1;
char gsSuggestMessage  = &apos;Вариант: &apos;;
int gnTotalItems=0; TDateTime gTimeStart = Now; char gsTextSearch, gsMsg=&apos;&apos;;
THmsScriptMediaItem goRootItem, goCmdItem;
// ------------------------------------------ Создание папок команд поиска ----
void CreateSearchCommands() {
  int i; char sText; THmsScriptMediaItem Item;
  CreateDynamicItem(FolderItem, &apos;#&apos;,   &apos;-SearchCreateChars=From:32To:58&apos;);
  CreateDynamicItem(FolderItem, &apos;A-Z&apos;, &apos;-SearchCreateChars=From:65To:91&apos;);
  CreateDynamicItem(FolderItem, &apos;А-Я&apos;, &apos;-SearchCreateChars=From:192To:224&apos;);
  CreateDynamicItem(FolderItem, gsClearSearch, &apos;-SearchCmd=ClearSearchText&apos;);
  // Создание команды добавления в корневую папку поиска
  CreateDynamicItem(FolderItem, Format(gsAddSearchTo, [goRootItem[mpiTitle]]), &apos;-SearchCmd=SaveSearchText&apos;);
  // Создание команд добавления в папки, находящиеся в корневой, если поле "Файл" (mpiFilePath) у них пустое
  for (i=0; i&lt;goRootItem.ChildCount; i++) {
    Item = goRootItem.ChildItems[i];
    if (Item.ItemClassID!=51) continue;
    CreateDynamicItem(FolderItem, Format(gsAddSearchTo, [Item[mpiTitle]]), &apos;-SaveSearchTextTo=&apos;+Item.ItemID);
  }
  // Создание команды очистки истории в корневой папке поиска
  CreateDynamicItem(FolderItem, Format(gsClearHystoryIn, [goRootItem[mpiTitle]]), &apos;-SearchCmd=ClearSearchHistory&apos;);
  // Создание команд очистки истории в папках, которые наодятся в корневой
  for (i=0; i&lt;goRootItem.ChildCount; i++) {
    Item = goRootItem.ChildItems[i];
    if (Item.ItemClassID!=51) continue;
    CreateDynamicItem(FolderItem, Format(gsClearHystoryIn, [Item[mpiTitle]]), &apos;-ClearSearchHistoryIn=&apos;+Item.ItemID);
  }
  // Создание ссылки, информирующей о текущем набранном тексте поиска
  sText = Format(gsMsgSearchText, [gsTextSearch]);
  Item = HmsCreateMediaItem(sText, goCmdItem.ItemID);
  Item[mpiTitle    ] = sText;
  Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;;
}
// ---------------------------- Добавление подкаста с именем текста поиска ----
void AddPodcastSearch(THmsScriptMediaItem prntItem) {
  THmsScriptMediaItem Item;
  if (Trim(gsTextSearch)==&apos;&apos;) {gsMsg = gsMsgNothingSaved; return;}
  if (LowerCase(gsTextSearch)==gsTextSearch) gsTextSearch = NameCase(gsTextSearch);
  Item = prntItem.AddFolder(gsTextSearch, false);
  Item[mpiFilePath ] = Format(&apos;search="%s"&apos;, [gsTextSearch]);
  Item[mpiTitle    ] = gsTextSearch;
  HmsDatabaseAutoSave(false);
  gsMsg = Format(gsMsgTextSaved, [gsTextSearch, prntItem[mpiTitle]]);
  //gsTextSearch = &apos;&apos;;
}
// --------- Функция создания динамической папки с унаследованным скриптом ----
void CreateDynamicItem(THmsScriptMediaItem prntItem, char sTitle, char sLink) {
char s; THmsScriptMediaItem Folder;
  if (Trim(sTitle)==&apos;&apos;) sTitle = gsSpace;
  Folder = prntItem.AddFolder(sLink, true);
  Folder[mpiTitle            ] = sTitle;
  Folder[mpiCreateDate       ] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0)); gnTotalItems++;
  Folder[mpiFolderType       ] = prntItem[mpiFolderType];
  Folder[mpiDynamicScript    ] = prntItem[mpiDynamicScript];
  Folder[mpiDynamicSyntaxType] = prntItem[mpiDynamicSyntaxType];
  Folder[mpiFolderSortOrder  ] = prntItem[mpiFolderSortOrder];
}
// ----------------------------  MAIN PROCEDURE  ------------------------------
{
  int i, nCnt; char sCh, sCh1, sCh2, sText; THmsScriptMediaItem Item;
  char s, sUrlServer = &apos;&apos;, sRequestPage = &apos;/&apos;, sPostData = &apos;&apos;, sHeaders = &apos;&apos;;
  if (LeftCopy(mpFilePath, 1) != &apos;-&apos;) return; // Если это не команда - то и не обрабатываем
  // Поиск корневого каталога поиска (папки, которая содержит динамическую папку с путем "-SearchCommands")
  goRootItem = FolderItem; goCmdItem = FolderItem;
  while ((goRootItem.ItemParent != HmsDatabaseRootItem) &amp;&amp; (goRootItem.ItemParent != nil)) {
    if (goRootItem[mpiFilePath] == &apos;-SearchCommands&apos;) {goCmdItem=goRootItem; goRootItem=goCmdItem.ItemParent; break;}
    goRootItem = goRootItem.ItemParent;
  }
  // Если это повторный вызов, смены папки не произошло - ничего не делаем
  if ((FolderItem.ItemID==goRootItem[mpiPreviousItemID]) &amp;&amp; !DebugMode &amp;&amp; (FolderItem!=goCmdItem)) return;
  FolderItem.DeleteChildItems(); goRootItem[mpiPreviousItemID] = FolderItem.ItemID;
  gsTextSearch = HmsGetUserSearchText(); // Получаем текущее значение текста поиска
  // ---- Проверяем команды - по значению в mpFilePath ----
  if (goRootItem[mpiDoNothing]==&apos;1&apos;) {   // Флаг "Ничего не делать" - например, при возврате
    goRootItem[mpiDoNothing] = &apos;&apos;;       //   в команду набирания буквы из подпапки варианта
  } else if (HmsRegExMatch(&apos;-SearchCommands&apos;, mpFilePath, sCh1)) {              // Создание корневых команд поиска
    CreateSearchCommands(); return;
  } else if (HmsRegExMatch(&apos;-SearchChar=(\\d+)&apos;, mpFilePath, sCh1)) {           // Добавление буквы (символа) к набираемому тексту поиска
    gsTextSearch += Chr(StrToInt(sCh1));
  } else if (HmsRegExMatch(&apos;-SetSearchText=(.*)&apos;, mpFilePath, gsTextSearch)) {  // Назначить текст поиска значением варианта подсказки
    goRootItem[mpiDoNothing] = &apos;1&apos;; gsSuggestQuery = &apos;&apos;; // включаем флаг не выполнять команду при возврате из этой папки
  } else if (HmsRegExMatch(&apos;-SaveSearchTextTo=(.*)&apos;, mpFilePath, sCh1)) {       // Добавление в папку Х. Поиск этой папки по ItemID.
    Item = goRootItem; // Ищем папку с ItemID равному идентификатору, переданному в mpFilePath
    for (i=0; i&lt;goRootItem.ChildCount; i++) {
      if (goRootItem.ChildItems[i].ItemID==sCh1) {Item = goRootItem.ChildItems[i]; break;}
    }
    AddPodcastSearch(Item); // и добавляем в найденную папку подкаст текстом поиска
  } else if (HmsRegExMatch(&apos;-ClearSearchHistoryIn=(.*)&apos;, mpFilePath, sCh1)) {   // Очистка истории (добавленных ранее) поисковых значений
    Item = goRootItem; // Ищем папку с ItemID равному идентификатору, переданному в mpFilePath
    for (i=0; i&lt;goRootItem.ChildCount; i++) {
      if (goRootItem.ChildItems[i].ItemID==sCh1) {Item = goRootItem.ChildItems[i]; break;}
    }
    for(i=0; i&lt;Item.ChildCount; i++) { // Удаляем все элементы с начинающимся словом &apos;search&apos; в поле mpiFilePath
      if (LeftCopy(Item.ChildItems[i].Properties[mpiFilePath], 6)==&apos;search&apos;) {Item.ChildItems[i].Delete();i--;}
    }
    gsMsg = Format(gsMsgClearHistory, [Item[mpiTitle]]); // вывод сообщения, что история очищена
  } else if (HmsRegExMatch(&apos;-SearchCmd=(\\w+)&apos;,   mpFilePath, sCh1)) {
    if      (sCh1==&apos;DeleteLastChar&apos; ) gsTextSearch = LeftCopy(gsTextSearch, Length(gsTextSearch)-1); // Удаление последнего символа
    else if (sCh1==&apos;SaveSearchText&apos; ) AddPodcastSearch(goRootItem);             // Добавить текст поиска в корневую папку
    else if (sCh1==&apos;ClearSearchText&apos;) gsTextSearch = &apos;&apos;;                        // Очистка текста поиска
    else if (sCh1==&apos;ClearSearchHistory&apos;) {                                      // Очистка истории (добавленных значений поиска)
      for(i=0; i&lt;goRootItem.ChildCount; i++) {
        Item = goRootItem.ChildItems[i]; // Ищем все элементы, у которых значение mpiFilePath начиначется с &apos;search&apos;
        if (LeftCopy(Item[mpiFilePath], 6)==&apos;search&apos;) {goRootItem.ChildItems[i].Delete();i--;}
      }
      gsMsg = Format(gsMsgClearHistory, [goRootItem[mpiTitle]]);
    }
  } else if (HmsRegExMatch2(&apos;-SearchCreateChars=From:(\\d+)To:(\\d+)&apos;, mpFilePath, sCh1, sCh2)) { // Создание списка букв/символов
    CreateDynamicItem(FolderItem, gsDelLastChar, &apos;-SearchCmd=DeleteLastChar Suggestions&apos;); // В начало - команда удаления символа
    CreateDynamicItem(FolderItem, &apos; &apos;, &apos;-SearchChar=32 Suggestions&apos;); // Пробел
    for (i= StrToInt(sCh1); i&lt;StrToInt(sCh2); i++) CreateDynamicItem(FolderItem, Chr(i), &apos;-SearchChar=&apos;+IntToStr(i)+&apos; Suggestions&apos;);
    // слово "Suggestions" добавлено к значению mpiFilePath тек команд, в которых возможно использование подсказок
  }
  else return; // Если неизвестная нам команда - просто выходим
  HmsSetUserSearchText(gsTextSearch); // Устанавливаем значение текста поиска
  Item = HmsCreateMediaItem(&apos;-command=none&apos;, FolderItem.ItemID);
  if (gsMsg==&apos;&apos;) { // Если сообщения небыло - просто выводим ссылку с текущим значением набранного текста
    Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;;
    Item[mpiFilePath ] = Format(gsMsgSearchText, [gsTextSearch]);
  } else {         // Выводим сообщение
    Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/ok.png&apos;;
    Item[mpiFilePath ] = gsMsg;
  }
  Item = HmsCreateMediaItem(&apos;-command=none&apos;, FolderItem.ItemParent.ItemID);     // В родительской папке (выше) обновляем информацию о текущем значении текста
  Item[mpiFilePath]  = Format(gsMsgSearchText, [gsTextSearch]);
  Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;;
  Item = HmsCreateMediaItem(&apos;-command=none&apos;, goCmdItem.ItemID);                 // Также в папке, содержащую главные команды поиска
  Item[mpiFilePath]  = Format(gsMsgSearchText, [gsTextSearch]);
  Item[mpiThumbnail] = &apos;http://wonky.lostcut.net/icons/search-icon1.jpg&apos;;
  // Suggestions ------ Блок работы с подсказками -------
  if ((gsSuggestQuery!=&apos;&apos;) &amp;&amp; (Pos(&apos;Suggestions&apos;, mpFilePath)&gt;0) &amp;&amp; (Length(gsTextSearch)&gt;1) &amp;&amp; !HmsRegExMatch("^\\s", gsTextSearch, "")) {
    int nPort = 80; if (LeftCopy(gsSuggestQuery, 5)=="https") nPort = 443;
    sText = gsTextSearch; if (gnSuggestNoUTFEnc==0) sText = HmsUtf8Encode(sText); // Если не указано не кодировать в UTF - кодируем
    sText = HmsHttpEncode(sText); string sUrlBase;
    // Если есть ключ &lt;TEXT&gt; в запросе - заменяем его на значение набранного текста, иначе просто добавляем в конец
    if (Pos(&apos;&lt;TEXT&gt;&apos;, gsSuggestQuery)&gt;0) gsSuggestQuery = ReplaceStr(gsSuggestQuery, &apos;&lt;TEXT&gt;&apos;, sText);
    else gsSuggestQuery = gsSuggestQuery + sText;
    HmsRegExMatch3(&apos;(https?://(.*?))(/.*)&apos;, gsSuggestQuery, sUrlBase, sUrlServer, sRequestPage);
    if (gsSuggestMethod==&apos;POST&apos;) HmsRegExMatch2(&apos;^(.*?)\\?(.*)&apos;, sRequestPage, sRequestPage, sPostData);
    sHeaders = sUrlBase+&apos;/\r\n&apos;+
               &apos;Accept-Encoding: gzip, deflate\r\n&apos;+
               &apos;User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0\r\n&apos;+
               &apos;Connection: Keep-Alive\r\n&apos;+
               &apos;Origin: &apos;+sUrlBase+&apos;/\r\n&apos;+
               &apos;Accept: application/json, text/javascript, */*; q=0.01\r\n&apos;;    // Для включения возможности gzip в запросах
    sText = HmsSendRequestEx(sUrlServer, sRequestPage, gsSuggestMethod, &apos;application/x-www-form-urlencoded; Charset=UTF-8&apos;, sHeaders, sPostData, nPort, 0x10, &apos;&apos;, true);
    sText = HmsUtf8Decode(sText);
    if (gsSuggestResultCut!=&apos;&apos;) HmsRegExMatch(gsSuggestResultCut, sText, sText);// Если есть выражение обрезки - обрезаем
    sText = HmsJsonDecode(sText); TRegExpr t = TRegExpr.Create(&apos;(&lt;[^&gt;]+&gt;)&apos;);    // Избавляемся от тегов в середине слов подсказки
    TRegExpr reSearch = TRegExpr.Create(gsSuggestRegExpr, PCRE_SINGLELINE);
    if (reSearch.Search(sText)) do {
      s = reSearch.Match;
      if (t.Search(s)) do s=ReplaceStr(s, t.Match, &apos;&apos;); while (t.SearchAgain());// (функция HmsHtmlToText не подходит т.к. ставит пробел в середине слова)
      if (HmsRegExMatch(&apos;^(.*?)[/\\(\\|]&apos;, s, sCh)) {                           // Обрезаем подсказку до знаков /, ( или |
        if (Pos(LowerCase(gsTextSearch), LowerCase(sCh))&gt;0) s = sCh;            // Если после этого в подсказке встречается набранный текст - то так и оставляем
      }
      if (LowerCase(s)==s) s = NameCase(s);                                     // Если подсказки - все маленькие буквы, делаем NameCase
      // Если в подсказке больше одного слова - дополнительно создаём сначала подсказки из слов, которые содержат набранный текст (выделяем слова отдельно)
      if (WordCount(s, &apos; &apos;)&gt;1) {
        nCnt = WordCount(s, &apos; &apos;);
        for (i=1; i&lt;=nCnt; i++) {
          sCh=ExtractWord(i, s, &apos; &apos;); if (Trim(sCh)==&apos;&apos;) continue;
          if (Pos(LowerCase(gsTextSearch), LowerCase(sCh))&lt;1) continue;
          if (LowerCase(gsTextSearch)==LowerCase(sCh)) continue;
          sCh = ReplaceStr(sCh, &apos;:&apos;, &apos;&apos;); sCh=ReplaceStr(sCh, &apos;\\&apos;, &apos;&apos;);
          CreateDynamicItem(FolderItem, gsSuggestMessage+sCh, &apos;-SetSearchText=&apos;+sCh);
        }
      }
      // Создаём папку с предложением варианта (подсказку)
      if (LowerCase(s)!=LowerCase(gsTextSearch)) CreateDynamicItem(FolderItem, gsSuggestMessage+s, &apos;-SetSearchText=&apos;+s);
      if (gnTotalItems&gt;100) break; // Ограничиваем количество создаваемых элементов = 100
    } while (reSearch.SearchAgain());
  }
  HmsIncSystemUpdateID(); // Говорим устройству об обновлении содержания
}</Value>
            </Property>
            <Property>
              <ID>501</ID>
              <Value>C++Script</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>ee0c9b56836f29c66b87551cc03a3944</ItemID>
      <ItemPath>http://kinokrad.co/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>01. Последние поступления</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0240740741</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--group=alph</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>41f6aac4874469ca232c41d1366064b2</ItemID>
      <ItemPath>02. Жанры</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0233796296</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--group=alph</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>87537307b925096a86a6429b4f78cd22</ItemID>
          <ItemPath>http://kinokrad.co/boevik/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Боевики</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0226851852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>1394c906fd4173d7cd8ee524fa9fc3b6</ItemID>
          <ItemPath>http://kinokrad.co/komediya/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Комедии</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0219907407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>68bc078975529b88c8bc128b8faf59a4</ItemID>
          <ItemPath>http://kinokrad.co/semeynyy/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Семейные</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0212962963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>7990b5e852ccd0b0af4629e392262963</ItemID>
          <ItemPath>http://kinokrad.co/fantastika/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Фантастика</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0206018519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>7b4c570866009558b1b4acbbf378b05d</ItemID>
          <ItemPath>http://kinokrad.co/priklyucheniya/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Приключения</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0199074074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>a36b8ea9d756e35da4fab2b28ba66f55</ItemID>
          <ItemPath>http://kinokrad.co/istoriya/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Исторические</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,019212963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>5c761d75706fe202802f00d858df39fe</ItemID>
          <ItemPath>http://kinokrad.co/melodrama/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Мелодрама</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0185185185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>625d8ccda729f24fc10b2468b25d35ed</ItemID>
          <ItemPath>http://kinokrad.co/detektiv/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Детективы</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0178240741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>6979e20c6007729d395d089e83782611</ItemID>
          <ItemPath>http://kinokrad.co/triller/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Триллеры</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0171296296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>58f96b2210fe467da2c406ce01936732</ItemID>
          <ItemPath>http://kinokrad.co/kriminal/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Криминал</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0164351852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>6360bd7bea26f058829bf348f4b1314b</ItemID>
          <ItemPath>http://kinokrad.co/voennyy/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Военные</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0157407407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>8f0f73b8ea8cadb989e1bc7aad6401b0</ItemID>
          <ItemPath>http://kinokrad.co/fentezi/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Фэнтези</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0150462963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>4fcdf9975c0a7ed0a3e56446176b0dad</ItemID>
          <ItemPath>http://kinokrad.co/drama/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Драма</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0143518519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>3e5566f97c1ebbacb782ed5668a0e32a</ItemID>
          <ItemPath>http://kinokrad.co/vestern/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Вестерны</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0136574074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>979d3cfaf834483be18d22e7098665ef</ItemID>
          <ItemPath>http://kinokrad.co/uzhasy/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Ужасы</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,012962963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>52405dcf903ae511db21f5126bf3e829</ItemID>
          <ItemPath>http://kinokrad.co/mistika/</ItemPath>
          <ParentID>41f6aac4874469ca232c41d1366064b2</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Мистические</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0122685185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>a7819b0d29e5929a52f99df54e8de81a</ItemID>
      <ItemPath>03. По годам</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0115740741</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--group=alph</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>e6d17b68f3c45eeb5e01a70c74ef06e9</ItemID>
          <ItemPath>http://kinokrad.co/filmy-novinki-2018/</ItemPath>
          <ParentID>a7819b0d29e5929a52f99df54e8de81a</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2018 года</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0108796296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>36ff2c4567d6edb24f5a6be6aec7de0e</ItemID>
          <ItemPath>http://kinokrad.co/filmy-novinki-2017/</ItemPath>
          <ParentID>a7819b0d29e5929a52f99df54e8de81a</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2017 года</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0101851852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>3d319329b409f68186807eb1ffe02a7c</ItemID>
          <ItemPath>http://kinokrad.co/filmy-novinki-2016/</ItemPath>
          <ParentID>a7819b0d29e5929a52f99df54e8de81a</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2016 года</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0094907407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>91b5196ab12e48bf45cbf1721f9cc1e6</ItemID>
          <ItemPath>http://kinokrad.co/filmy-2015/</ItemPath>
          <ParentID>a7819b0d29e5929a52f99df54e8de81a</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>2015 года</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,0087962963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>8571dda9fbb85469a9343de34233751f</ItemID>
      <ItemPath>http://kinokrad.co/anime/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>04. Аниме</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0081018519</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>855bbe466015d2238d10b76e641c4600</ItemID>
      <ItemPath>http://kinokrad.co/serial/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>05. Сериалы</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0074074074</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>bf9d66621c9d6a369b5e48363ccf3f7c</ItemID>
      <ItemPath>http://kinokrad.co/multfilm/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>06. Мультфильмы</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,006712963</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>458aa5cf57af698966727fcb000aa65f</ItemID>
      <ItemPath>http://kinokrad.co/myuzikl/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>07. Мюзиклы</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0060185185</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>a9a9e6374a6caa535b83eb5e443bde27</ItemID>
      <ItemPath>http://kinokrad.co/sport/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>08. Спортивные</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0053240741</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>5cc3c2268931137fb2a4b3f75d440066</ItemID>
      <ItemPath>http://kinokrad.co/dokumentalnyy/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>09. Документальные</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0046296296</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>14146953b0e0b7cae57e1341f735378d</ItemID>
      <ItemPath>http://kinokrad.co/biografiya/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>10. Биография</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0039351852</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>cae7e206d9a4167ac4a83201c65c5d07</ItemID>
      <ItemPath>http://kinokrad.co/tvperedachi/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>11. ТВ - передачи</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0032407407</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>14bfb4a227c5aad2d46af7a3fcd5b19d</ItemID>
      <ItemPath>http://kinokrad.co/zarubezhnye/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>12. Зарубежные проекты</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0025462963</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>53</ClassID>
      <ItemID>aaeada4eee2f8bb6059fbf878af50fff</ItemID>
      <ItemPath>http://kinokrad.co/otechestvennyy/</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>4</ID>
          <Value>13. Русские проекты</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0018518519</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--group=alph</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ItemID>
      <ItemPath>14. HD фильмы</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43433,0011574074</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--group=alph</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>c9816041d75e82c1e787c6e06043e3e9</ItemID>
          <ItemPath>http://kinokrad.co/xfsearch/hdrip</ItemPath>
          <ParentID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>HDRip</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43433,000462963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>98a0c351bf3e2ffb92c557ac7b98a74b</ItemID>
          <ItemPath>http://kinokrad.co/xfsearch/bdrip</ItemPath>
          <ParentID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>BDRip</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9997685185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>b07c02435160b435ee6d1c9b2e8fa72d</ItemID>
          <ItemPath>http://kinokrad.co/xfsearch/hdtvrip</ItemPath>
          <ParentID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>HDTVrip</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9990740741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>0a5ca60eb509d9e76778a427f2f6fc5c</ItemID>
          <ItemPath>http://kinokrad.co/xfsearch/dvdrip</ItemPath>
          <ParentID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>DVDRip</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9983796296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>96fcb7e2ec534fe066925ca6645e30a6</ItemID>
          <ItemPath>http://kinokrad.co/xfsearch/dvdscr</ItemPath>
          <ParentID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>DVDscr</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9976851852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>647b605daf3fa63762eb856eabfb7217</ItemID>
          <ItemPath>http://kinokrad.co/xfsearch/satrip</ItemPath>
          <ParentID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>SATrip</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9969907407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>4479225b361b0d737e6f197bab8be7dd</ItemID>
          <ItemPath>http://kinokrad.co/xfsearch/camrip</ItemPath>
          <ParentID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>CAMrip</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9962962963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>7ee2e73c596de848306c06bc5d6c749f</ItemID>
          <ItemPath>http://kinokrad.co/xfsearch/ts</ItemPath>
          <ParentID>93ebc7e8c1a9fc9ba5d3013a9475e5df</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>TS</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9956018518</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
    <Item>
      <ClassID>51</ClassID>
      <ItemID>a0b1c2dd8dfe9b1659314fa50b2147dd</ItemID>
      <ItemPath>15. Лучшие подборки!</ItemPath>
      <ParentID>1bf6ecc8-bbff-4353-aaec-c0b6ecef3ac9</ParentID>
      <Properties>
        <Property>
          <ID>515</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>512</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>532</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>700</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>553</ID>
          <Value>2</Value>
        </Property>
        <Property>
          <ID>42</ID>
          <Value>3</Value>
        </Property>
        <Property>
          <ID>35</ID>
          <Value>43432,9949074074</Value>
        </Property>
        <Property>
          <ID>215</ID>
          <Value>-35</Value>
        </Property>
        <Property>
          <ID>527</ID>
          <Value>--group=alph</Value>
        </Property>
        <Property>
          <ID>93</ID>
          <Value>43433,0247825579</Value>
        </Property>
      </Properties>
      <ChildItems>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>d5062b981259fd5a107ed0e4a5f88e92</ItemID>
          <ItemPath>http://kinokrad.co/films-of-war/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про ВОВ</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,994212963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>b5dc183eff6ac74f9288522583520d8e</ItemID>
          <ItemPath>http://kinokrad.co/sniper/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про снайперов</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9935185185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>68705834c7d86a725a3c9294bb649ed4</ItemID>
          <ItemPath>http://kinokrad.co/vzroslye/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Для взрослых</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9928240741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>cc0706b06903b5d307c78f80706f013b</ItemID>
          <ItemPath>http://kinokrad.co/detskiy/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Для детей</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9921296296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>44401e1a8c72e4f3095a1c3b9ea96195</ItemID>
          <ItemPath>http://kinokrad.co/disney/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Дисней</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9914351852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>ea25ed997664ffad8c75421c689f5e9a</ItemID>
          <ItemPath>http://kinokrad.co/marvel/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Марвел</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9907407407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>1f0e0327e98d8f34c43d2ebb46f26081</ItemID>
          <ItemPath>http://kinokrad.co/supergeroi/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про супергероев</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9900462963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>21ceeb716cc51df1e6ac0a0394b25fd8</ItemID>
          <ItemPath>http://kinokrad.co/boevye-iskusstva/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про боевые исскуства</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9893518519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>d1e043f21afd47d0e276b6ee468d4b3b</ItemID>
          <ItemPath>http://kinokrad.co/prizraki-i-demony/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про призраков и демонов</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9886574074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>165650978d667445887fe7111b2c18bd</ItemID>
          <ItemPath>http://kinokrad.co/vampiry-i-oborotni/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про вампиров и оборотней</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,987962963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>8fbe3456764dc3d66af4b799fdad03af</ItemID>
          <ItemPath>http://kinokrad.co/zombi-i-mertvecy/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про зомби</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9872685185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>89387e81c1b64835eb7bec252193a60d</ItemID>
          <ItemPath>http://kinokrad.co/mutanty-i-monstry/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про мутантов</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9865740741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>e3d87b73199320de154c3a58d610aceb</ItemID>
          <ItemPath>http://kinokrad.co/vedmy/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про ведьм</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9858796296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>0b12630b39d5e260da71708ee26414c4</ItemID>
          <ItemPath>http://kinokrad.co/nlo-i-prishelcy/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про НЛО</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9851851852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>32ece74293d476bb66a8def6401570bf</ItemID>
          <ItemPath>http://kinokrad.co/mafiyu-i-gangsterov/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про мафию</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9844907407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>a1a8635c8d566dbfb33b3d697c7df627</ItemID>
          <ItemPath>http://kinokrad.co/tyurma/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про тюрьму</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9837962963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>4249fda136dfb28e7592ea5a0109a0bf</ItemID>
          <ItemPath>http://kinokrad.co/indeycy-i-vikingi/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про индейцев,викингов</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9831018519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>cb12552aeee511b11f20a6d7c5594d0e</ItemID>
          <ItemPath>http://kinokrad.co/robotov/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про роботов</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9824074074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>139c7dbf533f8eb187e06907469dc3ef</ItemID>
          <ItemPath>http://kinokrad.co/manyaki/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про маньяков</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,981712963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>05f263f83555eac5cd99b09b08bffb71</ItemID>
          <ItemPath>http://kinokrad.co/shpiony/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про шпионов</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9810185185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>82af4611d0ddabb827e688e089fbca79</ItemID>
          <ItemPath>http://kinokrad.co/dinozavry/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про динозавров</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9803240741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>9c8347965574746fcd120eb07bc975fe</ItemID>
          <ItemPath>http://kinokrad.co/zhivotnye/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про животных</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9796296296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>aba623f1fdca64276ce1c49e18de614b</ItemID>
          <ItemPath>http://kinokrad.co/loshadi/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про лошадей</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9789351852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>abf7e32912ae0ad53ae6ebc28df115b9</ItemID>
          <ItemPath>http://kinokrad.co/sobaki/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про собак и кошек</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9782407407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>ecebc9d40fff28732b635afbdb6c67b7</ItemID>
          <ItemPath>http://kinokrad.co/podrostki/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про подростков</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9775462963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>0c821049f6c077607d40e1d7ace4c527</ItemID>
          <ItemPath>http://kinokrad.co/shkolniki/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про школу</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9768518519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>fb00b96d622cc4daa419ff2982fb9221</ItemID>
          <ItemPath>http://kinokrad.co/studenty/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про студентов</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9761574074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>c0a9a1a57778b24516e258458fde0c62</ItemID>
          <ItemPath>http://kinokrad.co/lyubov/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про любовь</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,975462963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>8f54c671c943837fddb6f10d3f88eb29</ItemID>
          <ItemPath>http://kinokrad.co/vyzhivanie/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про выживание</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9747685185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>3cc1f81224c3c71368ec96ecf2290040</ItemID>
          <ItemPath>http://kinokrad.co/ogrableniya/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про ограбления</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9740740741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>fceb42df7b7639e9642f9c53ed4d7fbe</ItemID>
          <ItemPath>http://kinokrad.co/gonki/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про гонки</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9733796296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>416167d70e18fbce184ad25225b8ad20</ItemID>
          <ItemPath>http://kinokrad.co/motocikly/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про мотоциклы</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9726851852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>e02b423f471a459ffb220b0a314fe45b</ItemID>
          <ItemPath>http://kinokrad.co/samolety/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про самолеты</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9719907407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>e847311a2bd8ad4e1270d80ae86dfd48</ItemID>
          <ItemPath>http://kinokrad.co/kosmos/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про космос</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9712962963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>c17712035be17fa44b629387584f8a7e</ItemID>
          <ItemPath>http://kinokrad.co/katastrofy/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про катастрофы</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9706018519</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>e165c841ad966a8672a52a1a5810eb5d</ItemID>
          <ItemPath>http://kinokrad.co/konec-sveta-i-apokalipsis/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про конец света</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9699074074</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>1148d4faa32629f83f93a1be86dea8d1</ItemID>
          <ItemPath>http://kinokrad.co/na-realnyh-sobytiyah/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>На реальных событиях</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,969212963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>2caf6fbb9467eade7e5c0141d6bff580</ItemID>
          <ItemPath>http://kinokrad.co/novyy-god/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про новый год и рождество</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9685185185</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>4f7afbf8f8a2a83b653ced63b304c5bb</ItemID>
          <ItemPath>http://kinokrad.co/puteshestviya-vo-vremeni/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Путешествия во времени</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9678240741</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>1b81d97f6b5457b2ba014482c3a6cd84</ItemID>
          <ItemPath>http://kinokrad.co/futbol/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про футбол</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9671296296</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>dc07e4cb8b7aadf0f5dfcf2514eca69d</ItemID>
          <ItemPath>http://kinokrad.co/tancy/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про танцы</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9664351852</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>24c304397bf0c7f9331c60d25db66057</ItemID>
          <ItemPath>http://kinokrad.co/skazki/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Сказки</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9657407407</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
        <Item>
          <ClassID>53</ClassID>
          <ItemID>d36e46e689bc5d905ad3ded3ce137c7f</ItemID>
          <ItemPath>http://kinokrad.co/rycari/</ItemPath>
          <ParentID>a0b1c2dd8dfe9b1659314fa50b2147dd</ParentID>
          <Properties>
            <Property>
              <ID>515</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>512</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>532</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>700</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>553</ID>
              <Value>2</Value>
            </Property>
            <Property>
              <ID>42</ID>
              <Value>3</Value>
            </Property>
            <Property>
              <ID>4</ID>
              <Value>Про рыцарей</Value>
            </Property>
            <Property>
              <ID>35</ID>
              <Value>43432,9650462963</Value>
            </Property>
            <Property>
              <ID>215</ID>
              <Value>-35</Value>
            </Property>
            <Property>
              <ID>93</ID>
              <Value>43433,0247825579</Value>
            </Property>
          </Properties>
        </Item>
      </ChildItems>
    </Item>
  </ChildItems>
  <HmsTranscodingConfig>
    <TranscoderList>
      <Transcoder>
        <Name>HMSMPEG</Name>
        <Path>hmsmpeg.exe</Path>
        <HomePage>http://www.ffmpeg.org/</HomePage>
        <Download></Download>
      </Transcoder>
      <Transcoder>
        <Name>HmsMPEG</Name>
        <Path>Hmsmpeg.exe</Path>
        <HomePage>http://www.ffmpeg.org/</HomePage>
        <Download></Download>
      </Transcoder>
      <Transcoder>
        <Name>hmsMPEG</Name>
        <Path>hmsmpeg.exe</Path>
        <HomePage>http://www.ffmpeg.org/</HomePage>
        <Download></Download>
      </Transcoder>
    </TranscoderList>
    <TranscodingProfileList>
      <Profile>
        <TranscoderName>HMSMPEG</TranscoderName>
        <TranscodingCondition></TranscodingCondition>
        <TranscodingConditionSyntaxType>PascalScript</TranscodingConditionSyntaxType>
        <TranscodingComment></TranscodingComment>
        <TranscodingFolder>Транскодирование для интернет медиа-ресурсов</TranscodingFolder>
        <TranscodingMediaType>3</TranscodingMediaType>
        <TranscodingMimeType></TranscodingMimeType>
        <TranscodingMimeTypeScript>cfgTranscodingVideoMimeType</TranscodingMimeTypeScript>
        <TranscodingMimeTypeSyntaxType>PascalScript</TranscodingMimeTypeSyntaxType>
        <TranscodingMode>1</TranscodingMode>
        <TranscodingParams>// Версия 2.02 (HMS pipe)
// Профиль берет ссылку на медиаресурс через скрипт получения ссылки,
// используя: HmsGetItemProperty(mpiMediaResourceLink) и получает поток
// напрямую, минуя встроенные в livestreamer плагины, используя конструкцию:
// protocol://path [key=value]
// Например:
// livestreamer "rtmp://streaming.server.net/playpath live=1 swfVfy=http://server.net/flashplayer.swf"
// livestreamer hds://streaming.server.net/playpath/manifest.f4m
// За определение типа потока отвечает функция GetStreamType
// 04.06 - В код добавлены параметры командной строки на будущее
// Добавлен параметр --default-stream на случай пустой переменной csQuality
//
// Stream transport options
// --hds-live-edge SECONDS
// --hds-segment-attempts ATTEMPTS
// --hds-segment-threads THREADS
// --hds-segment-timeout TIMEOUT
// --hds-timeout TIMEOUT
// --hls-live-edge SEGMENTS
// --hls-segment-attempts ATTEMPTS
// --hls-segment-threads THREADS
// --hls-segment-timeout TIMEOUT
// --hls-timeout TIMEOUT
// --http-stream-timeout TIMEOUT
// --ringbuffer-size SIZE
//
// --rtmp-proxy PROXY, --rtmpdump-proxy PROXY
// --rtmp-rtmpdump FILENAME, --rtmpdump FILENAME, -r FILENAME
// --rtmp-timeout TIMEOUT
// --stream-segment-attempts ATTEMPTS
// --stream-segment-threads THREADS
// --stream-segment-timeout TIMEOUT
// --stream-timeout TIMEOUT
// HTTP PROXY
// --http-proxy HTTP_PROXY
// --https-proxy HTTPS_PROXY
// --http-cookie KEY=VALUE
// --http-header KEY=VALUE
// --http-query-param KEY=VALUE
// --http-ignore-env
// --http-no-ssl-verify
// --http-ssl-cert FILENAME
// --http-ssl-cert-crt-key CRT_FILENAME KEY_FILENAME
// --http-timeout TIMEOUT
// Plugin options
// --twitch-oauth-token TOKEN
// --twitch-oauth-authenticate
// --twitch-cookie COOKIES
// --ustream-password PASSWORD
// --crunchyroll-username USERNAME
// --crunchyroll-password [PASSWORD]
// --crunchyroll-purge-credentials
// --livestation-email EMAIL
// --livestation-password PASSWORD
// Полное описание тут: http://docs.livestreamer.io/cli.html
const
  csDumpParams = &apos;%s "%s" --default-stream "best" --hls-segment-threads 3 --hls-segment-attempts 1 -l %s -f -o "%s"&apos;;
  csQuality = "720p,480p,best";         //Предпочитаемое качество потока
  cbDebug = False;                      //Активация режима отладки
  csPathToLog = &apos;d:\tmp\livestream-ffmpeg-stream.log&apos;; //Путь в файлу для записи отладочной информации
                                        //его содержимое выслать автору
  
procedure DoDebug(const strToLog: string);
var 
  sCurrLog: String;
begin
  if cbDebug then
  begin
    if FileExists(csPathToLog) then sCurrLog := HmsStringFromFile(csPathToLog); 
    HmsStringToFile(sCurrLog+#13+VarToStr(Now)+&apos; &apos;+strToLog, csPathToLog);
    HmsLogMessage(1, strToLog);
  end;
end;

// На вход функция принимает декодированную ссылку, возвращает тип потока
function GetStreamType(const aInputLink: String): String; 
var
  sInputFileName: String;
begin
  DoDebug("Getting stream type");
  Result := &apos;&apos;;
  if EndPos(aInputLink,&apos;.m3u8&apos;) then Result := &apos;hls://&apos;
  else if EndPos(aInputLink,&apos;.f4m&apos;) then Result := &apos;hds://&apos;
end;

// На вход функция принимает ссылку и тип потока, возвращает True или False, а так же имя файла pipe
function ExecuteLivestreamer(const aCommandLine, aLinkType: string; var aInputFileName: string): boolean;
var
  sDumpParams, sReadPipeName, sWritePipeName, sDebugKey: string;
  bTest: Boolean;
begin
  Result := False;
  if (HmsCreateDualPipe(sReadPipeName, sWritePipeName)) then
    begin
      DoDebug("Executing livestreamer stage, creating pipes: for WRITE "+sWritePipeName+" and for READ "+sReadPipeName);
      bTest := HmsFileLocked(sWritePipeName);
      DoDebug("Is pipe "+sWritePipeName+" writable: "+Str(bTest));
      if bTest then
        Begin
          if cbDebug then sDebugKey := &apos;debug&apos;
          else sDebugKey := &apos;none&apos;;
          sDumpParams := Format(&apos;"%s" "%s" --default-stream "best" --hls-segment-threads 3 --hls-segment-attempts 1 -l %s -f -o "%s"&apos;, [aLinkType+aCommandLine, csQuality, sDebugKey, sWritePipeName]);
          DoDebug("Livestreamer exec params: "+sDumpParams);
          Result := HmsTranscodingExecute(&apos;LSTREAMER&apos;, sDumpParams, False);
          DoDebug("Result of execution: "+Str(Result));
          if Result then
            aInputFileName := sReadPipeName
        end;
    end
end;

// На вход принимает ссылку, возвращает True, если livestreamer может обработать ссылку или False, если не может
function CheckForValidLink(const aInputFileName: string) : boolean;

begin
  Result := False;
  //Result := HmsTranscodingExecute(&apos;LSTREAMER&apos;,&apos;--can-handle-url &apos;+InputFileName);
  DoDebug("Is link valid: "+str(Result));
end;

var 
  bSuccess, bLinkValid: Boolean;
  sLinkType, sFileType, sInputFileName, sRtmpServer, sRtmpFile, sTranscodingParams: string;  
begin
  TranscodingResult := False;
  DoDebug("Обработка для профиля устройства: "+Str(cfgDeviceType));
  if HmsGetStreamCount = 0 then  
    HmsRetrieveProperties;
  InputFileName := Trim(HmsGetItemProperty(mpiMediaResourceLink));
  if InputFileName = &apos;&apos; then InputFileName := HmsGetItemProperty(mpiFilePath);
  DoDebug("URI ресурса: "+InputFileName);
  sLinkType := GetStreamType(InputFileName);
  
  if sLinkType &lt;&gt; &apos;&apos; then
    begin
      bSuccess := ExecuteLivestreamer(InputFileName, sLinkType, sInputFileName);
      DoDebug("Livestreamer part worked, going to transcode pipe: "+sInputFileName);
    end
  else
    begin
      bSuccess := False;
      DoDebug("Livestreamer didn&apos;t found any valid stream on URL: "+InputFileName);
    end;  
  // Берем базовые параметры транскодирования из профиля Фильмы (основной)
  sTranscodingParams := HmsTranscodingProfileParams(&apos;Фильмы (основной)&apos;);
  if bSuccess then begin
    mpInternetItem := False;
    sTranscodingParams := ReplaceStr(sTranscodingParams, &apos;&lt;HMSMPEG&gt; &apos;, &apos;&apos;);
  end else
    begin
      sInputFileName := InputFileName;
      DoDebug("Transcoding without livestreamer")
    end;
  sTranscodingParams := sTranscodingParams + &apos; -strict experimental "&lt;OUTPUT FILE&gt;"&apos;;
  DoDebug("Starting transcode with commandline: "+sTranscodingParams);
  TranscodingResult := HmsTranscodingExecute(&apos;HMSMPEG&apos;, sTranscodingParams, True, sInputFileName, OutputFileName);
  DoDebug("Finishing transcode with result: "+Str(TranscodingResult));  
end.</TranscodingParams>
        <TranscodingParamsSyntaxType>PascalScript</TranscodingParamsSyntaxType>
        <TranscodingProfile>Фильмы - LIVESTREAM - FFMPEG - STREAM</TranscodingProfile>
        <TranscodingProfileActive>-1</TranscodingProfileActive>
        <TranscodingProfilePriority>49</TranscodingProfilePriority>
        <TranscodingProfileUuid>ef6d6aeb-f4d1-4f52-b3c0-ee64a7562ef3</TranscodingProfileUuid>
      </Profile>
    </TranscodingProfileList>
  </HmsTranscodingConfig>
</HmsMediaItem>
