It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://kms-auto.su

  1. <!doctype html>
  2. <html lang="ru-RU">
  3. <head>
  4.    <meta charset="UTF-8">
  5.    <meta name="viewport" content="width=device-width, initial-scale=1">
  6.  
  7.    <script>
  8.    var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
  9.  
  10.    function addAttrItem(className) {
  11.        if (document.querySelector("." + className) && !block_classes.includes(className)) {
  12.            block_classes.push(className);
  13.        }
  14.    }
  15. </script><script>
  16.                function onErrorPlacing() {
  17.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  18.                        let errorInfo = [];
  19.                        cachePlacing('low',errorInfo);
  20.                    } else {
  21.                        setTimeout(function () {
  22.                            onErrorPlacing();
  23.                        }, 100)
  24.                    }
  25.                }
  26.                var xhr = new XMLHttpRequest();
  27.                xhr.open('GET',"//newrotatormarch23.bid/isz5.json",true);
  28.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  29.                xhr.onreadystatechange = function() {
  30.                    if (xhr.status != 200) {
  31.                        if (xhr.statusText != 'abort') {
  32.                            onErrorPlacing();
  33.                        }
  34.                    }
  35.                };
  36.                xhr.send();
  37.            </script><script type="text/javascript" src="//kms-auto.su/wp-content/isz5.js?ver=1.0.7" id="isz5-js" async=""></script><script>console.log('ad: header error')</script><script>
  38.                function onErrorPlacing() {
  39.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  40.                        let errorInfo = [];
  41.                        cachePlacing('low',errorInfo);
  42.                    } else {
  43.                        setTimeout(function () {
  44.                            onErrorPlacing();
  45.                        }, 100)
  46.                    }
  47.                }
  48.                var xhr = new XMLHttpRequest();
  49.                xhr.open('GET',"//newrotatormarch23.bid/isz5.min.js",true);
  50.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  51.                xhr.onreadystatechange = function() {
  52.                    if (xhr.status != 200) {
  53.                        if (xhr.statusText != 'abort') {
  54.                            onErrorPlacing();
  55.                        }
  56.                    }
  57.                };
  58.                xhr.send();
  59.            </script><script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'isz5'};token=localStorage.getItem('isz5')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/isz5.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('isz5', token);</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
  60.  
  61. <title>KMSAuto скачать для Windows 10, 11, 7 бесплатно, активатор Офиса, как пользоваться</title>
  62. <meta name="description" content="KMSAuto Net Portable – универсальный активатор продуктов от Microsoft. Распространяется как в виде отдельного приложения, так и в составе KMSTools –" />
  63. <link rel="canonical" href="https://kms-auto.su/" />
  64. <meta property="og:locale" content="ru_RU" />
  65. <meta property="og:type" content="website" />
  66. <meta property="og:title" content="KMSAuto скачать для Windows 10, 11, 7 бесплатно, активатор Офиса, как пользоваться" />
  67. <meta property="og:description" content="KMSAuto Net Portable – универсальный активатор продуктов от Microsoft. Распространяется как в виде отдельного приложения, так и в составе KMSTools –" />
  68. <meta property="og:url" content="https://kms-auto.su/" />
  69. <meta property="og:site_name" content="KMSAuto" />
  70. <meta property="article:modified_time" content="2024-04-15T15:16:55+00:00" />
  71. <meta property="og:image" content="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png" />
  72. <meta name="twitter:card" content="summary_large_image" />
  73.  
  74.  
  75. <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  76. <style id='wp-block-library-theme-inline-css' type='text/css'>
  77. .wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:#ffffffa6}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:#ffffffa6}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
  78. </style>
  79. <style id='classic-theme-styles-inline-css' type='text/css'>
  80. /*! This file is auto-generated */
  81. .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
  82. </style>
  83. <style id='global-styles-inline-css' type='text/css'>
  84. body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
  85. .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
  86. :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
  87. :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
  88. .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
  89. </style>
  90. <link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css?family=Rubik%3A400%2C400i%2C500%2C700%7CRoboto%3A400%2C400i%2C700&#038;subset=cyrillic&#038;display=swap'  media='all' />
  91. <link rel='stylesheet' id='yelly-style-css' href='https://kms-auto.su/wp-content/themes/ms/assets/css/style.min.css'  media='all' />
  92. <link rel='stylesheet' id='jquery-lazyloadxt-spinner-css-css' href='//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/css/jquery.lazyloadxt.spinner.css'  media='all' />
  93. <link rel='stylesheet' id='style-child-css' href='https://kms-auto.su/wp-content/themes/ms-child/style.css'  media='all' />
  94. <script type="text/javascript" src="https://kms-auto.su/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
  95. <script type="text/javascript" src="https://kms-auto.su/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
  96. <style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><link rel="preload" href="https://kms-auto.su/wp-content/themes/ms/assets/fonts/icomoon.ttf" as="font" crossorigin>
  97.    <style>.site-logotype img{max-height:60px}body{background-color:#f2f2f2}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category,  .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .widget-area .widget-header, .page-links__item, .pagination .nav-links .page-numbers{background-color:#8c6200}.entry-image--big .entry-image__body .post-card__category a, .entry-category a, .home-text ul:not([class])>li:before, .entry-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .widget_categories ul.menu li a:before, .widget_categories ul.menu li span:before, .widget_categories>ul li a:before, .widget_categories>ul li span:before, .widget_nav_menu ul.menu li a:before, .widget_nav_menu ul.menu li span:before, .widget_nav_menu>ul li a:before, .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#8c6200}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content blockquote,
  98.        .input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#8c6200 !important}.post-card--grid a:hover, .post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-content ol:not([class])>li:before, .text-content ol:not([class])>li:before, .taxonomy-description ol:not([class])>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
  99.        .comment-list .bypostauthor>.comment-body .comment-author:after,
  100.        .search-screen .search-form .search-submit:before, .widget_categories ul li:before,
  101.        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
  102.        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
  103.        .star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
  104.        .star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
  105.        .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#8c6200}.entry-content a, .entry-content a:visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a{color:#ddad63}.child-categories ul li a{border-color:#ddad63}a:hover, a:focus, a:active, .spanlink:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover{color:#dd8c11}.top-menu>ul>li>a:before, .top-menu>ul>li>span:before{background:#dd8c11}.child-categories ul li a:hover, .post-box--no-thumb a:hover{border-color:#dd8c11}.post-box--card:hover{box-shadow: inset 0 0 0 1px #dd8c11}.post-box--card:hover{-webkit-box-shadow: inset 0 0 0 1px #dd8c11}@media (min-width: 768px){body{background-attachment: scroll}}.site-header{background-color:#ddb06c}@media (min-width: 992px){.site-header ul li .sub-menu{background-color:#ddb06c}}.site-footer{background-color:#ddb06c}body{font-family:"Rubik" ,"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:17px;}</style>
  106. <link rel="icon" href="https://kms-auto.su/wp-content/uploads/2024/04/cropped-izobrazhenie_2024-04-13_211329156-32x32.png" sizes="32x32" />
  107. <link rel="icon" href="https://kms-auto.su/wp-content/uploads/2024/04/cropped-izobrazhenie_2024-04-13_211329156-192x192.png" sizes="192x192" />
  108. <link rel="apple-touch-icon" href="https://kms-auto.su/wp-content/uploads/2024/04/cropped-izobrazhenie_2024-04-13_211329156-180x180.png" />
  109. <meta name="msapplication-TileImage" content="https://kms-auto.su/wp-content/uploads/2024/04/cropped-izobrazhenie_2024-04-13_211329156-270x270.png" />
  110.  
  111.  
  112. <style>
  113.    .coveredAd {
  114.        position: relative;
  115.        left: -5000px;
  116.        max-height: 1px;
  117.        overflow: hidden;
  118.    }
  119.    #content_pointer_id {
  120.        display: block !important;
  121.        width: 100% !important;
  122.    }
  123.    .rfwp_removedMarginTop {
  124.        margin-top: 0 !important;
  125.    }
  126.    .rfwp_removedMarginBottom {
  127.        margin-bottom: 0 !important;
  128.    }
  129. </style>
  130.            <script>
  131.            var cou1 = 0;
  132.            if (typeof blockSettingArray==="undefined") {
  133.                var blockSettingArray = [];
  134.            } else {
  135.                if (Array.isArray(blockSettingArray)) {
  136.                    cou1 = blockSettingArray.length;
  137.                } else {
  138.                    var blockSettingArray = [];
  139.                }
  140.            }
  141.            if (typeof excIdClass==="undefined") {
  142.                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
  143.            }
  144.            if (typeof blockDuplicate==="undefined") {
  145.                var blockDuplicate = "no";
  146.            }                        
  147.            if (typeof obligatoryMargin==="undefined") {
  148.                var obligatoryMargin = 1;
  149.            }
  150.            
  151.            if (typeof tagsListForTextLength==="undefined") {
  152.                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
  153.            }                        
  154.            blockSettingArray[cou1] = [];
  155. blockSettingArray[cou1]["minSymbols"] = 0;
  156. blockSettingArray[cou1]["maxSymbols"] = 0;
  157. blockSettingArray[cou1]["minHeaders"] = 0;
  158. blockSettingArray[cou1]["maxHeaders"] = 0;
  159. blockSettingArray[cou1]["id"] = '1';
  160. blockSettingArray[cou1]["sc"] = '0';
  161. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313797\"></div>';
  162. blockSettingArray[cou1]["setting_type"] = 1;
  163. blockSettingArray[cou1]["elementCss"] = "default";
  164. blockSettingArray[cou1]["element"] = "p";
  165. blockSettingArray[cou1]["elementPosition"] = 1;
  166. blockSettingArray[cou1]["elementPlace"] = 1;
  167. cou1++;
  168. blockSettingArray[cou1] = [];
  169. blockSettingArray[cou1]["minSymbols"] = 0;
  170. blockSettingArray[cou1]["maxSymbols"] = 0;
  171. blockSettingArray[cou1]["minHeaders"] = 0;
  172. blockSettingArray[cou1]["maxHeaders"] = 0;
  173. blockSettingArray[cou1]["id"] = '2';
  174. blockSettingArray[cou1]["sc"] = '0';
  175. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313798\"></div>';
  176. blockSettingArray[cou1]["setting_type"] = 1;
  177. blockSettingArray[cou1]["elementCss"] = "default";
  178. blockSettingArray[cou1]["element"] = "p";
  179. blockSettingArray[cou1]["elementPosition"] = 1;
  180. blockSettingArray[cou1]["elementPlace"] = 5;
  181. cou1++;
  182. blockSettingArray[cou1] = [];
  183. blockSettingArray[cou1]["minSymbols"] = 0;
  184. blockSettingArray[cou1]["maxSymbols"] = 0;
  185. blockSettingArray[cou1]["minHeaders"] = 0;
  186. blockSettingArray[cou1]["maxHeaders"] = 0;
  187. blockSettingArray[cou1]["id"] = '3';
  188. blockSettingArray[cou1]["sc"] = '0';
  189. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313799\"></div>';
  190. blockSettingArray[cou1]["setting_type"] = 1;
  191. blockSettingArray[cou1]["elementCss"] = "default";
  192. blockSettingArray[cou1]["element"] = "p";
  193. blockSettingArray[cou1]["elementPosition"] = 1;
  194. blockSettingArray[cou1]["elementPlace"] = 10;
  195. cou1++;
  196. console.log("bsa-l: "+blockSettingArray.length);
  197. </script><script>
  198.    if (typeof window.jsInputerLaunch === 'undefined') {
  199.        window.jsInputerLaunch = -1;
  200.    }
  201.    if (typeof contentSearchCount === 'undefined') {
  202.        var contentSearchCount = 0;
  203.    }
  204.    if (typeof launchAsyncFunctionLauncher === "undefined") {
  205.        function launchAsyncFunctionLauncher() {
  206.            if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  207.                asyncFunctionLauncher();
  208.            } else {
  209.                setTimeout(function () {
  210.                    launchAsyncFunctionLauncher();
  211.                }, 100)
  212.            }
  213.        }
  214.    }
  215.    if (typeof launchGatherContentBlock === "undefined") {
  216.        function launchGatherContentBlock() {
  217.            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
  218.                gatherContentBlock();
  219.            } else {
  220.                setTimeout(function () {
  221.                    launchGatherContentBlock();
  222.                }, 100)
  223.            }
  224.        }
  225.    }
  226.    function contentMonitoring() {
  227.        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
  228.            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','.post-body','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
  229.            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
  230.            let deniedString = "";
  231.            let contentSelector = '';
  232.            let contentCheck = null;
  233.            if (contentSelector) {
  234.                contentCheck = document.querySelector(contentSelector);
  235.            }
  236.  
  237.            if (block_classes && block_classes.length > 0) {
  238.                for (var i = 0; i < block_classes.length; i++) {
  239.                    if (block_classes[i]) {
  240.                        deniedClasses.push('.' + block_classes[i]);
  241.                    }
  242.                }
  243.            }
  244.  
  245.            if (deniedClasses&&deniedClasses.length > 0) {
  246.                for (let i = 0; i < deniedClasses.length; i++) {
  247.                    deniedString += ":not("+deniedClasses[i]+")";
  248.                }
  249.            }
  250.            
  251.            if (!contentCheck) {
  252.                for (let i = 0; i < possibleClasses.length; i++) {
  253.                    contentCheck = document.querySelector(possibleClasses[i]+deniedString);
  254.                    if (contentCheck) {
  255.                        break;
  256.                    }
  257.                }
  258.            }
  259.            if (!contentCheck) {
  260.                contentCheck = document.querySelector('[itemprop=articleBody]');
  261.            }
  262.            if (contentCheck) {
  263.                console.log('content is here');
  264.                let contentPointerCheck = document.querySelector('#content_pointer_id');
  265.                let cpSpan
  266.                if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
  267.                    cpSpan = contentPointerCheck;
  268.                } else {
  269.                    if (contentPointerCheck) {
  270.                        contentPointerCheck.parentNode.removeChild(contentPointerCheck);
  271.                    }
  272.                    cpSpan = document.createElement('SPAN');                    
  273.                }
  274.                cpSpan.setAttribute('id', 'content_pointer_id');
  275.                cpSpan.classList.add('no-content');
  276.                cpSpan.setAttribute('data-content-length', '0');
  277.                cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  278.                cpSpan.setAttribute('data-rejected-blocks', '0');
  279.                window.jsInputerLaunch = 10;
  280.                
  281.                if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
  282.                
  283.                launchAsyncFunctionLauncher();
  284.                launchGatherContentBlock();
  285.            } else {
  286.                console.log('contentMonitoring try');
  287.                if (document.readyState === "complete") contentSearchCount++;
  288.                if (contentSearchCount < 20) {
  289.                    setTimeout(function () {
  290.                        contentMonitoring();
  291.                    }, 200);
  292.                } else {
  293.                    contentCheck = document.querySelector("body"+deniedString+" div"+deniedString);
  294.                    if (contentCheck) {
  295.                        console.log('content is here hard');
  296.                        let cpSpan = document.createElement('SPAN');
  297.                        cpSpan.setAttribute('id', 'content_pointer_id');
  298.                        cpSpan.classList.add('no-content');
  299.                        cpSpan.classList.add('hard-content');
  300.                        cpSpan.setAttribute('data-content-length', '0');
  301.                        cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  302.                        cpSpan.setAttribute('data-rejected-blocks', '0');
  303.                        window.jsInputerLaunch = 10;
  304.                        
  305.                        contentCheck.prepend(cpSpan);
  306.                        launchAsyncFunctionLauncher();
  307.                    }  
  308.                }
  309.            }
  310.        } else {
  311.            console.log('jsInputerLaunch is here');
  312.            launchGatherContentBlock();
  313.        }
  314.    }
  315.    contentMonitoring();
  316. </script>    <meta name="yandex-verification" content="ed327366dd4faf25" />
  317. </head>
  318.  
  319. <body data-rsssl=1 class="home page-template-default page page-id-2 wp-embed-responsive sidebar-right">
  320.  
  321.  
  322.  
  323. <div id="page" class="site">
  324.    <a class="skip-link screen-reader-text" href="#content">Перейти к контенту</a>
  325.  
  326.    
  327.    
  328.    <div class="search-screen-overlay js-search-screen-overlay"></div>
  329.    <div class="search-screen js-search-screen">
  330.        
  331. <form role="search" method="get" class="search-form" action="https://kms-auto.su/">
  332.    <label>
  333.        <span class="screen-reader-text">Search for:</span>
  334.        <input type="search" class="search-field" placeholder="Поиск..." value="" name="s">
  335.    </label>
  336.    <button type="submit" class="search-submit"></button>
  337. </form>    </div>
  338.  
  339.    
  340.  
  341. <header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
  342.    <div class="site-header-inner fixed">
  343.  
  344.        <div class="humburger js-humburger"><span></span><span></span><span></span></div>
  345.  
  346.        
  347. <div class="site-branding">
  348.  
  349.    <div class="site-logotype"><img src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_211329156-1.png" width="80" height="80" alt="KMSAuto"></div><div class="site-branding__body"><div class="site-title">KMSAuto</div><p class="site-description">активатор Microsoft Windows и Office</p></div></div><!-- .site-branding --><div class="header-search"><span class="search-icon js-search-icon"></span></div>    </div>
  350. </header><!-- #masthead -->
  351.  
  352.  
  353.  
  354.  
  355.    
  356.    <nav id="site-navigation" class="main-navigation fixed">
  357.        <div class="main-navigation-inner fixed">
  358.            <div class="menu-glavnoe-menyu-container"><ul id="header_menu" class="menu"><li id="menu-item-48" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-48"><span class="removed-link">Главная</span></li>
  359. <li id="menu-item-154" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-154"><a href="https://kms-auto.su/analogi/">Аналоги</a></li>
  360. <li id="menu-item-153" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-153"><a href="https://kms-auto.su/windows-11/">Активация Windows 11</a></li>
  361. <li id="menu-item-152" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-152"><a href="https://kms-auto.su/windows-7/">Для Windows 7</a></li>
  362. <li id="menu-item-151" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-151"><a href="https://kms-auto.su/lite/">KMS Auto Lite</a></li>
  363. </ul></div>        </div>
  364.    </nav><!-- #site-navigation -->
  365.  
  366.    
  367.  
  368.    
  369.    
  370.    <div id="content" class="site-content fixed">
  371.  
  372.        
  373.        <div class="site-content-inner">
  374.    
  375.    
  376.    <div id="primary" class="content-area" itemscope itemtype="http://schema.org/Article">
  377.        <main id="main" class="site-main">
  378.  
  379.            
  380. <article id="post-2" class="article-post post-2 page type-page status-publish ">
  381.  
  382.    
  383.        
  384.        <header class="entry-header"><h1 class="entry-title" itemprop="headline">KMSAuto &#8211; активатор Microsoft Windows и Office</h1></header>
  385.        
  386.        
  387.    
  388. <div class="entry-content" itemprop="articleBody">
  389. <span id="content_pointer_id" data-content-length="8407" data-accepted-blocks="3"></span><p>KMSAuto Net Portable – универсальный активатор продуктов от Microsoft. Распространяется как в виде отдельного приложения, так и в составе KMSTools – пакета утилит от Ratiborus (Ратиборус), куда входят инструменты для работы с активацией и GVLK-ключами. Приложение распространяется через официальный сайт разработчика и сторонние ресурсы. Скачать KMS Auto для Windows и Office можно бесплатно по прямой ссылке внизу. Приложение занимает 27 МБ, поэтому загружать его через торрент нет смысла. <strong>Пароль на архив &#8211; 1111.</strong></p>
  390. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://kms-auto.su/wp-content/uploads/KMSAuto++ Portable v1.6.5.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать KMSAuto</a></p>
  391. <div class="table-of-contents open"><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
  392. <li class="level-1"><a href="#podderzhka">Поддержка</a></li><li class="level-1"><a href="#vozmozhnosti-programmy">Возможности программы</a></li><li class="level-1"><a href="#kak-ustanovit-po">Как установить ПО</a></li><li class="level-1"><a href="#kak-polzovatsya-kms-auto">Как пользоваться KMS Auto</a></li><li class="level-1"><a href="#vozmozhnye-problemy">Возможные проблемы</a></li></ol></div><h2 id="podderzhka">Поддержка</h2>
  393. <p>Программа активирует и помогает пройти валидацию большинству операционных систем и офисных пакетов от Майкрософт. Это:</p>
  394. <ul>
  395. <li>Windows Vista, 7, 8, 10 и 11 любой разрядности: 32 bit и x64;</li>
  396. <li>все составляющие Office 2013, 2016, 2019, 2021, 2024: Word, Excel, PowerPoint и прочие.</li>
  397. </ul>
  398. <p>С Виндовс XP и Office 2010 утилита не работает, но вы можете пользоваться её аналогом – KMSAuto Helper XP. Офис 365 также не поддерживает.</p>
  399. <h2 id="vozmozhnosti-programmy">Возможности программы</h2>
  400. <p>КМС Авто позволяет пройти проверку подлинности Windows или офисного пакета от Microsoft двумя способами. Первый – установка GVLK-ключа – аналог ввода лицензионного ключа, который необходимо покупать. Второй – удаление из операционной системы механизма проверки подлинности ОС или офисных приложений. Сделать это можно вручную или добавить задание на переактивацию в планировщик заданий – KMSAuto Net будет автоматически активировать Windows / Office во время включения компьютера – вы никогда не увидите сообщения «Система имеет проблемы с активацией» или аналогичных.</p>
  401. <p>Несмотря на простоту с первого взгляда, у приложения большой набор инструментов.</p>
  402. <p>В главном окне можно:</p>
  403. <ul>
  404. <li>Активировать Windows или Office вручную.</li>
  405. <li>Создать задание на их автоматическую переактивацию в Планировщике или удалить его.</li>
  406. <li>Просмотреть информацию о состоянии лицензии ОС и офиса.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-105" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png" alt="Главное окно" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-105" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png" alt="Главное окно" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></li>
  407. </ul>
  408. <p>Все сведения отображаются в нижней части окна. При помощи консольной версии приложения – ConsoleAct – Windows можно активировать как через командную строку (cmd). Запустите утилиту, нажмите W, перезагрузитесь. Эффект будет аналогичным применению KMSAuto Net.</p>
  409. <p>У программы масса сетевых настроек, которые рядовому пользователю трогать не стоит без особой надобности. Через KMSAuto Net можно:</p>
  410. <ul>
  411. <li>запускать системные инструменты вроде Службы, Планировщик;</li>
  412. <li>менять редакцию Windows на 8, 8.1, 10: Home (Домашняя), Pro, Enterprise, Education;</li>
  413. <li>полностью удалить Office 2010 – 2019;</li>
  414. <li>сбросить статус «Невалидная система»;</li>
  415. <li>отобразить или скрыть обнаруженные обновления;</li>
  416. <li>сохранить состояние лицензии или восстановить его.</li>
  417. </ul>
  418. <p>Во вкладке «Утилиты++» находится ещё шесть инструментов:</p>
  419. <ul>
  420. <li>удаление ненужных обновлений ОС;</li>
  421. <li>активация по телефону;</li>
  422. <li>установка офиса 2013 – 2024 годов;</li>
  423. <li>установка лицензии для офисных пакетов;</li>
  424. <li>деинсталляция Microsoft Office 2010 &#8211; 2024;</li>
  425. <li>получение OEM-ключа для взлома Виндовс.</li>
  426. </ul>
  427. <p>Расширенного режима в последней версии активатора нет.</p>
  428. <h2 id="kak-ustanovit-po">Как установить ПО</h2>
  429. <p>KMSAuto Net – портативное приложение, поэтому оно не нуждается в установке. Скачайте программу с нашего сайта, распакуйте архив в удобно место и работайте. Программу блокирует Защитник Windows, поэтому его или антивирус следует отключить, распаковать активатор в любое место, затем добавить его в исключения Защитника / антивируса. После этого можете активировать защиту антивирусных приложений и запустить KMSAuto. Активатор совершенно безопасен, а его последняя версия обладает механизмом самозащиты: проверяет контрольную сумму самого себя, а в случае обнаружения изменений после создания зависает и выдаёт ошибку. Так что встроить вирус в КМС Авто больше не получится.</p>
  430. <blockquote class="warning"><p>Пароль на архив &#8211; 1111.</p></blockquote>
  431. <p><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://kms-auto.su/wp-content/uploads/KMSAuto++ Portable v1.6.5.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать KMSAuto</a></p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-106" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-730x345.png" alt="Ошибка KMS" width="730" height="345" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-730x345.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-300x142.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-768x363.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097.png 841w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="345"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-large wp-image-106" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-730x345.png" alt="Ошибка KMS" width="730" height="345" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-730x345.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-300x142.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-768x363.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097.png 841w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="345"></span></noscript></p>
  432. <h2 id="kak-polzovatsya-kms-auto">Как пользоваться KMS Auto</h2>
  433. <p>Разберёмся, как использовать активатор Windows. А нужно для этого немного – права администратора. Инструкция проста:</p>
  434. <ol>
  435. <li>Закройте все приложения.</li>
  436. <li>Запустите KMSAuto Net от имени Администратора (через правый клик).</li>
  437. <li>Просмотрите информацию о состоянии лицензии вашей ОС или офисного пакета соответствующей кнопкой в разделе «Информация».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-108" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081.png" alt="Информация о состоянии лицензии" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-108" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081.png" alt="Информация о состоянии лицензии" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></li>
  438. </ol>
  439. <p>У нас ключ не установлен, исправим это.</p>
  440. <ol start="4">
  441. <li>Для взлома операционной системы кликните по кнопке «Активировать Windows».</li>
  442. <li>После завершения работы приложения перезагрузите ПК и снова проверьте состояние лицензии.</li>
  443. </ol>
  444. <p>На этом всё. Аналогично взламывается и офис, только кликайте по кнопке «Активация Office».</p>
  445. <p>Для добавления задания на автоматическую повторную активацию каждые 30 дней (KMSAuto добавит задание в Планировщик) перенесите чекбокс в третье положение и кликните по кнопке «Переактивация…».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-109" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873.png" alt="Планировщик KMS" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-109" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873.png" alt="Планировщик KMS" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></p>
  446. <p>Перезагрузите ПК.</p>
  447. <p>Для изменения редакции Виндовс посетите вкладку «Утилиты», выберите нужную в выпадающем списке и запустите конвертацию.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-110" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772.png" alt="Изменение редакции Windows" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-110" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772.png" alt="Изменение редакции Windows" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></p>
  448. <p>После перезагрузите компьютер.</p>
  449. <p>Избавиться от любого офисного пакета можно кнопкой «Полное удаление Microsoft Office» – она вызовет соответствующий модуль. Сразу кликните «Далее», а после завершения сканирования – «Yes».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-111" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-730x563.png" alt="Удаление Microsoft Office" width="730" height="563" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-730x563.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-300x231.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-768x592.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515.png 892w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="563"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-111" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-730x563.png" alt="Удаление Microsoft Office" width="730" height="563" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-730x563.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-300x231.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-768x592.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515.png 892w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="563"></span></noscript></p>
  450. <p>Избавиться от статуса «Невалидная система» можете кнопкой «Сброс состояния…». Вследствие исчезнут все надписи и ограничения.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-112" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215.png" alt="Сброс состояния невалидная система" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-112" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215.png" alt="Сброс состояния невалидная система" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></p>
  451. <p>Также через KMSAuto Net можно бесплатно получить любой офис при помощи кнопок, которые находятся во вкладке «Утилиты++».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-113" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345.png" alt="Раздел &quot;Утилиты&quot;" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-113" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345.png" alt="Раздел &quot;Утилиты&quot;" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></p>
  452. <p>Для установки офисных приложений выберите версию пакета, его источник, отметьте флажками нужные программы, язык и жмите «Установка».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-114" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-730x512.png" alt="Установка Microsoft Office" width="730" height="512" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-730x512.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-300x211.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-768x539.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259.png 1009w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="512"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-114" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-730x512.png" alt="Установка Microsoft Office" width="730" height="512" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-730x512.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-300x211.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-768x539.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259.png 1009w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="512"></span></noscript></p>
  453. <p>Офис устанавливается до нескольких десятков минут в зависимости от скорости интернета, выбранного источника и мощности компьютера.</p>
  454. <h2 id="vozmozhnye-problemy">Возможные проблемы</h2>
  455. <p>В отзывах пользователи описывают многочисленные проблемы и ошибки, которые возникают в процессе активации Windows / Office.</p>
  456. <p>KMSAuto Net не открывается – отключите антивирусную программу, Защитник или добавьте активатор в исключения.</p>
  457. <p>ОС или Офис не активируется:</p>
  458. <ul>
  459. <li>запустите программу от имени Администратора;</li>
  460. <li>повторите процесс после перезагрузки компьютера;</li>
  461. <li>вместо активации используйте метод установки GVLK-ключей (перенесите переключатель в положение «Уст. ключей»);</li>
  462. <li>в крайнем случае сбросьте состояние «Невалидная система», вкладка «Утилиты».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-115" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346.png" alt="Сброс состояния в разделе &quot;утилиты&quot;" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-115" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346.png" alt="Сброс состояния в разделе &quot;утилиты&quot;" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></li>
  463. </ul>
  464. <p>Не удалось завершить извлечение – архив скачан с ошибкой – перекачайте его заново.</p>
  465. <p>Не удалось создать конечный файл – воспользуйтесь иным архиватором или файловым менеджером вроде Total Commander для извлечения содержимого архива. Также убедитесь, что у вас есть права записи в выбранный для распаковки файлов каталог.</p>
  466. <p>Произошла ошибка 0x80004005 – распакуйте архив в другой каталог или проверьте, если ли в учётной записи права на запись (перемещение, удаление) в папке, с которой возникают проблемы: «Свойства» – «Безопасность» – выберите пользователя и смотрите на колонку «Разрешить». Возле «Полный доступ» должна стоять галочка.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-116" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888.png" alt="Доступ в разделе &quot;Безопасность&quot;" width="567" height="772" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888.png 567w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888-220x300.png 220w" sizes="(max-width: 567px) 100vw, 567px" /><meta itemprop="width" content="567"><meta itemprop="height" content="772"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-116" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888.png" alt="Доступ в разделе &quot;Безопасность&quot;" width="567" height="772" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888.png 567w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888-220x300.png 220w" sizes="(max-width: 567px) 100vw, 567px" /><meta itemprop="width" content="567"><meta itemprop="height" content="772"></span></noscript></p>
  467. <p>Если отсутствует, кликните «Изменить», поставьте флажок и сохраните изменения.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-117" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-730x492.png" alt="Изменение разрешений" width="730" height="492" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-730x492.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-300x202.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-768x518.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="492"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-117" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-730x492.png" alt="Изменение разрешений" width="730" height="492" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-730x492.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-300x202.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-768x518.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="492"></span></noscript></p>
  468. <p>Ошибка с кодом 0xc004f017.</p>
  469. <ol>
  470. <li>Запустите командную строку через правый клик по Пуску, выполните в ней команду «sfc /scannow».</li>
  471. <li>Перезагрузите компьютер.</li>
  472. <li>Зажмите Win + R, запустите утилиту «msc».</li>
  473. <li>Остановите службу «Защита программного обеспечения».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-118" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-730x366.png" alt="Остановка службы «Защита программного обеспечения»" width="730" height="366" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-730x366.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-300x150.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-768x385.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="366"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-118" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-730x366.png" alt="Остановка службы «Защита программного обеспечения»" width="730" height="366" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-730x366.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-300x150.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-768x385.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="366"></span></noscript></li>
  474. <li>Переименуйте файл</li>
  475. </ol>
  476. <p>C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\ token.dat или заархивируйте, сделайте его копию, а оригинал удалите.</p>
  477. <ol start="6">
  478. <li>В командной строке выполните «slmgr -rilc».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-119" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-730x382.png" alt="Командная строка" width="730" height="382" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-730x382.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-300x157.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-768x402.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="382"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-119" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-730x382.png" alt="Командная строка" width="730" height="382" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-730x382.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-300x157.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-768x402.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="382"></span></noscript></li>
  479. <li>Запустите сервис «Защита программного обеспечения».</li>
  480. <li>В окне Win + R выполните «slui 3».</li>
  481. </ol>
  482. <p>После установки активатора синий экран. Помогает перезагрузка компьютера. Если нет – придётся восстановить её из контрольной точки, образа, если такие имеются, или скопировать важные данные и переустановить. Проблема возникает преимущественно с пиратскими сборками Windows, поэтому устанавливайте систему, используя оригинальные образы Microsoft.</p>
  483. <p>Файл занят другой программой. Запустите приложение от имени Администратора. Если не поможет, повторите попытку после перезагрузки компьютера, отключите Защитник Виндовс, сделайте копию файла и вызовите её.</p>
  484. <p>Во время установки ключа произошла ошибка: возможно, активатор не поддерживает вашу версию ОС. Иногда помогает её конвертирование во вкладке «Утилиты». Вместо инсталляции ключа попробуйте методы «Активация Windows».</p>
  485. <p>Ключа по умолчанию не существует. Скорее всего, вы пытаетесь активировать Office 365, а его KMSAuto Net не поддерживает. Если закончилась подписка, её придётся продлевать за деньги.</p>
  486. <p>Необрабатываемое исключение в приложении. Защитник Windows, файрвол или антивирус блокирует интегрированный в приложение KMS-Service. Остановите защиту, закройте программу для обеспечения безопасности или добавьте KMSAuto Net в исключения.</p>
  487. <p><iframe class="lazy lazy-hidden" loading="lazy" title="KMS AUTO АКТИВАЦИЯ ВИНДОВС 7,8,10 БЕСПЛАТНО 2021" width="730" height="411"  data-lazy-type="iframe" data-src="https://www.youtube.com/embed/CUkxTOL30bw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe><noscript><iframe loading="lazy" title="KMS AUTO АКТИВАЦИЯ ВИНДОВС 7,8,10 БЕСПЛАТНО 2021" width="730" height="411" src="https://www.youtube.com/embed/CUkxTOL30bw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></noscript></p><script>
  488. window.jsInputerLaunch = 15;
  489. if (typeof launchAsyncFunctionLauncher === "undefined") {
  490.    function launchAsyncFunctionLauncher() {
  491.        if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  492.            asyncFunctionLauncher();
  493.        } else {
  494.            setTimeout(function () {
  495.                launchAsyncFunctionLauncher();
  496.            }, 100)
  497.        }
  498.    }
  499. }
  500. launchAsyncFunctionLauncher();
  501. </script><script>
  502. var cachedBlocksArray = [];
  503. cachedBlocksArray[313797] = "<!-- Yandex.RTB R-A-5664747-1 --><div id=\"yandex_rtb_R-A-5664747-1\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-5664747-1\",\"renderTo\": \"yandex_rtb_R-A-5664747-1\"})})<\/scr"+"ipt>";
  504. </script> </div><!-- .entry-content -->
  505.  
  506. </article>
  507.  
  508.  
  509. <div class="social-buttons"><span class="social-button social-button--vkontakte " data-social="vkontakte"></span><span class="social-button social-button--facebook " data-social="facebook"></span><span class="social-button social-button--telegram " data-social="telegram"></span><span class="social-button social-button--odnoklassniki " data-social="odnoklassniki"></span><span class="social-button social-button--twitter " data-social="twitter"></span><span class="social-button social-button--whatsapp " data-social="whatsapp"></span></div>
  510.  
  511. <meta itemprop="author" content="malostran">
  512. <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://kms-auto.su/" content="KMSAuto &#8211; активатор Microsoft Windows и Office">
  513. <meta itemprop="dateModified" content="2024-04-15">
  514. <meta itemprop="datePublished" content="2022-07-09T13:16:27+03:00">
  515. <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_211329156-1.png" alt="KMSAuto"></div><meta itemprop="name" content="KMSAuto"><meta itemprop="telephone" content="KMSAuto"><meta itemprop="address" content="https://kms-auto.su"></div>
  516.        </main><!-- #main -->
  517.    </div><!-- #primary -->
  518.  
  519.    
  520. <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
  521.  
  522. <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="widget-header">KMSAuto</div><div class="textwidget custom-html-widget"><div class="sbtablewrap">
  523. <table class="sbtable">
  524. <tr><th>Разработчик</th><td>Ratiborus, MSFree Inc.</td></tr>
  525. <tr><th>Лицензия</th><td>Бесплатная</td></tr>
  526. <tr><th>Версия</th><td>1.6.5</td></tr>
  527. <tr><th>Размер</th><td>16.8Mb</td></tr>
  528. <tr><th>Обновлено</th><td>13.04.2024</td></tr>
  529. <tr><th>Операционная система</th><td>Windows 11, 10, 8, 7, Vista, XP</td></tr>
  530. <tr><th>Язык</th><td>Русский, Английский</td></tr>
  531. <tr><th>Категория</th><td>Активаторы</td></tr>
  532. </table>
  533. </div></div></div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://kms-auto.su/wp-content/uploads/KMSAuto++ Portable v1.6.5.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать KMSAuto</a></p></div></div><div id="wpshop_widget_articles-2" class="widget widget_wpshop_widget_articles"><div class="widget-header">Инструкции</div><div class="widget-articles">
  534. <article class="post-card post-card--small ">
  535.            <div class="post-card__thumbnail">
  536.            <a href="https://kms-auto.su/lite/">
  537.                <div class="post-card__icon">
  538.                    <img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и Переактивация Windows" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и Переактивация Windows" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и Переактивация Windows" decoding="async" loading="lazy" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  539.            </a>
  540.        </div>
  541.    
  542.    <div class="post-card__body">
  543.        <div class="post-card__title"><a href="https://kms-auto.su/lite/">KMS Auto Lite</a></div>
  544.  
  545.        
  546.                    <div class="post-card__meta">
  547.                                <span class="post-card__views">26</span>            </div>
  548.        
  549.            </div>
  550. </article>
  551. <article class="post-card post-card--small ">
  552.            <div class="post-card__thumbnail">
  553.            <a href="https://kms-auto.su/windows-7/">
  554.                <div class="post-card__icon">
  555.                    <img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Раздел &quot;Безопасность&quot;" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Раздел &quot;Безопасность&quot;" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Раздел &quot;Безопасность&quot;" decoding="async" loading="lazy" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  556.            </a>
  557.        </div>
  558.    
  559.    <div class="post-card__body">
  560.        <div class="post-card__title"><a href="https://kms-auto.su/windows-7/">KMS Auto для Windows 7</a></div>
  561.  
  562.        
  563.                    <div class="post-card__meta">
  564.                                <span class="post-card__views">109</span>            </div>
  565.        
  566.            </div>
  567. </article>
  568. <article class="post-card post-card--small ">
  569.            <div class="post-card__thumbnail">
  570.            <a href="https://kms-auto.su/windows-11/">
  571.                <div class="post-card__icon">
  572.                    <img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и «Переактивация Windows»" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и «Переактивация Windows»" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и «Переактивация Windows»" decoding="async" loading="lazy" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-150x150.png 150w" sizes="(max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  573.            </a>
  574.        </div>
  575.    
  576.    <div class="post-card__body">
  577.        <div class="post-card__title"><a href="https://kms-auto.su/windows-11/">Активация Windows 11 при помощи KMS Auto</a></div>
  578.  
  579.        
  580.                    <div class="post-card__meta">
  581.                                <span class="post-card__views">57</span>            </div>
  582.        
  583.            </div>
  584. </article>
  585. <article class="post-card post-card--small ">
  586.            <div class="post-card__thumbnail">
  587.            <a href="https://kms-auto.su/analogi/">
  588.                <div class="post-card__icon">
  589.                    <img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-300x300.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-150x150.png 150w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180.png 613w" sizes="(max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-300x300.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-150x150.png 150w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180.png 613w" sizes="(max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-300x300.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-150x150.png 150w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180.png 613w" sizes="(max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  590.            </a>
  591.        </div>
  592.    
  593.    <div class="post-card__body">
  594.        <div class="post-card__title"><a href="https://kms-auto.su/analogi/">Аналоги KMSAuto</a></div>
  595.  
  596.        
  597.                    <div class="post-card__meta">
  598.                                <span class="post-card__views">19</span>            </div>
  599.        
  600.            </div>
  601. </article></div></div>
  602. </aside><!-- #secondary -->
  603.  
  604.    
  605.  
  606.    </div><!--.site-content-inner-->
  607.  
  608.    
  609. </div><!--.site-content-->
  610.  
  611.    
  612.    
  613.  
  614. <div class="site-footer-container">
  615.  
  616.    
  617.  
  618.    <div class="footer-navigation fixed" itemscope itemtype="http://schema.org/SiteNavigationElement">
  619.        <div class="main-navigation-inner fixed">
  620.            <div class="menu-menyu-v-futere-container"><ul id="footer_menu" class="menu"><li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="https://kms-auto.su/o-sayte/">О сайте</a></li>
  621. <li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="https://kms-auto.su/kontakty/">Контакты</a></li>
  622. <li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-46"><a rel="privacy-policy" href="https://kms-auto.su/privacy-policy/">Политика конфиденциальности</a></li>
  623. </ul></div>        </div>
  624.    </div><!--footer-navigation-->
  625.  
  626.  
  627.    <footer id="colophon" class="site-footer full" itemscope itemtype="http://schema.org/WPFooter">
  628.        <div class="site-footer-inner fixed">
  629.  
  630.            
  631.            
  632. <div class="footer-bottom">
  633.    <div class="footer-info">
  634.        <div class="footer-copyright">© 2022-2024 Не является официальным сайтом. Все товарные знаки принадлежат их владельцам.</div>
  635.        <div class="footer-under-copyright"></div>
  636.        </div>
  637.  
  638.    </div>
  639.        </div>
  640.    </footer><!--.site-footer-->
  641. </div>
  642.  
  643.  
  644.            <button type="button" class="scrolltop js-scrolltop"></button>
  645.    
  646.    
  647. </div><!-- #page -->
  648.  
  649. <script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){   window.open( e.target.getAttribute("data-uri") ); }); }</script><script>
  650. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://kms-auto.su/wp-admin/admin-ajax.php';}
  651. if (typeof rb_csrf==='undefined') {var rb_csrf = 'd4e6022ee5';}
  652. if (typeof gather_content==='undefined') {var gather_content = true;}
  653. if (typeof endedSc==='undefined') {var endedSc = false;}
  654. if (typeof endedCc==='undefined') {var endedCc = false;}
  655. if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];}
  656. if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];}
  657. if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;}
  658. if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;}
  659. if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;}
  660. if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;}
  661. if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;}
  662. if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
  663.  
  664. function launchUpdateRbDisplays() {
  665.    if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
  666.        updateRbDisplays();
  667.    } else {
  668.        setTimeout(function () {
  669.            launchUpdateRbDisplays();
  670.        }, 200);
  671.    }
  672. }
  673.  
  674. /* "sc" in variables - mark for shortcode variable */
  675. function shortcodesInsert() {
  676.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
  677.        scBlockId = -1,
  678.        scAdId = -1,
  679.        blockStatus = '',
  680.        dataFull = -1,
  681.        gatheredBlockChild,
  682.        okStates = ['done','refresh-wait','no-block','fetched'],
  683.        scContainer,
  684.        sci,
  685.        i1 = 0,
  686.        skyscraperCheck = [],
  687.        skyscraperStatus = false,
  688.        splitedSkyscraper = [],
  689.        gatheredBlockChildSkyParts = [],
  690.        stickyStatus = false,
  691.        stickyCheck = [],
  692.        stickyFixedStatus = false,
  693.        stickyFixedCheck = [],
  694.        overflowCheck = [],
  695.        overflowStatus = false,
  696.        repeatableIdentifier = "",
  697.        dataCidIdentifier = null,
  698.        divCidElement = '';
  699.  
  700.    if (typeof scArray !== 'undefined') {
  701.        if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
  702.            dataCidIdentifier = window.rulvW5gntb;
  703.            for (let i = 0; i < gatheredBlocks.length; i++) {
  704.                gatheredBlockChild = gatheredBlocks[i].children[0];
  705.                if (!gatheredBlockChild) {
  706.                    continue;
  707.                }
  708.                scAdId = -3;
  709.                blockStatus = null;
  710.                scContainer = null;
  711.                dataFull = -1;
  712.                skyscraperStatus = false;
  713.                splitedSkyscraper = [];
  714.                gatheredBlockChildSkyParts = [];
  715.                stickyStatus = false;
  716.                stickyCheck = [];
  717.                stickyFixedStatus = false;
  718.                stickyFixedCheck = [];
  719.                repeatableIdentifier = "";
  720.                divCidElement = null;
  721.  
  722.                scAdId = gatheredBlockChild.getAttribute('data-aid');
  723.                scBlockId = gatheredBlockChild.getAttribute('data-id');
  724.                blockStatus = gatheredBlockChild.getAttribute('data-state');
  725.                dataFull = gatheredBlockChild.getAttribute('data-full');
  726.  
  727.                if (scBlockId&&scAdId > 0) {
  728.                    sci = -1;
  729.                    for (i1 = 0; i1 < scArray.length; i1++) {
  730.                        if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
  731.                            sci = i1;
  732.                        }
  733.                    }
  734.  
  735.                    if (sci > -1) {
  736.                        if (blockStatus&&okStates.includes(blockStatus)) {
  737.                            if (blockStatus=='no-block') {
  738.                                gatheredBlockChild.innerHTML = '';
  739.                            } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
  740.                                for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
  741.                                    if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
  742.                                        repeatableIdentifier = gatheredBlocks[i].classList[cl1];
  743.                                    }
  744.                                }
  745.  
  746.                                if (repeatableIdentifier) {
  747.                                    divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
  748.                                } else {
  749.                                    divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
  750.                                }
  751.  
  752.                                var text = scArray[sci]['text'];
  753.                                if (divCidElement&&divCidElement.length > 0) {
  754.                                    for (let i2 = 0; i2 < divCidElement.length; i2++) {
  755.                                        jQuery(divCidElement[i2]).html(text);
  756.                                    }
  757.                                } else {
  758.                                    jQuery(gatheredBlockChild).html(text);
  759.                                }
  760.                                launchUpdateRbDisplays();
  761.                            }
  762.                            if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) {
  763.                                for (i1 = 0; i1 < scArray.length; i1++) {
  764.                                    if (scBlockId == scArray[i1]['blockId']) {
  765.                                        scArray.splice(i1, 1);
  766.                                        i1--;
  767.                                    }
  768.                                }
  769.                                gatheredBlocks[i].classList.remove('scMark');
  770.                            }
  771.                        }
  772.                    }
  773.                } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
  774.                    for (i1 = 0; i1 < scArray.length; i1++) {
  775.                        if (scBlockId == scArray[i1]['blockId']) {
  776.                            scArray.splice(i1, 1);
  777.                            i1--;
  778.                        }
  779.                    }
  780.                    gatheredBlocks[i].classList.remove('scMark');
  781.                }
  782.            }
  783.        } else if (!scArray||(scArray&&scArray.length < 1)) {
  784.            endedSc = true;
  785.        }
  786.    } else {
  787.        endedSc = true;
  788.    }
  789.  
  790.    if (!endedSc) {
  791.        setTimeout(function () {
  792.            shortcodesInsert();
  793.        }, 200);
  794.    }
  795. }
  796.  
  797. function clearUnsuitableCache(cuc_cou) {
  798.    let scAdId = -1;
  799.    let ccRepeat = false;
  800.  
  801.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  802.  
  803.    if (gatheredBlocks&&gatheredBlocks.length > 0) {
  804.        for (let i = 0; i < gatheredBlocks.length; i++) {
  805.            if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
  806.                if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
  807.                    gatheredBlocks[i]['innerHTML'] = '';
  808.                } else {
  809.                    ccRepeat = true;
  810.                }
  811.            } else if (!gatheredBlocks[i]['dataset']['aid']) {
  812.                ccRepeat = true;
  813.            }
  814.        }
  815.        if (cuc_cou < 50) {
  816.            if (ccRepeat) {
  817.                setTimeout(function () {
  818.                    clearUnsuitableCache(cuc_cou+1);
  819.                }, 100);
  820.            }
  821.        } else {
  822.            endedCc = true;
  823.        }
  824.    } else {
  825.        endedCc = true;
  826.    }
  827. }
  828.  
  829. function blocksRepositionUse(containerString, blType, searchType, contentElement) {
  830.    let blocksInContainer;
  831.    let blLocal = blType;
  832.    let currentBlock;
  833.    let currentBlockId;
  834.    let currentBlockPosition;
  835.    let currentContainer;
  836.    let i = 0;
  837.    let j = 0;
  838.    let blockStrJs = ' .percentPointerClass.marked';
  839.    let blockStrPhp = ' .percentPointerClass:not(.marked)';
  840.    let blockStr = ' .percentPointerClass';
  841.    let checkPointer = null;
  842.    let blockRepeatEnd = false;
  843.  
  844.    if (searchType) {
  845.        if (searchType == 'marked') {
  846.            while (!blockRepeatEnd) {
  847.                blLocal = blLocal.parentElement;
  848.                if (blLocal) {
  849.                    checkPointer = blLocal.querySelector("#content_pointer_id");
  850.                    if (!checkPointer) {
  851.                        blocksInContainer = jQuery(blLocal).parent(containerString);
  852.                        if (blocksInContainer && blocksInContainer.length > 0) {
  853.                            /* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */
  854.                            checkPointer = jQuery(blocksInContainer).find("#content_pointer_id");
  855.                            if (checkPointer && checkPointer.length > 0) {
  856.                                blocksInContainer = null;
  857.                            }
  858.                            blockRepeatEnd = true;
  859.                        }
  860.                    } else {
  861.                        blockRepeatEnd = true
  862.                    }
  863.                } else {
  864.                    blockRepeatEnd = true
  865.                }
  866.            }
  867.            /* blocksInContainer = jQuery(blType).parent(containerString); */
  868.            if (blocksInContainer&&blocksInContainer.length > 0) {
  869.                /* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */
  870.                blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]);
  871.  
  872.                sameElementAfterExcClassId = false;
  873.                return blocksInContainer[0];
  874.            }
  875.            return blType;
  876.        } else if (searchType == 'non-marked') {
  877.            blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp);
  878.            if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) {
  879.                for (i = 0; i < blocksInContainer.length; i++) {
  880.                    currentBlock = blocksInContainer[i];
  881.                    currentBlockId = currentBlock.querySelector('.' + block_classes.join(', .')).getAttribute('data-id');
  882.                    currentContainer = null;
  883.                    for (j = 0; j < usedBlockSettingArray.length; i++) {
  884.                        if (usedBlockSettingArray[i]['id'] == currentBlockId) {
  885.                            currentBlockPosition = usedBlockSettingArray[i]['elementPosition'];
  886.                            currentContainer = currentBlock.closest(blType + containerString);
  887.                            if (currentBlockPosition == 0) {
  888.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer);
  889.                            } else {
  890.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling);
  891.                            }
  892.                            break;
  893.                        }
  894.                    }
  895.                }
  896.            }
  897.        }
  898.    }
  899.    return false;
  900. }
  901.  
  902. function createStyleElement(blockNumber, localElementCss) {
  903.    let htmlToAdd = '';
  904.    let marginString;
  905.    let textAlignString;
  906.    let contPoi;
  907.    let emptyValues = false;
  908.    let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle');
  909.    if (!elementToAddStyleLocal) {
  910.        contPoi = document.querySelector('#content_pointer_id');
  911.        if (!contPoi) {
  912.            return false;
  913.        }
  914.  
  915.        elementToAddStyleLocal = document.createElement('style');
  916.        elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle');
  917.        contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
  918.    }
  919.  
  920.    switch (localElementCss) {
  921.        case 'left':
  922.            emptyValues = false;
  923.            marginString = '0 auto 0 0';
  924.            textAlignString = 'left';
  925.            break;
  926.        case 'right':
  927.            emptyValues = false;
  928.            marginString = '0 0 0 auto';
  929.            textAlignString = 'right';
  930.            break;
  931.        case 'center':
  932.            emptyValues = false;
  933.            marginString = '0 auto';
  934.            textAlignString = 'center';
  935.            break;
  936.        case 'default':
  937.            emptyValues = true;
  938.            marginString = 'default';
  939.            textAlignString = 'default';
  940.            /** here will be css */
  941.            break;
  942.    }
  943.    if (!emptyValues) {
  944.        htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
  945.            '    margin: '+marginString+';\n' +
  946.            '}\n';
  947.    }
  948.  
  949.    elementToAddStyleLocal.innerHTML += htmlToAdd;
  950.    return textAlignString;
  951. }
  952.  
  953. function initTargetToInsert(position, type, currentElement) {
  954.    let posCurrentElement;
  955.    let usedElement;
  956.    if (type == 'element') {
  957.        if (position == 0) {
  958.            posCurrentElement = currentElement;
  959.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  960.                currentElement.classList.add('rfwp_removedMarginTop');
  961.            }
  962.        } else {
  963.            posCurrentElement = currentElement.nextSibling;
  964.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  965.                currentElement.classList.add('rfwp_removedMarginBottom');
  966.            }
  967.        }
  968.        currentElement.style.clear = 'both';
  969.    } else {
  970.        usedElement = currentElement;
  971.        if (position == 0) {
  972.            posCurrentElement = usedElement;
  973.        } else {
  974.            posCurrentElement = usedElement.nextSibling;
  975.        }
  976.    }
  977.    return posCurrentElement;
  978. }
  979.  
  980. function checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
  981.    let widthChecker = document.querySelector('#widthChecker');
  982.    let widthCheckerStyle = null;
  983.    let content_pointerStyle = getComputedStyle(content_pointer);
  984.    /* let getPositionForTempElement = null;
  985.    let testImgDetected = false;
  986.    let testImg;
  987.    let testImageCompWidth;
  988.    let testImgCou = 0
  989.    let figureChilds;
  990.    let figureComWidth;
  991.    let fcCou = 0; */
  992.    let content = content_pointer.parentElement;
  993.  
  994.    if (!widthChecker) {
  995.        widthChecker = document.createElement("div");
  996.        widthChecker.setAttribute('id','widthChecker');
  997.        widthChecker.style.display = 'flex';
  998.    }
  999.  
  1000.    if (content) {
  1001.        posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement);
  1002.        currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
  1003.        widthCheckerStyle = getComputedStyle(widthChecker);
  1004.        /* testImg = currentElement.previousSibling;
  1005.        if (testImg) {
  1006.            while (!testImgDetected&&testImgCou<4) {
  1007.                if (testImg&&testImg.nodeName.toLowerCase() === 'figure') {
  1008.                    figureComWidth = getComputedStyle(testImg);
  1009.                    figureComWidth = parseInt(figureComWidth.width);
  1010.                    figureChilds = testImg.childNodes;
  1011.                    if (figureChilds&&figureChilds.length > 0) {
  1012.                        while (!testImgDetected&&figureChilds[fcCou]) {
  1013.                            if (figureChilds[fcCou] instanceof HTMLImageElement) {
  1014.                                testImgDetected = true;
  1015.                                testImageCompWidth = getComputedStyle(figureChilds[fcCou]);
  1016.                                testImageCompWidth = parseInt(testImageCompWidth.width);
  1017.                                console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';');
  1018.                            }
  1019.                            fcCou++;
  1020.                        }
  1021.                    }
  1022.                }
  1023.                if (testImg instanceof HTMLImageElement) {
  1024.                    testImgDetected = true;
  1025.                    testImageCompWidth = getComputedStyle(testImg);
  1026.                    testImageCompWidth = parseInt(testImageCompWidth.width);
  1027.                    console.log('img_w:'+testImageCompWidth+';');
  1028.                }
  1029.                if (!testImg.previousSibling) {
  1030.                    break;
  1031.                }
  1032.                testImg = testImg.previousSibling;
  1033.                testImgCou++;
  1034.            }
  1035.        }
  1036.        console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */
  1037.        if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
  1038.            return true;
  1039.        }
  1040.    }
  1041.    currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling);
  1042.    rb_tempElement_check = true;
  1043.    return false;
  1044. }
  1045.  
  1046. /* function currentElementReceiver(revert, curSum, elList, currentElement) {
  1047.    let origCurrentElement = currentElement;
  1048.    let content_pointer = document.querySelector("#content_pointer_id");
  1049.    let sameElementAfterWidth = false;
  1050.    let testCou = 0;
  1051.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1052.        currentElement = elList[curSum];
  1053.        try {
  1054.            sameElementAfterWidth=true;
  1055.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1056.        } catch (ex) {
  1057.            console.log(ex.message);
  1058.        }
  1059.        revert? curSum--: curSum++;
  1060.        testCou++;
  1061.    }
  1062.    return currentElement?currentElement:origCurrentElement;
  1063. } */
  1064.  
  1065. function currentElementReceiverSpec(revert, curSum, elList, currentElement) {
  1066.    let origCurrentElement = currentElement;
  1067.    let content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1068.    let sameElementAfterWidth = false;
  1069.    let testCou = 0;
  1070.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1071.        currentElement = elList[curSum]['element'];
  1072.        try {
  1073.            sameElementAfterWidth=true;
  1074.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1075.        } catch (ex) {
  1076.            console.log(ex.message);
  1077.        }
  1078.        revert? curSum--: curSum++;
  1079.        testCou++;
  1080.    }
  1081.    return currentElement?currentElement:origCurrentElement;
  1082. }
  1083.  
  1084. function excIdClUnpacker() {
  1085.    let excArr = [],
  1086.        cou = 0,
  1087.        currExcStr = '',
  1088.        curExcFirst = '';
  1089.    excArr['id'] = [];
  1090.    excArr['class'] = [];
  1091.    excArr['tag'] = [];
  1092.    if (excIdClass&&excIdClass.length > 0) {
  1093.        while (excIdClass[cou]) {
  1094.            currExcStr = excIdClass[cou];
  1095.            if (currExcStr.length > 0) {
  1096.                curExcFirst = currExcStr.substring(0,1);
  1097.                switch (curExcFirst) {
  1098.                    case '#':
  1099.                        if (currExcStr.length > 1) {
  1100.                            currExcStr = currExcStr.substring(1);
  1101.                            excArr['id'].push(currExcStr);
  1102.                        }
  1103.                        break;
  1104.                    case '.':
  1105.                        if (currExcStr.length > 1) {
  1106.                            currExcStr = currExcStr.substring(1);
  1107.                            excArr['class'].push(currExcStr);
  1108.                        }
  1109.                        break;
  1110.                    default:
  1111.                        excArr['tag'].push(currExcStr);
  1112.                        break;
  1113.                }
  1114.                cou++;
  1115.            }
  1116.        }
  1117.    }
  1118.    return excArr;
  1119. }
  1120.  
  1121. function asyncBlocksInsertingFunction(blockSettingArray) {
  1122.    try {
  1123.        var content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1124.        var parent_with_content = content_pointer.parentElement;
  1125.        var lordOfElements = parent_with_content;
  1126.        parent_with_content = parent_with_content.parentElement;
  1127.        var newElement = document.createElement("div");
  1128.        var elementToAdd;
  1129.        var elementToAddStyle;
  1130.        var poolbackI = 0;
  1131.        var counter = 0;
  1132.        var currentElement;
  1133.        var repeatableCurrentElement;
  1134.        var repeatableSuccess;
  1135.        var reCou;
  1136.        var curFirstPlace;
  1137.        var curElementCount;
  1138.        var curElementStep;
  1139.        var backElement = 0;
  1140.        var sumResult = 0;
  1141.        var curSumResult = 0;
  1142.        var repeat = false;
  1143.        var currentElementChecker = false;
  1144.        let containerFor6th = [];
  1145.        let containerFor7th = [];
  1146.        var posCurrentElement;
  1147.        var block_number;
  1148.        let contentLength = content_pointer.getAttribute('data-content-length');
  1149.        let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
  1150.        if (rejectedBlocks&&rejectedBlocks.length > 0) {
  1151.            rejectedBlocks = rejectedBlocks.split(',');
  1152.        }
  1153.        let widthCheck = false;
  1154.        let currentElementList;
  1155.        var testElement1 = null;
  1156.        var termorarity_parent_with_content = parent_with_content;
  1157.        var termorarity_parent_with_content_length = 0;
  1158.        var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
  1159.        for (var hc1 = 0; hc1 < headersList.length; hc1++) {
  1160.            termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length;
  1161.        }
  1162.  
  1163.        let detailedElementList;
  1164.        let ExcStrCou = 1;
  1165.        let detailedQueryString;
  1166.        let usedElement;
  1167.        let tagList = [];
  1168.        let localSumResult;
  1169.        let binderName;
  1170.  
  1171.        var removeClearing;
  1172.        var repeatableBlockIdentifier = 0;
  1173.  
  1174.        var i;
  1175.  
  1176.        if (contentLength < 1) {
  1177.            contentLength = parent_with_content.innerText.length
  1178.        }
  1179.  
  1180.        rb_tempElement = document.querySelector('#rb_tempElement');
  1181.        if (!rb_tempElement) {
  1182.            rb_tempElement = document.createElement('span');
  1183.            rb_tempElement.setAttribute('id', 'rb_tempElement');
  1184.        }
  1185.  
  1186.        function getFromConstructions(currentElement) {
  1187.            if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") {
  1188.                currentElement = currentElement.parentElement;
  1189.                /* initTargetToInsert(blockSettingArray, 'element', currentElement); */
  1190.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1191.                rb_tempElement_check = true;
  1192.                sameElementAfterFromConstruction=false;
  1193.            } else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1194.                currentElement = currentElement.parentElement;
  1195.                while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1196.                    currentElement = currentElement.parentElement;
  1197.                }
  1198.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1199.                rb_tempElement_check = true;
  1200.                sameElementAfterFromConstruction=false;
  1201.            }
  1202.            return currentElement;
  1203.        }
  1204.  
  1205.        function directClassElementDetecting(blockSettingArray, directElement) {
  1206.            let findQuery = 0;
  1207.            let directClassElementResult = [];
  1208.  
  1209.            currentElement = document.querySelectorAll(directElement);
  1210.            if (currentElement.length > 0) {
  1211.                if (blockSettingArray[i]['elementPlace'] > 1) {
  1212.                    if (currentElement.length >= blockSettingArray[i]['elementPlace']) {
  1213.                        currentElement = currentElement[blockSettingArray[i]['elementPlace']-1];
  1214.                    } else if (currentElement.length < blockSettingArray[i]['elementPlace']) {
  1215.                        currentElement = currentElement[currentElement.length - 1];
  1216.                    } else {
  1217.                        findQuery = 1;
  1218.                    }
  1219.                } else if (blockSettingArray[i]['elementPlace'] < 0) {
  1220.                    if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) {
  1221.                        currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']];
  1222.                    } else {
  1223.                        findQuery = 1;
  1224.                    }
  1225.                } else {
  1226.                    findQuery = 1;
  1227.                }
  1228.            } else {
  1229.                findQuery = 1;
  1230.            }
  1231.  
  1232.            directClassElementResult['findQuery'] = findQuery;
  1233.            directClassElementResult['currentElement'] = currentElement;
  1234.  
  1235.            return directClassElementResult;
  1236.        }
  1237.  
  1238.        function placingToH1(usedElement, elementTagToFind) {
  1239.            let uselessLet;
  1240.            currentElement = usedElement.querySelectorAll(elementTagToFind);
  1241.  
  1242.            if (currentElement.length < 1) {
  1243.                if (usedElement.parentElement) {
  1244.                    uselessLet = placingToH1(usedElement.parentElement, elementTagToFind);
  1245.                }
  1246.            }
  1247.            return currentElement;
  1248.        }
  1249.  
  1250.        function elementsCleaning(excArr, elList, pwcLocal, gatherString) {
  1251.            let markedClass = 'rb_m_inc';
  1252.            let markedClassBad = 'rb_m_exc';
  1253.            let cou = 0;
  1254.            let cou1 = 0;
  1255.            let finalArr = [];
  1256.            let finalArrClear = [];
  1257.            let checkNearest;
  1258.            let outOfRangeCheck;
  1259.            let gatherRejected;
  1260.            let allower;
  1261.  
  1262.            try {
  1263.                while (elList[cou]) {
  1264.                    allower = true;
  1265.                    if (!elList[cou].classList.contains(markedClassBad)) {
  1266.                        if (excArr&&excArr.length > 0) {
  1267.                            cou1 = 0;
  1268.                            while (excArr[cou1]) {
  1269.                                checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
  1270.                                if (checkNearest) {
  1271.                                    checkNearest.classList.add('currClosest');
  1272.                                    outOfRangeCheck = pwcLocal.querySelector('.currClosest');
  1273.                                    if (outOfRangeCheck) {
  1274.                                        allower = false;
  1275.                                        checkNearest.classList.add(markedClass);
  1276.                                        gatherRejected = checkNearest.querySelectorAll(gatherString);
  1277.                                        if (gatherRejected.length > 0) {
  1278.                                            for (let i1 = 0; i1 < gatherRejected.length; i1++) {
  1279.                                                gatherRejected[i1].classList.add(markedClassBad);
  1280.                                            }
  1281.                                        }
  1282.                                    }
  1283.                                    checkNearest.classList.remove('currClosest');
  1284.                                }
  1285.                                cou1++;
  1286.                            }
  1287.                        }
  1288.                        if (allower===true) {
  1289.                            elList[cou].classList.add(markedClass);
  1290.                            /* finalArr.push(elList[cou]); */
  1291.                        }
  1292.                    }
  1293.                    cou++;
  1294.                }
  1295.                finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
  1296.                finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
  1297.                if (finalArrClear&&finalArrClear.length > 0) {
  1298.                    for (let i1 = 0; i1 < finalArrClear.length; i1++) {
  1299.                        finalArrClear[i1].classList.remove(markedClass,markedClassBad);
  1300.                    }
  1301.                }
  1302.            } catch (er) {
  1303.                console.log(er.message);
  1304.            }
  1305.            return finalArr;
  1306.        }
  1307.  
  1308.        function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) {
  1309.            let curElementSearchRepeater = true;
  1310.            let curElementSearchCounter = 0;
  1311.            let currentElementLoc = null;
  1312.            let ExcludedStringBegin = '';
  1313.            let ExcludedString = '';
  1314.            let ExcludedStringEnd = '';
  1315.            let tagListString = '';
  1316.            let tagListStringExc = '';
  1317.            let cou = 0;
  1318.            /* let excArr = excIdClUnpacker(); */
  1319.            let tagListCou = 0;
  1320.  
  1321.            if (usedElement=='h1') {
  1322.                currentElementLoc = placingToH1(localPwc, usedElement);
  1323.            } else {
  1324.                if (usedElement=='h2-4') {tagList = ['h2','h3','h3'];}
  1325.                else                     {tagList = [usedElement];   }
  1326.                while (tagList[tagListCou]) {
  1327.                    tagListString += ((cou++>0)?',':'')+tagList[tagListCou];
  1328.                    tagListStringExc += ':not('+tagList[tagListCou]+')';
  1329.                    tagListCou++;
  1330.                }
  1331.  
  1332.                ExcludedString = '';
  1333.                if (excIdClass&&excIdClass.length > 0) {
  1334.                    for (let i2 = 0; i2 < excIdClass.length; i2++) {
  1335.                        if (excIdClass[i2].length > 0) {
  1336.                            ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
  1337.                        }
  1338.                    }
  1339.                }
  1340.                detailedQueryString += tagListString+','+ExcludedString;
  1341.  
  1342.                /* console.log(detailedQueryString); */
  1343.                while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
  1344.                    try {
  1345.                        currentElementLoc = localPwc.querySelectorAll(tagListString);
  1346.                    } catch (e1) {console.log(e1.message);}
  1347.                    if (!currentElementLoc) {
  1348.                        if (localPwc.parentElement) {
  1349.                            localPwc = localPwc.parentElement;
  1350.                        } else {
  1351.                            break;
  1352.                        }
  1353.                    } else {
  1354.                        currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString);
  1355.                        curElementSearchRepeater = false;
  1356.                    }
  1357.                    curElementSearchCounter++;
  1358.                }
  1359.            }
  1360.            return currentElementLoc;
  1361.        }
  1362.  
  1363.        function currentElementReceiver(revert, localCurEl = currentElement) {
  1364.            let origCurEl = localCurEl;
  1365.            curSumResult = sumResult;
  1366.            detailedElementList = localCurEl;
  1367.            sameElementAfterWidth = false;
  1368.            let testCou = 0;
  1369.            while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) {
  1370.                localCurEl = detailedElementList[curSumResult];
  1371.                try {
  1372.                    sameElementAfterWidth=true;
  1373.                    sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl);
  1374.                } catch (ex) {
  1375.                    console.log(ex.message);
  1376.                }
  1377.                revert? curSumResult--: curSumResult++;
  1378.                testCou++;
  1379.            }
  1380.            if (localCurEl) {
  1381.                currentElementChecker = true;
  1382.            }
  1383.            return localCurEl?localCurEl:origCurEl;
  1384.        }
  1385.        
  1386.        function endingActions(block_number) {
  1387.            usedBlockSettingArrayIds.push(block_number);
  1388.            blockSettingArray.splice(i--, 1);
  1389.            poolbackI = 1;
  1390.        }
  1391.  
  1392.        for (i = 0; i < blockSettingArray.length; i++) {
  1393.            currentElement = null;
  1394.            currentElementChecker = false;
  1395.            sameElementAfterWidth = false;
  1396.            sameElementAfterExcClassId = false;
  1397.            sameElementAfterFromConstruction = false;
  1398.            tagListCou = 0;
  1399.            poolbackI = 0;
  1400.            detailedQueryString = '';
  1401.            binderName = elementBinderNameGenerator();
  1402.  
  1403.            try {
  1404.                if (!blockSettingArray[i]["text"]
  1405.                    ||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1)
  1406.                    ||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"]))
  1407.                    ||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < parseInt(termorarity_parent_with_content_length)))
  1408.                    ||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < parseInt(contentLength)))
  1409.                    ||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3)
  1410.                ) {
  1411.                    blockSettingArray.splice(i--, 1);
  1412.                    poolbackI = 1;
  1413.                    continue;
  1414.                }
  1415.  
  1416.                block_number = 0;
  1417.  
  1418.                elementToAdd = document.createElement("div");
  1419.                elementToAdd.classList.add("percentPointerClass");
  1420.                elementToAdd.classList.add("marked");
  1421.                if (blockSettingArray[i]["sc"]==1) {
  1422.                    elementToAdd.classList.add("scMark");
  1423.                }
  1424.                elementToAdd.innerHTML = blockSettingArray[i]["text"];
  1425.                elementToAdd.dataset.rbinder = binderName;
  1426.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  1427.  
  1428.                if (blockDuplicate == 'no') {
  1429.                    if (usedBlockSettingArrayIds.length > 0) {
  1430.                        for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) {
  1431.                            if (block_number==usedBlockSettingArrayIds[i1]) {
  1432.                                blockSettingArray.splice(i--, 1);
  1433.                                poolbackI = 1;
  1434.                                break;
  1435.                            }
  1436.                        }
  1437.                        if (poolbackI == 1) {
  1438.                            continue;
  1439.                        }
  1440.                    }
  1441.                }
  1442.  
  1443.                elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1444.  
  1445.                if (elementToAddStyle&&elementToAddStyle!='default') {
  1446.                    elementToAdd.style.textAlign = elementToAddStyle;
  1447.                }
  1448.  
  1449.                if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;}
  1450.                if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;}
  1451.  
  1452.                if (blockSettingArray[i]["setting_type"] == 1) {
  1453.                    currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1454.                    if (currentElement) {
  1455.                        if (blockSettingArray[i]["elementPlace"] < 0) {
  1456.                            sumResult = currentElement.length + blockSettingArray[i]["elementPlace"];
  1457.                            if (sumResult >= 0 && sumResult < currentElement.length) {
  1458.                                currentElement = currentElementReceiver(true);
  1459.                            }
  1460.                        } else {
  1461.                            sumResult = blockSettingArray[i]["elementPlace"] - 1;
  1462.                            if (sumResult < currentElement.length) {
  1463.                                currentElement = currentElementReceiver(false);
  1464.                            }
  1465.                        }
  1466.                    }
  1467.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1468.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1469.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1470.                        currentElement.classList.add('rbinder-'+binderName);
  1471.                        elementToAdd.classList.remove('coveredAd');
  1472.                        usedBlockSettingArrayIds.push(block_number);
  1473.                        blockSettingArray.splice(i--, 1);
  1474.                        poolbackI = 1;
  1475.                        rb_tempElement_check = false;
  1476.                    } else {
  1477.                        repeat = true;
  1478.                    }
  1479.                }
  1480.                else if (blockSettingArray[i]["setting_type"] == 2) {
  1481.                    if (blockDuplicate == 'no') {
  1482.                        blockSettingArray[i]["elementCount"] = 1;
  1483.                    }
  1484.                    repeatableCurrentElement = [];
  1485.                    reCou = 0;
  1486.                    curFirstPlace = blockSettingArray[i]["firstPlace"];
  1487.                    curElementCount = blockSettingArray[i]["elementCount"];
  1488.                    curElementStep = blockSettingArray[i]["elementStep"];
  1489.                    repeatableSuccess = false;
  1490.  
  1491.                    elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1492.  
  1493.                    repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1494.                    if (repeatableCurrentElement) {
  1495.                        for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) {
  1496.                            currentElementChecker = false;
  1497.                            let repElementToAdd = document.createElement("div");
  1498.                            repElementToAdd.classList.add("percentPointerClass");
  1499.                            repElementToAdd.classList.add("marked");
  1500.                            if (blockSettingArray[i]["sc"]==1) {
  1501.                                repElementToAdd.classList.add("scMark");
  1502.                            }
  1503.                            repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier);
  1504.                            repElementToAdd.innerHTML = blockSettingArray[i]["text"];
  1505.  
  1506.                            if (elementToAddStyle&&elementToAddStyle!='default') {
  1507.                                repElementToAdd.style.textAlign = elementToAddStyle;
  1508.                            }
  1509.  
  1510.                            sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1);
  1511.                            if (sumResult < repeatableCurrentElement.length) {
  1512.                                currentElement = currentElementReceiver(false, repeatableCurrentElement);
  1513.                            }
  1514.  
  1515.                            if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1516.                                posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1517.                                currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement);
  1518.                                currentElement.classList.add('rbinder-'+binderName);
  1519.                                repElementToAdd.classList.remove('coveredAd');
  1520.                                curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1;
  1521.                                curElementCount--;
  1522.                                repeatableSuccess = true;
  1523.                            } else {
  1524.                                repeatableSuccess = false;
  1525.                                break;
  1526.                            }
  1527.                        }
  1528.                    }
  1529.                    if (repeatableSuccess==true) {
  1530.                        usedBlockSettingArrayIds.push(block_number);
  1531.                        blockSettingArray.splice(i--, 1);
  1532.                        poolbackI = 1;
  1533.                        repeatableBlockIdentifier++;
  1534.                    } else {
  1535.                        if (!blockSettingArray[i]["unsuccess"]) {
  1536.                            blockSettingArray[i]["unsuccess"] = 1;
  1537.                        } else {
  1538.                            blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1);
  1539.                        }
  1540.                        if (blockSettingArray[i]["unsuccess"] > 10) {
  1541.                            usedBlockSettingArrayIds.push(block_number);
  1542.                            blockSettingArray.splice(i--, 1);
  1543.                            poolbackI = 1;
  1544.                        } else {
  1545.                            blockSettingArray[i]["firstPlace"] = curFirstPlace;
  1546.                            blockSettingArray[i]["elementCount"] = curElementCount;
  1547.                            blockSettingArray[i]["elementStep"] = curElementStep;
  1548.                            repeat = true;
  1549.                        }
  1550.                    }
  1551.                }
  1552.                else if (blockSettingArray[i]["setting_type"] == 3) {
  1553.                    let elementTypeSymbol = '';
  1554.                    let elementSpaceSymbol = '';
  1555.                    let elementName = '';
  1556.                    let elementType = '';
  1557.                    let elementTag  = '';
  1558.                    let findQuery = 0;
  1559.                    let directClassResult = [];
  1560.                    let directElement = blockSettingArray[i]["directElement"].trim();
  1561.  
  1562.                    if (directElement.search('#') > -1) {
  1563.                        findQuery = 1;
  1564.                    } else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
  1565.                        directClassResult = directClassElementDetecting(blockSettingArray, directElement);
  1566.                        findQuery = directClassResult['findQuery'];
  1567.                        currentElement = directClassResult['currentElement'];
  1568.                    }
  1569.                    if (findQuery == 1) {
  1570.                        currentElement = document.querySelector(directElement);
  1571.                    }
  1572.                    if (currentElement) {
  1573.                        currentElementChecker = true;
  1574.                    }
  1575.  
  1576.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1577.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1578.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1579.                        elementToAdd.classList.remove('coveredAd');
  1580.                        currentElement.classList.add('rbinder-'+binderName);
  1581.                        usedBlockSettingArrayIds.push(block_number);
  1582.                        blockSettingArray.splice(i--, 1);
  1583.                        poolbackI = 1;
  1584.                    } else {
  1585.                        repeat = true;
  1586.                    }
  1587.                }
  1588.                else if (blockSettingArray[i]["setting_type"] == 4) {
  1589.                    document.querySelector("#content_pointer_id").parentElement.append(elementToAdd);
  1590.                    usedBlockSettingArrayIds.push(block_number);
  1591.                    blockSettingArray.splice(i--, 1);
  1592.                    poolbackI = 1;
  1593.                }
  1594.                else if (blockSettingArray[i]["setting_type"] == 5) {
  1595.                    let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement);
  1596.                    if (currentElementList&&currentElementList.length > 0) {
  1597.                        let pCount = currentElementList.length;
  1598.                        let elementNumber = Math.round(pCount/2);
  1599.                        if (pCount > 1) {
  1600.                            currentElement = currentElementList[elementNumber+1];
  1601.                        }
  1602.                        if (currentElement != undefined && currentElement != null) {
  1603.                            if (pCount > 1) {
  1604.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement);
  1605.                            } else {
  1606.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling);
  1607.                            }
  1608.                            elementToAdd.classList.remove('coveredAd');
  1609.                            currentElement.classList.add('rbinder-'+binderName);
  1610.                            usedBlockSettingArrayIds.push(block_number);
  1611.                            blockSettingArray.splice(i--, 1);
  1612.                            poolbackI = 1;
  1613.                        } else {
  1614.                            repeat = true;
  1615.                        }
  1616.                    } else {
  1617.                        repeat = true;
  1618.                    }
  1619.                }
  1620.                else if (blockSettingArray[i]["setting_type"] == 6) {
  1621.                    if (containerFor6th.length > 0) {
  1622.                        for (let j = 0; j < containerFor6th.length; j++) {
  1623.                            if (containerFor6th[j]["elementPlace"]>blockSettingArray[i]["elementPlace"]) {
  1624.                                /* continue; */
  1625.                                if (j == containerFor6th.length-1) {
  1626.                                    containerFor6th.push(blockSettingArray[i]);
  1627.                                    /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1628.                                    usedBlockSettingArrayIds.push(block_number);
  1629.                                    blockSettingArray.splice(i--, 1);
  1630.                                    poolbackI = 1;
  1631.                                    break;
  1632.                                }
  1633.                            } else {
  1634.                                for (let k = containerFor6th.length-1; k > j-1; k--) {
  1635.                                    containerFor6th[k + 1] = containerFor6th[k];
  1636.                                }
  1637.                                containerFor6th[j] = blockSettingArray[i];
  1638.                                /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1639.                                usedBlockSettingArrayIds.push(block_number);
  1640.                                blockSettingArray.splice(i--, 1);
  1641.                                poolbackI = 1;
  1642.                                break;
  1643.                            }
  1644.                        }
  1645.                    } else {
  1646.                        containerFor6th.push(blockSettingArray[i]);
  1647.                        usedBlockSettingArrayIds.push(block_number);
  1648.                        blockSettingArray.splice(i--, 1);
  1649.                        poolbackI = 1;
  1650.                    }
  1651.                /* vidpravutu v vidstiinuk dlya 6ho tipa */
  1652.                }
  1653.                else if (blockSettingArray[i]["setting_type"] == 7) {
  1654.                    if (containerFor7th.length > 0) {
  1655.                        for (let j = 0; j < containerFor7th.length; j++) {
  1656.                            if (containerFor7th[j]["elementPlace"]>blockSettingArray[i]["elementPlace"]) {
  1657.                                /* continue; */
  1658.                                if (j == containerFor7th.length-1) {
  1659.                                    containerFor7th.push(blockSettingArray[i]);
  1660.                                    usedBlockSettingArrayIds.push(block_number);
  1661.                                    blockSettingArray.splice(i--, 1);
  1662.                                    poolbackI = 1;
  1663.                                    break;
  1664.                                }
  1665.                            } else {
  1666.                                for (let k = containerFor7th.length-1; k > j-1; k--) {
  1667.                                    containerFor7th[k + 1] = containerFor7th[k];
  1668.                                }
  1669.                                containerFor7th[j] = blockSettingArray[i];
  1670.                                usedBlockSettingArrayIds.push(block_number);
  1671.                                blockSettingArray.splice(i--, 1);
  1672.                                poolbackI = 1;
  1673.                                break;
  1674.                            }
  1675.                        }
  1676.                    } else {
  1677.                        containerFor7th.push(blockSettingArray[i]);
  1678.                        usedBlockSettingArrayIds.push(block_number);
  1679.                        blockSettingArray.splice(i--, 1);
  1680.                        poolbackI = 1;
  1681.                    }
  1682.                /* vidpravutu v vidstiinuk dlya 7ho tipa */
  1683.                }
  1684.            } catch (e) {
  1685.                console.log(e.message);
  1686.            }
  1687.        }
  1688.  
  1689.        var array = textLengthGatherer(lordOfElements),
  1690.            tlArray = array.array,
  1691.            length = array.length;
  1692.  
  1693.        if (containerFor6th.length > 0) {
  1694.            percentInserter(lordOfElements, containerFor6th, tlArray, length);
  1695.        }
  1696.        if (containerFor7th.length > 0) {
  1697.            symbolInserter(lordOfElements, containerFor7th, tlArray);
  1698.        }
  1699.        shortcodesInsert();
  1700.        let stopper = 0;
  1701.  
  1702.        window.addEventListener('load', function () {
  1703.            if (repeat = true) {
  1704.                setTimeout(function () {
  1705.                    /* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */
  1706.                    asyncBlocksInsertingFunction(blockSettingArray);
  1707.                }, 100);
  1708.            }
  1709.        });
  1710.    } catch (e) {
  1711.        console.log(e.message);
  1712.    }
  1713. }
  1714.  
  1715. function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
  1716.    if (possibleTagsArray.includes("LI")) {
  1717.        if (possibleTagsArray.includes("UL")) {
  1718.            possibleTagsInCheck.push("UL");
  1719.        }
  1720.        if (possibleTagsArray.includes("OL")) {
  1721.            possibleTagsInCheck.push("OL");
  1722.        }
  1723.    }
  1724.  
  1725.    return false;
  1726. }
  1727.  
  1728. function textLengthGatherer(lordOfElementsLoc) {
  1729.    var possibleTagsArray;
  1730.    if (typeof tagsListForTextLength!=="undefined") {
  1731.        possibleTagsArray = tagsListForTextLength;
  1732.    } else {
  1733.        possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
  1734.    }
  1735.    let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
  1736.  
  1737.    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
  1738.    let excArr = excIdClUnpacker(),
  1739.        textLength = 0,
  1740.        tlArray = [];
  1741.  
  1742.    function textLengthGathererRec(lordOfElementsLoc) {
  1743.        let allowed;
  1744.        let cou1;
  1745.        let classesArray;
  1746.        let countSuccess = 0;
  1747.        try {
  1748.            for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
  1749.                if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
  1750.                    &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
  1751.                    &&lordOfElementsLoc.children[i].id!="toc_container"
  1752.                ) {
  1753.                    if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
  1754.                        &&(lordOfElementsLoc.children[i].children.length > 0)
  1755.                    ) {
  1756.                        allowed = true;
  1757.                        if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
  1758.                            cou1 = 0;
  1759.                            while (excArr['id'][cou1]) {
  1760.                                if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
  1761.                                    allowed = false;
  1762.                                    break;
  1763.                                }
  1764.                                cou1++;
  1765.                            }
  1766.                        }
  1767.  
  1768.                        if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
  1769.                            cou1 = 0;
  1770.                            while (excArr['class'][cou1]) {
  1771.                                classesArray = excArr['class'][cou1].split('.');
  1772.                                if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
  1773.                                    allowed = false;
  1774.                                    break;
  1775.                                }
  1776.                                cou1++;
  1777.                            }
  1778.                        }
  1779.  
  1780.                        if (excArr['tag'].length > 0) {
  1781.                            cou1 = 0;
  1782.                            while (excArr['tag'][cou1]) {
  1783.                                if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
  1784.                                    allowed = false;
  1785.                                    break;
  1786.                                }
  1787.                                cou1++;
  1788.                            }
  1789.                        }
  1790.  
  1791.                        if (allowed) {
  1792.                            if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
  1793.                                countSuccess++;
  1794.                                continue;
  1795.                            }
  1796.                        }
  1797.                    }
  1798.                    textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
  1799.                    tlArray.push({
  1800.                        tag: lordOfElementsLoc.children[i].tagName,
  1801.                        length: lordOfElementsLoc.children[i].innerText.length,
  1802.                        lengthSum: textLength,
  1803.                        element: lordOfElementsLoc.children[i]
  1804.                    });
  1805.                    countSuccess++;
  1806.                }
  1807.            }
  1808.        } catch (er) {
  1809.            console.log(er.message);
  1810.        }
  1811.        return countSuccess > 0;
  1812.    }
  1813.  
  1814.    textLengthGathererRec(lordOfElementsLoc);
  1815.  
  1816.    return {array: tlArray, length: textLength};
  1817. }
  1818.  
  1819. window.asyncFunctionLauncher = function() {
  1820.    if (window.jsInputerLaunch !== undefined
  1821.        &&[15, 10].includes(window.jsInputerLaunch)
  1822.        &&(typeof asyncBlocksInsertingFunction !== 'undefined' )
  1823.        &&(typeof asyncBlocksInsertingFunction === 'function')
  1824.        &&typeof endedSc!=='undefined'&&
  1825.        typeof endedCc!=='undefined'&&
  1826.        typeof usedAdBlocksArray!=='undefined'&&
  1827.        typeof usedBlockSettingArrayIds!=='undefined'&&
  1828.        typeof sameElementAfterWidth!=='undefined'&&
  1829.        typeof sameElementAfterExcClassId!=='undefined'&&
  1830.        typeof sameElementAfterFromConstruction!=='undefined'&&
  1831.        typeof rb_tempElement_check!=='undefined'&&
  1832.        typeof rb_tempElement!=='undefined'&&
  1833.        typeof window.jsInputerLaunch!=='undefined') {
  1834.        /* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */
  1835.        asyncBlocksInsertingFunction(blockSettingArray);
  1836.        if (!endedSc) {
  1837.            shortcodesInsert();
  1838.        }
  1839.        if (!endedCc) {
  1840.            /* clearUnsuitableCache(0); */
  1841.        }
  1842.        /* blocksReposition();
  1843.        cachePlacing();
  1844.        symbolMarkersPlaced(); */
  1845.    } else {
  1846.        setTimeout(function () {
  1847.            asyncFunctionLauncher();
  1848.        }, 50);
  1849.    }
  1850. };
  1851. /* asyncFunctionLauncher(); */
  1852.  
  1853. function asyncInsertingsInsertingFunction(insertingsArray) {
  1854.    let currentElementForInserting = 0;
  1855.    let currentElementToMove = 0;
  1856.    let positionElement = 0;
  1857.    let position = 0;
  1858.    let insertToAdd = 0;
  1859.    let postId = 0;
  1860.    let repeatSearch = 0;
  1861.    if (insertingsArray&&insertingsArray.length > 0) {
  1862.        for (let i = 0; i < insertingsArray.length; i++) {
  1863.            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
  1864.                positionElement = insertingsArray[i]['position_element'];
  1865.                position = insertingsArray[i]['position'];
  1866.                insertToAdd = insertingsArray[i]['content'];
  1867.                postId = insertingsArray[i]['postId'];
  1868.  
  1869.                currentElementForInserting = document.querySelector(positionElement);
  1870.  
  1871.                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
  1872.                if (currentElementForInserting) {
  1873.                    if (position==0) {
  1874.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
  1875.                        currentElementToMove.classList.remove('coveredInsertings');
  1876.                        insertingsArray[i]['used'] = 1;
  1877.                    } else {
  1878.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
  1879.                        currentElementToMove.classList.remove('coveredInsertings');
  1880.                        insertingsArray[i]['used'] = 1;
  1881.                    }
  1882.                } else {
  1883.                    repeatSearch = 1;
  1884.                }
  1885.            }
  1886.        }
  1887.    }
  1888.    if (repeatSearch == 1) {
  1889.        setTimeout(function () {
  1890.            asyncInsertingsInsertingFunction(insertingsArray);
  1891.        }, 100)
  1892.    }
  1893. }
  1894.  
  1895. function insertingsFunctionLaunch() {
  1896.    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
  1897.        asyncInsertingsInsertingFunction(insertingsArray);
  1898.    } else {
  1899.        setTimeout(function () {
  1900.            insertingsFunctionLaunch();
  1901.        }, 100)
  1902.    }
  1903. }
  1904.  
  1905. function setLongCache() {
  1906.    let xhttp = new XMLHttpRequest();
  1907.    let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf;
  1908.    xhttp.onreadystatechange = function(redata) {
  1909.        if (this.readyState == 4 && this.status == 200) {
  1910.            console.log('long cache deployed');
  1911.        }
  1912.    };
  1913.    xhttp.open("POST", rb_ajaxurl, true);
  1914.    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  1915.    xhttp.send(sendData);
  1916. }
  1917.  
  1918. function cachePlacing(alert_type, errorInfo=null) {
  1919.    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  1920.    let curAdBlock;
  1921.    let okStates = ['done','refresh-wait','no-block','fetched'];
  1922.    /* let adId = -1; */
  1923.    let blockAid = null;
  1924.    let blockId;
  1925.  
  1926.    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
  1927.        for (let i = 0; i < adBlocks.length; i++) {
  1928.            blockAid = adBlocks[i]['dataset']['aid'];
  1929.  
  1930.            if (!blockAid) {
  1931.                blockId = adBlocks[i]['dataset']['id'];
  1932.                if (cachedBlocksArray[blockId]) {
  1933.                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
  1934.                }
  1935.            }
  1936.        }
  1937.    }
  1938.  
  1939.    if (alert_type&&alert_type=='high') {
  1940.        setLongCache();
  1941.    }
  1942. }
  1943.  
  1944. function symbolInserter(lordOfElements, containerFor7th, tlArray) {
  1945.    try {
  1946.        var currentChildrenLength = 0;
  1947.        let previousBreak = 0;
  1948.        let needleLength;
  1949.        let currentSumLength;
  1950.        let elementToAdd;
  1951.        let elementToBind;
  1952.        let elementToAddStyle;
  1953.        let block_number;
  1954.        let binderName;
  1955.  
  1956.        if (!document.getElementById("markedSpan1")) {
  1957.            for (let i = 0; i < containerFor7th.length; i++) {
  1958.                previousBreak = 0;
  1959.                currentChildrenLength = 0;
  1960.                currentSumLength = 0;
  1961.                needleLength = Math.abs(containerFor7th[i]['elementPlace']);
  1962.                binderName = elementBinderNameGenerator();
  1963.  
  1964.                elementToAdd = document.createElement("div");
  1965.                elementToAdd.classList.add("percentPointerClass");
  1966.                elementToAdd.classList.add("marked");
  1967.                if (containerFor7th[i]["sc"]==1) {
  1968.                    elementToAdd.classList.add("scMark");
  1969.                }
  1970.                elementToAdd.dataset.rbinder = binderName;
  1971.                elementToAdd.innerHTML = containerFor7th[i]["text"];
  1972.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  1973.                if (!elementToAdd) {
  1974.                    continue;
  1975.                }
  1976.  
  1977.                elementToAddStyle = createStyleElement(block_number, containerFor7th[i]["elementCss"]);
  1978.  
  1979.                if (elementToAddStyle&&elementToAddStyle!='default') {
  1980.                    elementToAdd.style.textAlign = elementToAddStyle;
  1981.                }
  1982.  
  1983.                if (containerFor7th[i]['elementPlace'] < 0) {
  1984.                    for (let j = tlArray.length-1; j > -1; j--) {
  1985.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  1986.                        if (needleLength < currentSumLength) {
  1987.                            elementToBind = tlArray[j]['element'];
  1988.                            elementToBind = currentElementReceiverSpec(true, j, tlArray, elementToBind);
  1989.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  1990.                            elementToBind.classList.add('rbinder-'+binderName);
  1991.                            elementToAdd.classList.remove('coveredAd');
  1992.                            break;
  1993.                        }
  1994.                    }
  1995.                } else if (containerFor7th[i]['elementPlace'] == 0) {
  1996.                    elementToBind = tlArray[0]['element'];
  1997.                    elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  1998.                    elementToBind.classList.add('rbinder-'+binderName);
  1999.                    elementToAdd.classList.remove('coveredAd');
  2000.                } else {
  2001.                    for (let j = 0; j < tlArray.length; j++) {
  2002.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2003.                        if (needleLength < currentSumLength) {
  2004.                            elementToBind = tlArray[j]['element'];
  2005.                            elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind);
  2006.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2007.                            elementToBind.classList.add('rbinder-'+binderName);
  2008.                            elementToAdd.classList.remove('coveredAd');
  2009.                            break;
  2010.                        }
  2011.                    }
  2012.                }
  2013.            }
  2014.  
  2015.            var spanMarker = document.createElement("span");
  2016.            spanMarker.setAttribute("id", "markedSpan1");
  2017.            lordOfElements.prepend(spanMarker);
  2018.        }
  2019.    } catch (e) {
  2020.        console.log(e);
  2021.    }
  2022. }
  2023.  
  2024. function percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
  2025.    try {
  2026.        var textNeedyLength = 0;
  2027.        let elementToAdd;
  2028.        var elementToBind;
  2029.        let elementToAddStyle;
  2030.        let block_number;
  2031.        var binderName;
  2032.        /* var checkIfBlockUsed = 0; */
  2033.  
  2034.        function insertByPercents(textLength) {
  2035.            let localMiddleValue = 0;
  2036.  
  2037.            for (let j = 0; j < containerFor6th.length; j++) {
  2038.                textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
  2039.                for (let i = 0; i < tlArray.length; i++) {
  2040.                    if (tlArray[i]['lengthSum'] >= textNeedyLength) {
  2041.                        binderName = elementBinderNameGenerator();
  2042.  
  2043.                        elementToAdd = document.createElement("div");
  2044.                        elementToAdd.classList.add("percentPointerClass");
  2045.                        elementToAdd.classList.add("marked");
  2046.                        if (containerFor6th[j]["sc"]==1) {
  2047.                            elementToAdd.classList.add("scMark");
  2048.                        }
  2049.                        elementToAdd.dataset.rbinder = binderName;
  2050.                        elementToAdd.innerHTML = containerFor6th[j]["text"];
  2051.                        if (!elementToAdd) {
  2052.                            break;
  2053.                        }
  2054.                        block_number = elementToAdd.children[0].attributes['data-id'].value;
  2055.                        elementToAddStyle = createStyleElement(block_number, containerFor6th[j]["elementCss"]);
  2056.                        if (elementToAddStyle&&elementToAddStyle!='default') {
  2057.                            elementToAdd.style.textAlign = elementToAddStyle;
  2058.                        }
  2059.  
  2060.                        localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
  2061.                        elementToBind = tlArray[i]['element'];
  2062.                        currentElementReceiverSpec(false, i, tlArray, elementToBind);
  2063.                        if (textNeedyLength < localMiddleValue) {
  2064.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2065.                        } else {
  2066.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2067.                        }
  2068.                        elementToBind.classList.add('rbinder-'+binderName);
  2069.                        elementToAdd.classList.remove('coveredAd');
  2070.                        break;
  2071.                    }
  2072.                }
  2073.            }
  2074.            return false;
  2075.        }
  2076.  
  2077.        function clearTlMarks() {
  2078.            let marksForDeleting = document.querySelectorAll('.textLengthMarker');
  2079.  
  2080.            if (marksForDeleting.length > 0) {
  2081.                for (let i = 0; i < marksForDeleting.length; i++) {
  2082.                    marksForDeleting[i].remove();
  2083.                }
  2084.            }
  2085.        }
  2086.  
  2087.        if (!document.getElementById("markedSpan")) {
  2088.            insertByPercents(textLength);
  2089.            clearTlMarks();
  2090.            var spanMarker = document.createElement("span");
  2091.            spanMarker.setAttribute("id", "markedSpan");
  2092.            lordOfElements.prepend(spanMarker);
  2093.        }
  2094.    } catch (e) {
  2095.        console.log(e.message);
  2096.    }
  2097. }
  2098.  
  2099. function saveContentBlock(contentContainer) {
  2100.    try {
  2101.        if (!gather_content) {
  2102.            console.log('content gather save function entered');
  2103.            let xhttp = new XMLHttpRequest();
  2104.            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf;
  2105.            xhttp.onreadystatechange = function(redata) {
  2106.                if (this.readyState == 4 && this.status == 200) {
  2107.                    console.log('content gather succeed');
  2108.                } else {
  2109.                    console.log('content gather gone wrong');
  2110.                }
  2111.            };
  2112.            xhttp.open("POST", rb_ajaxurl, true);
  2113.            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2114.            xhttp.send(sendData);
  2115.        }
  2116.    } catch (er) {
  2117.        console.log('content gather error: '+er+';');
  2118.    }
  2119. }
  2120.  
  2121. window.gatherContentBlock = function() {
  2122.    let cPointer = null,
  2123.        cPointerParent = null,
  2124.        cPointerParentString = null,
  2125.        classWords = ['content','entry','post','wrap','description','taxonomy'],
  2126.        classChoosed = false;
  2127.  
  2128.    cPointer =  document.querySelector('#content_pointer_id');
  2129.    if (cPointer) {
  2130.        if (window.jsInputerLaunch!==15) {
  2131.            return false;
  2132.        }
  2133.        cPointerParent = cPointer.parentElement;
  2134.        if (cPointerParent) {
  2135.            if (cPointerParent.id) {
  2136.                cPointerParentString = '#'+cPointerParent.id;
  2137.            } else {
  2138.                if (cPointerParent.classList.length > 0) {
  2139.                    cPointerParentString = '.'+cPointerParent.classList[0];
  2140.                    for (let j = 0; j < classWords.length; j++) {
  2141.                        for (let i = 0; i < cPointerParent.classList.length; i++) {
  2142.                            if (cPointerParent.classList[i].includes(classWords[j])) {
  2143.                                cPointerParentString = '.'+cPointerParent.classList[i];
  2144.                                classChoosed = true;
  2145.                                break;
  2146.                            }
  2147.                        }
  2148.                        if (classChoosed===true) {
  2149.                            break;
  2150.                        }
  2151.                    }
  2152.                }
  2153.            }
  2154.            if (cPointerParentString) {
  2155.                console.log('content gather content block detected');
  2156.                /* cPointerParentString = JSON.stringify(cPointerParentString); */
  2157.                saveContentBlock(cPointerParentString);
  2158.            }
  2159.        }
  2160.    } else {
  2161.        console.log('content gather delayed');
  2162.        setTimeout(function () {
  2163.            gatherContentBlock();
  2164.        }, 500);
  2165.    }
  2166. };
  2167.  
  2168. window.removeMarginClass = function(blockObject) {
  2169.    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  2170.        let binderName,
  2171.            neededElement,
  2172.            currentDirection,
  2173.            seekerIterationCount,
  2174.            currentSubling;
  2175.  
  2176.        binderName = blockObject.dataset.rbinder;
  2177.        if (binderName) {
  2178.            seekerIterationCount = 0;
  2179.            currentDirection = 'before';
  2180.            do {
  2181.                seekerIterationCount++;
  2182.                currentSubling = blockObject.nextElementSibling;
  2183.                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2184.                    neededElement = currentSubling;
  2185.                }
  2186.            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2187.  
  2188.            if (!neededElement) {
  2189.                seekerIterationCount = 0;
  2190.                currentDirection = 'after';
  2191.                do {
  2192.                    seekerIterationCount++;
  2193.                    currentSubling = blockObject.previousElementSibling;
  2194.                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2195.                        neededElement = currentSubling;
  2196.                    }
  2197.                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2198.            }
  2199.            if (neededElement) {
  2200.                if (currentDirection === 'before') {
  2201.                    neededElement.classList.remove('rfwp_removedMarginTop');
  2202.                } else {
  2203.                    neededElement.classList.remove('rfwp_removedMarginBottom');
  2204.                }
  2205.            }
  2206.        }
  2207.    }
  2208.  
  2209.    return false;
  2210. };
  2211.  
  2212. function elementBinderNameGenerator() {
  2213.    let binderName = '',
  2214.        checkedElements,
  2215.        passed = false;
  2216.  
  2217.    while (passed===false) {
  2218.        binderName = Math.floor(Math.random()*100000);
  2219.        checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]');
  2220.        if (checkedElements.length < 1) {
  2221.            passed = true;
  2222.        }
  2223.    }
  2224.  
  2225.    return binderName;
  2226. }
  2227. </script>
  2228. <script type="text/javascript" id="yelly-scripts-js-extra">
  2229. /* <![CDATA[ */
  2230. var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1"};
  2231. var wps_ajax = {"url":"https:\/\/kms-auto.su\/wp-admin\/admin-ajax.php","nonce":"89bce7aa18"};
  2232. var wpshop_views_counter_params = {"url":"https:\/\/kms-auto.su\/wp-admin\/admin-ajax.php","nonce":"89bce7aa18","is_postviews_enabled":"","post_id":"2"};
  2233. /* ]]> */
  2234. </script>
  2235. <script type="text/javascript" src="https://kms-auto.su/wp-content/themes/ms/assets/js/scripts.min.js" id="yelly-scripts-js"></script>
  2236. <script type="text/javascript" id="jquery-lazyloadxt-js-extra">
  2237. /* <![CDATA[ */
  2238. var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};
  2239. /* ]]> */
  2240. </script>
  2241. <script type="text/javascript" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js" id="jquery-lazyloadxt-js"></script>
  2242. <script type="text/javascript" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js" id="jquery-lazyloadxt-srcset-js"></script>
  2243. <script type="text/javascript" id="jquery-lazyloadxt-extend-js-extra">
  2244. /* <![CDATA[ */
  2245. var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};
  2246. /* ]]> */
  2247. </script>
  2248. <script type="text/javascript" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js" id="jquery-lazyloadxt-extend-js"></script>
  2249.  
  2250. <!-- Yandex.Metrika counter -->
  2251. <script type="text/javascript" >
  2252.   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  2253.   m[i].l=1*new Date();
  2254.   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
  2255.   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  2256.   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  2257.  
  2258.   ym(97032947, "init", {
  2259.        clickmap:true,
  2260.        trackLinks:true,
  2261.        accurateTrackBounce:true
  2262.   });
  2263. </script>
  2264. <noscript><div><img src="https://mc.yandex.ru/watch/97032947" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  2265. <!-- /Yandex.Metrika counter -->
  2266.  
  2267. <div class="image-hover-social-buttons" style="display: none;"><div class="social-button social-button--vkontakte js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fkms-auto.su%2F"></div><div class="social-button social-button--facebook js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fkms-auto.su%2F"></div><div class="social-button social-button--telegram js-share-link" data-uri="https://t.me/share/url?url=https%3A%2F%2Fkms-auto.su%2F&text=KMSAuto+%26%238211%3B+%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%82%D0%BE%D1%80+Microsoft+Windows+%D0%B8+Office"></div><div class="social-button social-button--odnoklassniki js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fkms-auto.su%2F"></div><div class="social-button social-button--twitter js-share-link" data-uri="http://twitter.com/share?url=https%3A%2F%2Fkms-auto.su%2Ftext=KMSAuto+%26%238211%3B+%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%82%D0%BE%D1%80+Microsoft+Windows+%D0%B8+Office"></div><div class="social-button social-button--whatsapp js-share-link" data-uri="whatsapp://send?url=https%3A%2F%2Fkms-auto.su%2Ftext=KMSAuto+%26%238211%3B+%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%82%D0%BE%D1%80+Microsoft+Windows+%D0%B8+Office"></div></div>
  2268. </body>
  2269. </html>
  2270.  
  2271. <!-- Dynamic page generated in 0.518 seconds. -->
  2272. <!-- Cached page generated by WP-Super-Cache on 2024-05-31 11:30:46 -->
  2273.  
  2274. <!-- super cache -->
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda