From 7a1fafd602b9a79f0a2746d9b321af434d2e1566 Mon Sep 17 00:00:00 2001 From: altrusl Date: Mon, 20 Nov 2023 04:19:14 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20vuesence?= =?UTF-8?q?/vue-faq@8cad9445b7df489eb6e8edff324bd878125db1ad=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 6 +- assets/{app.6d9ab52d.js => app.d69c9086.js} | 2 +- .../chunks/@localSearchIndexroot.430db010.js | 1 - .../chunks/@localSearchIndexroot.5bc8f356.js | 1 + ...6286a9.js => VPLocalSearchBox.b3e9f0c6.js} | 2 +- .../{theme.03d69bdc.js => theme.008cca9c.js} | 2 +- assets/vue-webapp_contribution.md.595e054f.js | 1 - ...ue-webapp_contribution.md.595e054f.lean.js | 1 - assets/vue-webapp_contribution.md.b64ff23c.js | 1 + ...ue-webapp_contribution.md.b64ff23c.lean.js | 1 + ...vue-webapp_getting-started.md.12d4ed6e.js} | 4 +- ...webapp_getting-started.md.12d4ed6e.lean.js | 1 + ...webapp_getting-started.md.ad86bcae.lean.js | 1 - assets/vue-webapp_guidelines.md.0e21ae57.js | 1 + .../vue-webapp_guidelines.md.0e21ae57.lean.js | 1 + assets/vue-webapp_guidelines.md.51fb92c6.js | 1 - .../vue-webapp_guidelines.md.51fb92c6.lean.js | 1 - assets/vue-webapp_index.md.54703c3c.lean.js | 1 - ...c3c.js => vue-webapp_index.md.6dde1fa4.js} | 2 +- assets/vue-webapp_index.md.6dde1fa4.lean.js | 1 + assets/vue-webapp_objectives.md.9a4fa3b9.js | 1 - .../vue-webapp_objectives.md.9a4fa3b9.lean.js | 1 - assets/vue-webapp_objectives.md.db8acedc.js | 1 + .../vue-webapp_objectives.md.db8acedc.lean.js | 1 + assets/vue-webapp_options_api.md.2bef4e7c.js | 7 --- ...vue-webapp_options_api.md.2bef4e7c.lean.js | 1 - assets/vue-webapp_options_api.md.cec550e2.js | 7 +++ ...vue-webapp_options_api.md.cec550e2.lean.js | 1 + ...vue-webapp_options_baseIcon.md.a47c045b.js | 23 +++++++ ...ebapp_options_baseIcon.md.a47c045b.lean.js | 1 + .../vue-webapp_options_drawer.md.52390f9b.js | 1 + ...-webapp_options_drawer.md.52390f9b.lean.js | 1 + .../vue-webapp_options_drawer.md.f7bec444.js | 1 - ...-webapp_options_drawer.md.f7bec444.lean.js | 1 - .../vue-webapp_options_footer.md.ebccc907.js | 1 + ...-webapp_options_footer.md.ebccc907.lean.js | 1 + .../vue-webapp_options_footer.md.fbc005e8.js | 1 - ...-webapp_options_footer.md.fbc005e8.lean.js | 1 - .../vue-webapp_options_header.md.41226348.js | 17 ++++++ ...-webapp_options_header.md.41226348.lean.js | 1 + assets/vue-webapp_options_i18n.md.51071294.js | 1 - ...ue-webapp_options_i18n.md.51071294.lean.js | 1 - assets/vue-webapp_options_i18n.md.560742cc.js | 1 + ...ue-webapp_options_i18n.md.560742cc.lean.js | 1 + .../vue-webapp_options_index.md.efebe793.js | 1 + ...e-webapp_options_index.md.efebe793.lean.js | 1 + ... vue-webapp_options_layout.md.895faf4a.js} | 8 +-- ...-webapp_options_layout.md.895faf4a.lean.js | 1 + ...-webapp_options_layout.md.affd3f28.lean.js | 1 - backend/api.html | 8 +-- backend/auth.html | 8 +-- backend/backend.html | 8 +-- backend/cors.html | 8 +-- backend/protocols.html | 8 +-- book/ru/Appendix__Migrating_from_Vue_2.html | 8 +-- ...hapter_10__Deploying_Your_Application.html | 8 +-- ...apter_11__Bonus_Chapter_-_UX_Patterns.html | 8 +-- book/ru/Chapter_1__The_Vue_3_Framework.html | 8 +-- ...ftware_Design_Principles_and_Patterns.html | 8 +-- ...apter_3__Setting_Up_a_Working_Project.html | 8 +-- ...Interface_Composition_with_Components.html | 8 +-- .../Chapter_5__Single-Page_Applications.html | 8 +-- ...apter_6__Progressive_Web_Applications.html | 8 +-- book/ru/Chapter_7__Data_Flow_Management.html | 8 +-- ...er_8__Multithreading_with_Web_Workers.html | 8 +-- ...Chapter_9__Testing_and_Source_Control.html | 8 +-- book/ru/index.html | 8 +-- book/ru/not-implemented.html | 8 +-- book/ru/summary.html | 8 +-- deployment/ci-cd.html | 8 +-- deployment/docker.html | 8 +-- deployment/github-actions.html | 8 +-- deployment/hosting.html | 8 +-- development/assets.html | 8 +-- development/building.html | 8 +-- development/ide.html | 8 +-- development/libraries.html | 8 +-- development/misc.html | 8 +-- development/stores.html | 8 +-- development/testing.html | 8 +-- en/backend/api.html | 6 +- en/backend/auth.html | 6 +- en/backend/backend.html | 6 +- en/backend/cors.html | 6 +- en/backend/protocols.html | 6 +- en/deployment/ci-cd.html | 6 +- en/deployment/docker.html | 6 +- en/deployment/github-actions.html | 6 +- en/deployment/hosting.html | 6 +- en/development/assets.html | 6 +- en/development/building.html | 6 +- en/development/ide.html | 6 +- en/development/libraries.html | 6 +- en/development/misc.html | 6 +- en/development/stores.html | 6 +- en/development/testing.html | 6 +- en/frontend/about-frameworks.html | 6 +- en/frontend/architecture.html | 6 +- en/frontend/css-ui-libs.html | 6 +- en/frontend/learning.html | 6 +- en/frontend/spa-pwa-ssr-ssg.html | 6 +- en/index.html | 6 +- en/misc/CHANGELOG.html | 6 +- en/misc/cheat-sheets.html | 6 +- en/misc/contribute.html | 6 +- en/misc/glossary.html | 6 +- en/misc/introduction.html | 6 +- en/test.html | 6 +- en/vue-webapp/getting-started.html | 6 +- en/vue-webapp/guidelines.html | 6 +- en/vue-webapp/index.html | 6 +- en/vue-webapp/objectives.html | 6 +- frontend/about-frameworks.html | 8 +-- frontend/architecture.html | 8 +-- frontend/css-ui-libs.html | 8 +-- frontend/learning.html | 8 +-- frontend/spa-pwa-ssr-ssg.html | 8 +-- hashmap.json | 2 +- images/vue-webapp-logo-big.png | Bin 0 -> 114168 bytes images/vue-webapp-logo.png | Bin 0 -> 53572 bytes images/vue-webapp/header-simple.png | Bin 0 -> 5158 bytes images/vue-webapp/header-sliding.gif | Bin 0 -> 735423 bytes index.html | 8 +-- misc/CHANGELOG.html | 8 +-- misc/cheat-sheets.html | 8 +-- misc/contribute.html | 8 +-- misc/glossary.html | 8 +-- misc/introduction.html | 8 +-- vue-webapp/contribution.html | 14 +++-- vue-webapp/getting-started.html | 18 +++--- vue-webapp/guidelines.html | 16 ++--- vue-webapp/index.html | 16 ++--- vue-webapp/objectives.html | 16 ++--- vue-webapp/options/api.html | 16 ++--- vue-webapp/options/baseIcon.html | 57 ++++++++++++++++++ vue-webapp/options/drawer.html | 14 +++-- vue-webapp/options/footer.html | 14 +++-- vue-webapp/options/header.html | 51 ++++++++++++++++ vue-webapp/options/i18n.html | 14 +++-- vue-webapp/options/index.html | 35 +++++++++++ vue-webapp/options/layout.html | 20 +++--- 141 files changed, 576 insertions(+), 373 deletions(-) rename assets/{app.6d9ab52d.js => app.d69c9086.js} (95%) delete mode 100644 assets/chunks/@localSearchIndexroot.430db010.js create mode 100644 assets/chunks/@localSearchIndexroot.5bc8f356.js rename assets/chunks/{VPLocalSearchBox.cf6286a9.js => VPLocalSearchBox.b3e9f0c6.js} (99%) rename assets/chunks/{theme.03d69bdc.js => theme.008cca9c.js} (99%) delete mode 100644 assets/vue-webapp_contribution.md.595e054f.js delete mode 100644 assets/vue-webapp_contribution.md.595e054f.lean.js create mode 100644 assets/vue-webapp_contribution.md.b64ff23c.js create mode 100644 assets/vue-webapp_contribution.md.b64ff23c.lean.js rename assets/{vue-webapp_getting-started.md.ad86bcae.js => vue-webapp_getting-started.md.12d4ed6e.js} (84%) create mode 100644 assets/vue-webapp_getting-started.md.12d4ed6e.lean.js delete mode 100644 assets/vue-webapp_getting-started.md.ad86bcae.lean.js create mode 100644 assets/vue-webapp_guidelines.md.0e21ae57.js create mode 100644 assets/vue-webapp_guidelines.md.0e21ae57.lean.js delete mode 100644 assets/vue-webapp_guidelines.md.51fb92c6.js delete mode 100644 assets/vue-webapp_guidelines.md.51fb92c6.lean.js delete mode 100644 assets/vue-webapp_index.md.54703c3c.lean.js rename assets/{vue-webapp_index.md.54703c3c.js => vue-webapp_index.md.6dde1fa4.js} (86%) create mode 100644 assets/vue-webapp_index.md.6dde1fa4.lean.js delete mode 100644 assets/vue-webapp_objectives.md.9a4fa3b9.js delete mode 100644 assets/vue-webapp_objectives.md.9a4fa3b9.lean.js create mode 100644 assets/vue-webapp_objectives.md.db8acedc.js create mode 100644 assets/vue-webapp_objectives.md.db8acedc.lean.js delete mode 100644 assets/vue-webapp_options_api.md.2bef4e7c.js delete mode 100644 assets/vue-webapp_options_api.md.2bef4e7c.lean.js create mode 100644 assets/vue-webapp_options_api.md.cec550e2.js create mode 100644 assets/vue-webapp_options_api.md.cec550e2.lean.js create mode 100644 assets/vue-webapp_options_baseIcon.md.a47c045b.js create mode 100644 assets/vue-webapp_options_baseIcon.md.a47c045b.lean.js create mode 100644 assets/vue-webapp_options_drawer.md.52390f9b.js create mode 100644 assets/vue-webapp_options_drawer.md.52390f9b.lean.js delete mode 100644 assets/vue-webapp_options_drawer.md.f7bec444.js delete mode 100644 assets/vue-webapp_options_drawer.md.f7bec444.lean.js create mode 100644 assets/vue-webapp_options_footer.md.ebccc907.js create mode 100644 assets/vue-webapp_options_footer.md.ebccc907.lean.js delete mode 100644 assets/vue-webapp_options_footer.md.fbc005e8.js delete mode 100644 assets/vue-webapp_options_footer.md.fbc005e8.lean.js create mode 100644 assets/vue-webapp_options_header.md.41226348.js create mode 100644 assets/vue-webapp_options_header.md.41226348.lean.js delete mode 100644 assets/vue-webapp_options_i18n.md.51071294.js delete mode 100644 assets/vue-webapp_options_i18n.md.51071294.lean.js create mode 100644 assets/vue-webapp_options_i18n.md.560742cc.js create mode 100644 assets/vue-webapp_options_i18n.md.560742cc.lean.js create mode 100644 assets/vue-webapp_options_index.md.efebe793.js create mode 100644 assets/vue-webapp_options_index.md.efebe793.lean.js rename assets/{vue-webapp_options_layout.md.affd3f28.js => vue-webapp_options_layout.md.895faf4a.js} (79%) create mode 100644 assets/vue-webapp_options_layout.md.895faf4a.lean.js delete mode 100644 assets/vue-webapp_options_layout.md.affd3f28.lean.js create mode 100644 images/vue-webapp-logo-big.png create mode 100644 images/vue-webapp-logo.png create mode 100644 images/vue-webapp/header-simple.png create mode 100644 images/vue-webapp/header-sliding.gif create mode 100644 vue-webapp/options/baseIcon.html create mode 100644 vue-webapp/options/header.html create mode 100644 vue-webapp/options/index.html diff --git a/404.html b/404.html index 0f3686cfe..4c2cbafaa 100644 --- a/404.html +++ b/404.html @@ -7,7 +7,7 @@ - + @@ -23,8 +23,8 @@ -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
+ \ No newline at end of file diff --git a/assets/app.6d9ab52d.js b/assets/app.d69c9086.js similarity index 95% rename from assets/app.6d9ab52d.js rename to assets/app.d69c9086.js index 960e16ded..ba32eccc7 100644 --- a/assets/app.6d9ab52d.js +++ b/assets/app.d69c9086.js @@ -1 +1 @@ -import{s,a5 as i,a6 as u,a7 as c,a8 as l,a9 as d,aa as f,ab as m,ac as h,ad as A,ae as g,X as P,d as v,u as y,j as C,y as w,af as _,ag as b,ah as E,ai as R}from"./chunks/framework.254bf437.js";import{t as D}from"./chunks/theme.03d69bdc.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const o=p(D),j=v({name:"VitePressApp",setup(){const{site:e}=y();return C(()=>{w(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),_(),b(),E(),o.setup&&o.setup(),()=>R(o.Layout)}});async function O(){const e=T(),a=S();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",d),a.component("ClientOnly",f),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function S(){return h(j)}function T(){let e=s,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),[])),s&&(e=!1),r},o.NotFound)}s&&O().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{O as createApp}; +import{s,a5 as i,a6 as u,a7 as c,a8 as l,a9 as d,aa as f,ab as m,ac as h,ad as A,ae as g,X as P,d as v,u as y,j as C,y as w,af as _,ag as b,ah as E,ai as R}from"./chunks/framework.254bf437.js";import{t as D}from"./chunks/theme.008cca9c.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const o=p(D),j=v({name:"VitePressApp",setup(){const{site:e}=y();return C(()=>{w(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),_(),b(),E(),o.setup&&o.setup(),()=>R(o.Layout)}});async function O(){const e=T(),a=S();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",d),a.component("ClientOnly",f),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function S(){return h(j)}function T(){let e=s,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),[])),s&&(e=!1),r},o.NotFound)}s&&O().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{O as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.430db010.js b/assets/chunks/@localSearchIndexroot.430db010.js deleted file mode 100644 index b2f680e8a..000000000 --- a/assets/chunks/@localSearchIndexroot.430db010.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":398,"nextId":398,"documentIds":{"0":"/backend/api.html#абстракция-канала-связи-с-бэкендом","1":"/backend/api.html#api-сервис","2":"/backend/auth.html#аутентификация-и-авторизация","3":"/backend/backend.html#варианты-задеиствовать-свои-бэкенд-для-фронтендера","4":"/backend/cors.html#cors","5":"/backend/protocols.html#протоколы-to-rest-или-не-rest","6":"/book/ru/Appendix__Migrating_from_Vue_2.html#приложение-миграция-с-vue-2","7":"/book/ru/Appendix__Migrating_from_Vue_2.html#другои-способ-загрузки-и-запуска-приложения","8":"/book/ru/Appendix__Migrating_from_Vue_2.html#регистрация-глобальных-компонентов-плагинов-и-так-далее","9":"/book/ru/Appendix__Migrating_from_Vue_2.html#своиство-data-теперь-всегда-является-функциеи","10":"/book/ru/Appendix__Migrating_from_Vue_2.html#больше-реактивных-возможностеи","11":"/book/ru/Appendix__Migrating_from_Vue_2.html#изменения-в-v-model-props-и-events","12":"/book/ru/Appendix__Migrating_from_Vue_2.html#удалена-совместимость-со-старыми-браузерами","13":"/book/ru/Appendix__Migrating_from_Vue_2.html#изменения-в-организации-каталогов-и-фаилов","14":"/book/ru/Appendix__Migrating_from_Vue_2.html#изменения-в-роутере-и-state-manager","15":"/book/ru/Appendix__Migrating_from_Vue_2.html#новые-компоненты-и-другие-изменения","16":"/book/ru/Appendix__Migrating_from_Vue_2.html#другие-изменения","17":"/book/ru/Appendix__Migrating_from_Vue_2.html#итог","18":"/book/ru/Chapter_10__Deploying_Your_Application.html#развертывание-приложения","19":"/book/ru/Chapter_10__Deploying_Your_Application.html#технические-требования","20":"/book/ru/Chapter_10__Deploying_Your_Application.html#что-включает-в-себя-публикация-веб-приложения","21":"/book/ru/Chapter_10__Deploying_Your_Application.html#домены-серверы-доменных-имен-dns-и-записи-dns","22":"/book/ru/Chapter_10__Deploying_Your_Application.html#размышления-о-создании-приложения-для-развертывания","23":"/book/ru/Chapter_10__Deploying_Your_Application.html#chapter-5-to-do-spa-src-router-index-js","24":"/book/ru/Chapter_10__Deploying_Your_Application.html#опции-и-конфигурации-веб-сервера","25":"/book/ru/Chapter_10__Deploying_Your_Application.html#конфигурация-http-сервера-apache","26":"/book/ru/Chapter_10__Deploying_Your_Application.html#htaccess","27":"/book/ru/Chapter_10__Deploying_Your_Application.html#настроика-сервера-nginx","28":"/book/ru/Chapter_10__Deploying_Your_Application.html#etc-nginx-sites-available-default","29":"/book/ru/Chapter_10__Deploying_Your_Application.html#другие-серверы","30":"/book/ru/Chapter_10__Deploying_Your_Application.html#перенос-фаилов-на-сервер","31":"/book/ru/Chapter_10__Deploying_Your_Application.html#защита-веб-приложения-с-помощью-let-s-encrypt","32":"/book/ru/Chapter_10__Deploying_Your_Application.html#подведение-итогов","33":"/book/ru/Chapter_10__Deploying_Your_Application.html#вопросы-для-проверки","34":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#бонусная-глава-шаблоны-ux","35":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#технические-требования","36":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#ui-дизаин-против-ux-дизаина","37":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#принципы-проектирования-пользовательского-интерфеиса","38":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#достаточныи-контраст-или-различие-между-элементами","39":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#стимулировать-повторение-и-быть-последовательным","40":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#внимательно-следите-за-выравниванием-и-направлением","41":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#используите-близость-и-расстояние-чтобы-показать-естественные-группы","42":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#законы-проектирования-пользовательского-интерфеиса","43":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#закон-фитта","44":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#закон-хика","45":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#восемь-правил-бена-шнаидермана","46":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#принципы-проектирования-ux","47":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#общие-шаблоны-для-работы-с-данными","48":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#элементы-ввода-html","49":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#чекбоксы-радиокнопки-и-тумблеры","50":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#чипы-таблетки-или-теги","51":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#подсказки-tooltips","52":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#уведомляющие-точки-пузырьки-метки-или-значки","53":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#тостовые-уведомления","54":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#карусель-или-слаидеры-изображении","55":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#панели-прогресса-progress-bars-и-спиннеры","56":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#components-spinner-vue","57":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#пагинация-пеиджер-и-бесконечныи-скроллер","58":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#src-components-infinitescroller-vue","59":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#общие-шаблоны-для-взаимодеиствия-и-навигации","60":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#размещение-меню","61":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#хлебные-крошки-breadcrumbs","62":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#модальные-диалоги","63":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#иконки-меню","64":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#аккордеонные-меню","65":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#мегаменю","66":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#выпадающие-меню","67":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#общие-шаблоны-для-организации-контента","68":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#отзывчивые-responsive-приложения","69":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#домашняя-ссылка","70":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#главная-hero-секция-призыв-к-деиствию-call-to-action-и-иконки-социальных-сетеи","71":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#другие-шаблоны","72":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#темные-шаблоны","73":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#вопросы-с-подвохом","74":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#проникновение-в-корзину","75":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#приманка-для-тараканов-roach-motels","76":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#privacy-zuckering","77":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#предотвращение-сравнения-цен","78":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#ненаправленность","79":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#скрытые-расходы","80":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#приманка-и-подмена","81":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#подтверждение-позора-confirm-shaming","82":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#замаскированная-реклама","83":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#дружественныи-спам","84":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#подведение-итогов","85":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#вопросы-для-проверки","86":"/book/ru/Chapter_1__The_Vue_3_Framework.html#фреимворк-vue-3","87":"/book/ru/Chapter_1__The_Vue_3_Framework.html#прогрессивныи-фреимворк","88":"/book/ru/Chapter_1__The_Vue_3_Framework.html#использование-vue-в-веб-приложении","89":"/book/ru/Chapter_1__The_Vue_3_Framework.html#путь-сборщика-лучшии-путь","90":"/book/ru/Chapter_1__The_Vue_3_Framework.html#понимание-однофаиловых-компонентов","91":"/book/ru/Chapter_1__The_Vue_3_Framework.html#разные-варианты-options-composition-и-script-setup-api","92":"/book/ru/Chapter_1__The_Vue_3_Framework.html#изучение-встроенных-директив-в-vue-3","93":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-bind-сокращение","94":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-show","95":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-if-v-else-и-v-else-if","96":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-for-и-key","97":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-model","98":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-on-и-сокращение","99":"/book/ru/Chapter_1__The_Vue_3_Framework.html#встроенные-компоненты","100":"/book/ru/Chapter_1__The_Vue_3_Framework.html#кодовые-соглашения-code-conventions-в-книге","101":"/book/ru/Chapter_1__The_Vue_3_Framework.html#переменные-и-пропсы","102":"/book/ru/Chapter_1__The_Vue_3_Framework.html#константы","103":"/book/ru/Chapter_1__The_Vue_3_Framework.html#имена-классов-и-компонентов","104":"/book/ru/Chapter_1__The_Vue_3_Framework.html#функции-методы-события-и-имена-фаилов","105":"/book/ru/Chapter_1__The_Vue_3_Framework.html#экземпляры","106":"/book/ru/Chapter_1__The_Vue_3_Framework.html#подведение-итогов","107":"/book/ru/Chapter_1__The_Vue_3_Framework.html#вопросы-для-проверки","108":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#принципы-и-шаблоны-проектирования-программного-обеспечения","109":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#каковы-принципы-проектирования-программного-обеспечения","110":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#неполныи-список-принципов-проектирования","111":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#separation-of-concerns-разделение-ответственности","112":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#composition-over-inheritance-композиция-над-наследованием","113":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#single-responsibility-principle-принцип-единои-ответственности","114":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#encapsulation-инкапсуляция","115":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#kic-keep-it-clean","116":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#dry-–-don-t-repeat-yourself-не-повторяися","117":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#kiss-keep-it-simple-and-short-держи-это-простым-и-коротким","118":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#code-for-the-next-пиши-код-для-следующего","119":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#что-такое-шаблон-проектирования-программного-обеспечения","120":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#краткии-справочныи-список-шаблонов","121":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#порождающие-шаблоны","122":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#поведенческие-шаблоны","123":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#структурные-шаблоны","124":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#асинхронные-шаблоны","125":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-singleton","126":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#когда-его-использовать","127":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#реализация","128":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#метод-1","129":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#метод-2","130":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-dependency-injection-инъекция-зависимостеи","131":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-1-js","132":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-2-js","133":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-3-js","134":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-4-js","135":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-5-js","136":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-6-js","137":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-7-js","138":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-factory-фабрика","139":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-observer-наблюдатель","140":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-observer-1-js","141":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-command-команда","142":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-command-1-js","143":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-proxy","144":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-proxy-1-js","145":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-decorator-декоратор","146":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-decorator-1-vue","147":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-decorator-2-vue","148":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-facade-фасад","149":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-callback-обратныи-вызов","150":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-callback-1-js-синхронныи-фибоначчи","151":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-promise-обещаниe","152":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#подведение-итогов","153":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#вопросы-для-проверки","154":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#установка-рабочего-проекта","155":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#технические-требования","156":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#настроика-проекта-и-инструменты","157":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#структура-папок-и-ее-модификации","158":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#интеграция-с-css-фреимворками","159":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#фреимворк-w3-css","160":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#fontawesome-это-просто-замечательно","161":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#опции-конфигурации-vite","162":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#приложение-to-do","163":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#app-vue","164":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#todos-vue","165":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#краткая-критика-нашего-приложения-to-do","166":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#подведение-итогов","167":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#вопросы-для-проверки","168":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#композиция-пользовательского-интерфеиса-с-помощью-компонентов","169":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#технические-требования","170":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#составление-страницы-с-помощью-компонентов","171":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#этап-1-определение-макетов-и-элементов-пользовательского-интерфеиса","172":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#шаг-2-определение-связеи-потока-данных-взаимодеиствии-и-событии","173":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#шаг-3-определение-элементов-пользовательскои-интерактивности-входов-диалогов-уведомлении-и-т-д","174":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#шаг-4-выявление-шаблонов-проектирования-и-компромиссов","175":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#компоненты-в-деталях","176":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#локальные-и-глобальные-компоненты","177":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#статическии-асинхронныи-и-динамическии-импорт","178":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#пропсы-события-и-директива-v-model","179":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#настраиваемые-контроллеры-ввода","180":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#инъекция-зависимости-с-помощью-provide-и-inject","181":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#специальные-компоненты","182":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#слоты-слоты-и-еще-раз-слоты","183":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#композабл-функции-composables-и-миксины","184":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#динамические-компоненты-с-помощью-component-is","185":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#реальныи-пример-плагин-модалов","186":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#настроика-нашего-проекта","187":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#конструкция","188":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#реализация","189":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#реализация-нашего-нового-приложения-to-do","190":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#небольшая-критика-нашего-нового-приложения-to-do","191":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#подведение-итогов","192":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#вопросы-для-проверки","193":"/book/ru/Chapter_5__Single-Page_Applications.html#одностраничные-приложения","194":"/book/ru/Chapter_5__Single-Page_Applications.html#технические-требования","195":"/book/ru/Chapter_5__Single-Page_Applications.html#что-такое-spa","196":"/book/ru/Chapter_5__Single-Page_Applications.html#vue-3-роутер","197":"/book/ru/Chapter_5__Single-Page_Applications.html#установка","198":"/book/ru/Chapter_5__Single-Page_Applications.html#новое-приложение-to-do","199":"/book/ru/Chapter_5__Single-Page_Applications.html#определение-маршрутов-и-объект-router","200":"/book/ru/Chapter_5__Single-Page_Applications.html#src-router-index-js","201":"/book/ru/Chapter_5__Single-Page_Applications.html#src-main-js","202":"/book/ru/Chapter_5__Single-Page_Applications.html#шаблонные-компоненты-маршрутизатора","203":"/book/ru/Chapter_5__Single-Page_Applications.html#app-vue","204":"/book/ru/Chapter_5__Single-Page_Applications.html#вложенные-маршруты-именованные-представления-и-программная-навигация","205":"/book/ru/Chapter_5__Single-Page_Applications.html#определение-вложенных-маршрутов","206":"/book/ru/Chapter_5__Single-Page_Applications.html#src-views-directory-vue-component-lines-13-18","207":"/book/ru/Chapter_5__Single-Page_Applications.html#push","208":"/book/ru/Chapter_5__Single-Page_Applications.html#replace","209":"/book/ru/Chapter_5__Single-Page_Applications.html#go","210":"/book/ru/Chapter_5__Single-Page_Applications.html#исследование-шаблонов-аутентификации","211":"/book/ru/Chapter_5__Single-Page_Applications.html#простая-аутентификация-по-имени-пользователя-и-паролю","212":"/book/ru/Chapter_5__Single-Page_Applications.html#openid-и-сторонняя-аутентификация","213":"/book/ru/Chapter_5__Single-Page_Applications.html#_1","214":"/book/ru/Chapter_5__Single-Page_Applications.html#_2","215":"/book/ru/Chapter_5__Single-Page_Applications.html#_3","216":"/book/ru/Chapter_5__Single-Page_Applications.html#беспарольная-аутентификация-или-аутентификация-по-одноразовому-паролю-otp","217":"/book/ru/Chapter_5__Single-Page_Applications.html#_2fa-двухфакторная-аутентификация","218":"/book/ru/Chapter_5__Single-Page_Applications.html#web3-аутентификация","219":"/book/ru/Chapter_5__Single-Page_Applications.html#подведение-итогов","220":"/book/ru/Chapter_5__Single-Page_Applications.html#вопросы-для-проверки","221":"/book/ru/Chapter_6__Progressive_Web_Applications.html#прогрессивные-веб-приложения","222":"/book/ru/Chapter_6__Progressive_Web_Applications.html#технические-требования","223":"/book/ru/Chapter_6__Progressive_Web_Applications.html#pwa-или-устанавливаемые-spa","224":"/book/ru/Chapter_6__Progressive_Web_Applications.html#увеличение-spa-до-уровня-pwa","225":"/book/ru/Chapter_6__Progressive_Web_Applications.html#фаил-манифеста","226":"/book/ru/Chapter_6__Progressive_Web_Applications.html#необходимо","227":"/book/ru/Chapter_6__Progressive_Web_Applications.html#рекомендуется","228":"/book/ru/Chapter_6__Progressive_Web_Applications.html#описательные","229":"/book/ru/Chapter_6__Progressive_Web_Applications.html#тестирование-манифеста","230":"/book/ru/Chapter_6__Progressive_Web_Applications.html#подсказка-к-установке-install-prompt","231":"/book/ru/Chapter_6__Progressive_Web_Applications.html#service-workers","232":"/book/ru/Chapter_6__Progressive_Web_Applications.html#плагин-vite-pwa","233":"/book/ru/Chapter_6__Progressive_Web_Applications.html#тестирование-показателеи-pwa-с-помощью-google-lighthouse","234":"/book/ru/Chapter_6__Progressive_Web_Applications.html#подведение-итогов","235":"/book/ru/Chapter_6__Progressive_Web_Applications.html#вопросы-для-проверки","236":"/book/ru/Chapter_7__Data_Flow_Management.html#управление-потоками-данных","237":"/book/ru/Chapter_7__Data_Flow_Management.html#технические-требования","238":"/book/ru/Chapter_7__Data_Flow_Management.html#основное-взаимодеиствие-компонентов","239":"/book/ru/Chapter_7__Data_Flow_Management.html#basic-parentbasic-vue","240":"/book/ru/Chapter_7__Data_Flow_Management.html#basic-child-vue","241":"/book/ru/Chapter_7__Data_Flow_Management.html#реализация-шины-событии-с-помощью-шаблонов-singleton-и-observer","242":"/book/ru/Chapter_7__Data_Flow_Management.html#services-messagebus-js","243":"/book/ru/Chapter_7__Data_Flow_Management.html#bus-child-vue","244":"/book/ru/Chapter_7__Data_Flow_Management.html#реализация-базового-реактивного-состояния","245":"/book/ru/Chapter_7__Data_Flow_Management.html#service-simplestate-js","246":"/book/ru/Chapter_7__Data_Flow_Management.html#реализация-мощного-реактивного-стора-с-помощью-pinia","247":"/book/ru/Chapter_7__Data_Flow_Management.html#options-api-basic-store","248":"/book/ru/Chapter_7__Data_Flow_Management.html#stores-counter-js","249":"/book/ru/Chapter_7__Data_Flow_Management.html#main-js","250":"/book/ru/Chapter_7__Data_Flow_Management.html#pinia-childpinia-vue","251":"/book/ru/Chapter_7__Data_Flow_Management.html#хранилища-данных-браузера-сессионные-локальные-и-indexeddb","252":"/book/ru/Chapter_7__Data_Flow_Management.html#экспериментируем-с-шаблонами-reactivity-и-proxies","253":"/book/ru/Chapter_7__Data_Flow_Management.html#services-sessionstorage-js","254":"/book/ru/Chapter_7__Data_Flow_Management.html#session-storage-childsession-vue","255":"/book/ru/Chapter_7__Data_Flow_Management.html#подведение-итогов","256":"/book/ru/Chapter_7__Data_Flow_Management.html#вопросы-для-проверки","257":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#многопоточность-с-web-workers","258":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#технические-требования","259":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#введение-в-web-workers","260":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#реализация-web-worker","261":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#my-worker-js","262":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#main-js","263":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#шаблон-business-delegate","264":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#шаблон-dispatcher","265":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#установка-конвеиера-взаимодеиствия-с-веб-рабочим","266":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#services-webworker-js","267":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#webworker-index-js","268":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#webworker-services-test-js","269":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#получение-доступа-к-indexeddb-с-помощью-dexiejs-в-web-worker","270":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#src-components-dbnotes-vue","271":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#src-webworker-services-dbservice-js","272":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#src-webworker-index-js","273":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#webworker-services-network-js","274":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#webworker-index-js-1","275":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#src-components-networkcommunication-vue","276":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#простои-nodejs-сервер-для-тестирования","277":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#server-index-js","278":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#подведение-итогов","279":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#вопросы-для-проверки","280":"/book/ru/Chapter_9__Testing_and_Source_Control.html#тестирование-и-системы-контроля-версии","281":"/book/ru/Chapter_9__Testing_and_Source_Control.html#технические-требования","282":"/book/ru/Chapter_9__Testing_and_Source_Control.html#что-такое-тестирование-и-tdd","283":"/book/ru/Chapter_9__Testing_and_Source_Control.html#что-тестировать","284":"/book/ru/Chapter_9__Testing_and_Source_Control.html#наш-базовыи-пример-приложения","285":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-и-использование-vitest","286":"/book/ru/Chapter_9__Testing_and_Source_Control.html#src-tests-fibonacci-test-js","287":"/book/ru/Chapter_9__Testing_and_Source_Control.html#специальныи-случаи-утверждения-намеренная-ошибка","288":"/book/ru/Chapter_9__Testing_and_Source_Control.html#специальныи-случаи-утверждения-асинхронныи-код","289":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-vue-test-utils","290":"/book/ru/Chapter_9__Testing_and_Source_Control.html#src-tests-fibonaccioutput-test-js","291":"/book/ru/Chapter_9__Testing_and_Source_Control.html#src-tests-fibonacciinput-test-js","292":"/book/ru/Chapter_9__Testing_and_Source_Control.html#in-source-тестирование","293":"/book/ru/Chapter_9__Testing_and_Source_Control.html#покрытие","294":"/book/ru/Chapter_9__Testing_and_Source_Control.html#интерфеис-vitest","295":"/book/ru/Chapter_9__Testing_and_Source_Control.html#что-такое-source-control-и-зачем-он-нужен","296":"/book/ru/Chapter_9__Testing_and_Source_Control.html#управление-исходными-текстами-с-помощью-git","297":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-в-системах-windows","298":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-в-системах-linux","299":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-в-системах-macos","300":"/book/ru/Chapter_9__Testing_and_Source_Control.html#использование-git","301":"/book/ru/Chapter_9__Testing_and_Source_Control.html#chapter-10-gitignore","302":"/book/ru/Chapter_9__Testing_and_Source_Control.html#управление-ветвями-и-слияниями","303":"/book/ru/Chapter_9__Testing_and_Source_Control.html#конфликты-при-слиянии","304":"/book/ru/Chapter_9__Testing_and_Source_Control.html#работа-с-удаленными-репозиториями","305":"/book/ru/Chapter_9__Testing_and_Source_Control.html#непрерывная-интеграция-и-доставка","306":"/book/ru/Chapter_9__Testing_and_Source_Control.html#подведение-итогов","307":"/book/ru/Chapter_9__Testing_and_Source_Control.html#вопросы-для-проверки","308":"/book/ru/#vue-js-3-design-patterns-and-best-practices","309":"/book/ru/#предисловие","310":"/book/ru/#для-кого-эта-книга","311":"/book/ru/#чтобы-получить-максимальную-пользу-от-этои-книги","312":"/book/ru/#купить-книгу","313":"/book/ru/#скачать-фаилы-кода-примеров","314":"/book/ru/#код-в-деиствии","315":"/book/ru/not-implemented.html#глава-еще-не-переведена","316":"/book/ru/summary.html#что-включает-в-себя-эта-книга","317":"/book/ru/summary.html#глава-1-фреимворк-vue-3","318":"/book/ru/summary.html#глава-2-принципы-и-шаблоны-проектирования-программного-обеспечения","319":"/book/ru/summary.html#глава-3-создание-рабочего-проекта","320":"/book/ru/summary.html#глава-4-композиция-пользовательского-интерфеиса-с-помощью-компонентов","321":"/book/ru/summary.html#глава-5-одностраничные-приложения","322":"/book/ru/summary.html#глава-6-прогрессивные-веб-приложения","323":"/book/ru/summary.html#глава-7-управление-потоками-данных","324":"/book/ru/summary.html#глава-8-многопоточность-с-помощью-web-workers","325":"/book/ru/summary.html#глава-9-тестирование-и-контроль-исходных-текстов","326":"/book/ru/summary.html#глава-10-развертывание-приложения","327":"/book/ru/summary.html#глава-11-ux-patterns","328":"/book/ru/summary.html#приложение-миграция-с-vue-2-на-vue-3","329":"/deployment/ci-cd.html#ci-cd","330":"/deployment/docker.html#docker","331":"/deployment/github-actions.html#github-actions","332":"/deployment/hosting.html#хостинг","333":"/development/assets.html#ресурсы-приложения","334":"/development/assets.html#baseicon","335":"/development/assets.html#icons-js","336":"/development/building.html#создание-и-сборка-приложения","337":"/development/ide.html#настроика-ide","338":"/development/libraries.html#подскажите-удобную-библиотеку","339":"/development/misc.html#полезные-советы","340":"/development/misc.html#карусель-или-слаидер","341":"/development/misc.html#дата-и-время","342":"/development/stores.html#state-management-во-vue-3","343":"/development/testing.html#тестирование","344":"/frontend/about-frameworks.html#о-фронтенд-фреимворках","345":"/frontend/architecture.html#архитектура-фронтэнд-приложении","346":"/frontend/architecture.html#избегаите-зависимостеи","347":"/frontend/architecture.html#используите-обертки-над-компонентами-ui-библиотек-и-сторонних-утилит","348":"/frontend/architecture.html#регулярныи-рефакторинг","349":"/frontend/architecture.html#используите-css3","350":"/frontend/architecture.html#используите-современные-стандарты-и-возможности-языков","351":"/frontend/architecture.html#документируите-проект","352":"/frontend/css-ui-libs.html#css-и-ui-библиотеки","353":"/frontend/learning.html#изучение-vue","354":"/frontend/spa-pwa-ssr-ssg.html#spa-pwa-ssg-ssr-и-seo","355":"/misc/CHANGELOG.html#история-изменении","356":"/misc/CHANGELOG.html#v1-3-10-10-2023","357":"/misc/CHANGELOG.html#изменено","358":"/misc/CHANGELOG.html#v1-2-27-09-2023","359":"/misc/CHANGELOG.html#новое","360":"/misc/CHANGELOG.html#изменено-1","361":"/misc/CHANGELOG.html#v1-1-15-09-2023","362":"/misc/CHANGELOG.html#новое-1","363":"/misc/CHANGELOG.html#изменено-2","364":"/misc/CHANGELOG.html#v1-0-11-09-2023","365":"/misc/CHANGELOG.html#новое-2","366":"/misc/cheat-sheets.html#шпаргалки-cheat-sheet","367":"/misc/cheat-sheets.html#vue","368":"/misc/cheat-sheets.html#javascript","369":"/misc/cheat-sheets.html#html","370":"/misc/cheat-sheets.html#css","371":"/misc/cheat-sheets.html#typescript","372":"/misc/cheat-sheets.html#markdown","373":"/misc/contribute.html#внесите-лепту-в-развитие-данного-ресурса","374":"/misc/glossary.html#глоссарии-и-сокращения","375":"/misc/introduction.html#предисловие","376":"/vue-webapp/contribution.html#участие-в-проекте","377":"/vue-webapp/getting-started.html#установка","378":"/vue-webapp/getting-started.html#установка-через-create-vue-webapp","379":"/vue-webapp/getting-started.html#установка-из-репозитория","380":"/vue-webapp/guidelines.html#принципы","381":"/vue-webapp/#vue-3-webapp-билдер","382":"/vue-webapp/#краткое-описание","383":"/vue-webapp/#обоснование","384":"/vue-webapp/objectives.html#цели","385":"/vue-webapp/options/api.html#api","386":"/vue-webapp/options/drawer.html#navigation-drawers","387":"/vue-webapp/options/drawer.html#simpledrawer","388":"/vue-webapp/options/drawer.html#touchslideoutdrawer","389":"/vue-webapp/options/footer.html#footers","390":"/vue-webapp/options/footer.html#simplefooter","391":"/vue-webapp/options/footer.html#richfooter","392":"/vue-webapp/options/footer.html#distributedfooter","393":"/vue-webapp/options/i18n.html#i18n","394":"/vue-webapp/options/layout.html#макет-приложения","395":"/vue-webapp/options/layout.html#mainlayout","396":"/vue-webapp/options/layout.html#routing","397":"/vue-webapp/options/layout.html#адаптивность"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[5,1,1],"1":[2,5,123],"2":[3,1,380],"3":[6,1,258],"4":[1,1,230],"5":[6,1,144],"6":[5,1,148],"7":[6,5,84],"8":[7,5,82],"9":[6,5,99],"10":[3,5,188],"11":[7,5,123],"12":[5,5,175],"13":[6,5,58],"14":[6,5,86],"15":[6,5,50],"16":[2,5,21],"17":[1,5,73],"18":[2,1,85],"19":[2,2,23],"20":[8,2,73],"21":[7,9,463],"22":[6,2,151],"23":[10,15,147],"24":[5,2,276],"25":[4,7,51],"26":[2,11,69],"27":[3,7,92],"28":[6,10,98],"29":[2,7,44],"30":[4,2,167],"31":[8,2,253],"32":[2,2,112],"33":[3,2,55],"34":[4,1,168],"35":[2,4,59],"36":[5,4,223],"37":[4,4,172],"38":[6,8,150],"39":[6,8,180],"40":[6,8,116],"41":[8,8,145],"42":[4,8,35],"43":[2,8,139],"44":[2,8,120],"45":[4,8,211],"46":[3,8,118],"47":[6,4,45],"48":[3,10,101],"49":[4,13,145],"50":[4,13,122],"51":[3,13,141],"52":[6,13,96],"53":[2,13,117],"54":[4,13,159],"55":[6,13,211],"56":[4,19,78],"57":[5,13,243],"58":[5,18,237],"59":[6,4,29],"60":[2,13,118],"61":[4,13,103],"62":[2,13,81],"63":[2,13,152],"64":[2,13,76],"65":[1,13,194],"66":[2,13,77],"67":[5,4,12],"68":[3,9,236],"69":[2,9,136],"70":[13,9,205],"71":[2,9,56],"72":[2,4,78],"73":[3,6,88],"74":[3,6,106],"75":[6,6,74],"76":[2,6,82],"77":[3,6,50],"78":[1,6,57],"79":[2,6,39],"80":[3,6,53],"81":[5,6,82],"82":[2,6,108],"83":[2,6,72],"84":[2,4,97],"85":[3,4,42],"86":[3,1,278],"87":[2,3,475],"88":[5,3,264],"89":[5,7,231],"90":[3,3,287],"91":[8,3,541],"92":[6,3,48],"93":[5,7,59],"94":[2,7,67],"95":[4,7,97],"96":[4,7,95],"97":[2,7,92],"98":[5,7,135],"99":[2,3,264],"100":[6,3,46],"101":[3,9,18],"102":[1,9,44],"103":[4,9,17],"104":[6,9,9],"105":[1,9,119],"106":[2,3,49],"107":[3,3,68],"108":[6,1,198],"109":[6,6,64],"110":[4,6,25],"111":[6,9,195],"112":[7,9,123],"113":[7,9,210],"114":[3,9,104],"115":[4,9,274],"116":[8,9,182],"117":[12,9,128],"118":[9,9,167],"119":[7,6,185],"120":[4,6,39],"121":[2,19,16],"122":[2,19,14],"123":[2,19,18],"124":[2,19,70],"125":[2,10,50],"126":[3,12,52],"127":[1,12,37],"128":[2,13,79],"129":[2,13,153],"130":[6,10,78],"131":[7,16,40],"132":[6,16,95],"133":[7,16,40],"134":[7,16,102],"135":[7,16,195],"136":[7,16,116],"137":[7,16,138],"138":[4,10,85],"139":[4,10,175],"140":[6,14,235],"141":[4,10,129],"142":[6,14,135],"143":[2,10,267],"144":[6,12,258],"145":[4,10,304],"146":[6,14,111],"147":[5,14,90],"148":[4,10,274],"149":[5,10,212],"150":[8,15,244],"151":[4,10,425],"152":[2,6,92],"153":[3,6,42],"154":[3,1,164],"155":[2,3,286],"156":[4,3,366],"157":[5,3,470],"158":[4,3,278],"159":[3,7,155],"160":[4,3,322],"161":[3,3,258],"162":[3,3,165],"163":[2,9,183],"164":[2,9,578],"165":[6,9,207],"166":[2,3,75],"167":[3,3,59],"168":[6,1,160],"169":[2,6,30],"170":[5,6,114],"171":[8,8,172],"172":[9,8,233],"173":[13,8,131],"174":[7,8,168],"175":[3,6,31],"176":[4,9,161],"177":[5,9,306],"178":[6,9,173],"179":[3,9,240],"180":[7,9,276],"181":[2,6,48],"182":[6,8,357],"183":[5,6,286],"184":[8,11,200],"185":[4,6,99],"186":[3,10,36],"187":[1,10,80],"188":[1,10,450],"189":[6,6,422],"190":[7,6,88],"191":[2,6,95],"192":[3,6,61],"193":[2,1,108],"194":[2,2,33],"195":[4,2,395],"196":[3,2,124],"197":[1,5,151],"198":[4,5,158],"199":[5,5,24],"200":[5,10,347],"201":[4,10,48],"202":[3,5,81],"203":[2,5,432],"204":[7,5,171],"205":[3,12,101],"206":[9,12,351],"207":[2,5,58],"208":[2,5,15],"209":[2,5,258],"210":[3,2,225],"211":[7,5,317],"212":[4,5,468],"213":[2,5,108],"214":[2,5,121],"215":[2,5,209],"216":[8,5,323],"217":[3,5,288],"218":[2,5,461],"219":[2,2,109],"220":[3,2,64],"221":[3,1,167],"222":[2,3,52],"223":[4,3,459],"224":[5,3,39],"225":[2,8,173],"226":[2,10,112],"227":[2,10,56],"228":[2,10,141],"229":[2,8,69],"230":[6,8,390],"231":[2,3,359],"232":[3,3,236],"233":[7,3,138],"234":[2,3,79],"235":[3,3,55],"236":[3,1,150],"237":[2,3,82],"238":[3,3,235],"239":[4,7,91],"240":[4,7,187],"241":[9,3,153],"242":[4,13,48],"243":[4,13,260],"244":[4,3,127],"245":[4,8,253],"246":[7,3,178],"247":[4,11,176],"248":[4,11,161],"249":[3,11,46],"250":[4,11,258],"251":[7,3,478],"252":[6,3,110],"253":[4,10,217],"254":[5,10,128],"255":[2,3,71],"256":[3,3,52],"257":[4,1,149],"258":[2,4,57],"259":[4,4,516],"260":[3,7,164],"261":[4,11,134],"262":[3,11,122],"263":[3,4,216],"264":[2,4,113],"265":[6,4,142],"266":[4,13,235],"267":[4,13,176],"268":[5,13,156],"269":[11,4,198],"270":[5,15,248],"271":[6,15,218],"272":[5,15,244],"273":[5,15,180],"274":[4,15,71],"275":[5,15,154],"276":[5,4,77],"277":[4,13,280],"278":[2,4,115],"279":[3,4,50],"280":[5,1,191],"281":[2,5,46],"282":[5,5,296],"283":[2,5,232],"284":[4,5,185],"285":[4,5,269],"286":[6,9,393],"287":[5,5,109],"288":[5,5,151],"289":[4,5,154],"290":[6,10,182],"291":[6,10,333],"292":[3,5,157],"293":[1,5,196],"294":[2,5,131],"295":[9,5,203],"296":[6,5,163],"297":[4,5,75],"298":[4,5,87],"299":[4,5,39],"300":[2,5,194],"301":[4,8,219],"302":[4,5,65],"303":[3,5,231],"304":[4,5,269],"305":[4,5,141],"306":[2,5,87],"307":[3,5,63],"308":[8,1,4],"309":[1,8,121],"310":[4,8,49],"311":[7,8,144],"312":[2,8,9],"313":[4,8,24],"314":[3,8,41],"315":[4,1,1],"316":[6,1,1],"317":[5,7,20],"318":[8,7,26],"319":[5,7,32],"320":[8,7,22],"321":[4,7,15],"322":[5,7,19],"323":[5,7,26],"324":[7,7,28],"325":[7,7,32],"326":[4,7,27],"327":[4,7,29],"328":[7,7,16],"329":[2,1,64],"330":[1,1,1],"331":[2,1,450],"332":[1,1,137],"333":[2,1,203],"334":[1,3,69],"335":[2,3,107],"336":[4,1,219],"337":[2,1,863],"338":[3,1,42],"339":[2,1,8],"340":[3,3,15],"341":[3,3,285],"342":[5,1,525],"343":[1,1,162],"344":[3,1,414],"345":[3,1,273],"346":[2,4,78],"347":[9,4,41],"348":[2,4,29],"349":[2,4,47],"350":[6,4,18],"351":[2,4,30],"352":[4,1,223],"353":[2,1,501],"354":[6,1,532],"355":[2,1,1],"356":[5,2,1],"357":[1,7,12],"358":[6,2,1],"359":[1,8,6],"360":[1,8,24],"361":[6,2,1],"362":[1,8,3],"363":[1,8,4],"364":[6,2,1],"365":[1,8,3],"366":[4,1,1],"367":[1,4,5],"368":[1,4,4],"369":[1,4,4],"370":[1,4,6],"371":[1,4,8],"372":[1,4,2],"373":[6,1,36],"374":[3,1,66],"375":[1,1,80],"376":[3,1,17],"377":[1,1,1],"378":[5,1,64],"379":[3,1,37],"380":[1,1,123],"381":[4,1,1],"382":[2,4,78],"383":[1,4,172],"384":[1,1,142],"385":[1,1,65],"386":[2,1,11],"387":[1,2,21],"388":[1,2,22],"389":[1,1,10],"390":[1,1,1],"391":[1,1,1],"392":[1,1,1],"393":[1,1,1],"394":[2,1,1],"395":[1,2,17],"396":[1,2,10],"397":[1,2,81]},"averageFieldLength":[3.891959798994984,6.3542713567839195,139.81155778894475],"storedFields":{"0":{"title":"Абстракция канала связи с бэкендом","titles":[]},"1":{"title":"API сервис","titles":["Абстракция канала связи с бэкендом"]},"2":{"title":"Аутентификация и авторизация","titles":[]},"3":{"title":"Варианты задействовать свой бэкенд для фронтендера","titles":[]},"4":{"title":"CORS","titles":[]},"5":{"title":"Протоколы. To REST или не REST?","titles":[]},"6":{"title":"Приложение: Миграция с Vue 2","titles":[]},"7":{"title":"Другой способ загрузки и запуска приложения","titles":["Приложение: Миграция с Vue 2"]},"8":{"title":"Регистрация глобальных компонентов, плагинов и так далее","titles":["Приложение: Миграция с Vue 2"]},"9":{"title":"Свойство data теперь всегда является функцией","titles":["Приложение: Миграция с Vue 2"]},"10":{"title":"Больше реактивных возможностей","titles":["Приложение: Миграция с Vue 2"]},"11":{"title":"Изменения в v-model, props и events","titles":["Приложение: Миграция с Vue 2"]},"12":{"title":"Удалена совместимость со старыми браузерами","titles":["Приложение: Миграция с Vue 2"]},"13":{"title":"Изменения в организации каталогов и файлов","titles":["Приложение: Миграция с Vue 2"]},"14":{"title":"Изменения в роутере и state manager","titles":["Приложение: Миграция с Vue 2"]},"15":{"title":"Новые компоненты и другие изменения.","titles":["Приложение: Миграция с Vue 2"]},"16":{"title":"Другие изменения","titles":["Приложение: Миграция с Vue 2"]},"17":{"title":"Итог","titles":["Приложение: Миграция с Vue 2"]},"18":{"title":"Развертывание приложения","titles":[]},"19":{"title":"Технические требования","titles":["Развертывание приложения"]},"20":{"title":"Что включает в себя публикация веб-приложения?","titles":["Развертывание приложения"]},"21":{"title":"Домены, серверы доменных имен (DNS) и записи DNS","titles":["Развертывание приложения","Что включает в себя публикация веб-приложения?"]},"22":{"title":"Размышления о создании приложения для развертывания","titles":["Развертывание приложения"]},"23":{"title":"/chapter 5/to-do SPA/src/router/index.js","titles":["Развертывание приложения","Размышления о создании приложения для развертывания","Домены, серверы доменных имен (DNS) и записи DNS",null]},"24":{"title":"Опции и конфигурации веб-сервера","titles":["Развертывание приложения"]},"25":{"title":"Конфигурация HTTP-сервера Apache","titles":["Развертывание приложения","Опции и конфигурации веб-сервера"]},"26":{"title":"/.htaccess","titles":["Развертывание приложения","Опции и конфигурации веб-сервера","Конфигурация HTTP-сервера Apache",null]},"27":{"title":"Настройка сервера Nginx","titles":["Развертывание приложения","Опции и конфигурации веб-сервера"]},"28":{"title":"/etc/nginx/sites-available/default","titles":["Развертывание приложения","Опции и конфигурации веб-сервера","Настройка сервера Nginx",null]},"29":{"title":"Другие серверы","titles":["Развертывание приложения","Опции и конфигурации веб-сервера"]},"30":{"title":"Перенос файлов на сервер","titles":["Развертывание приложения"]},"31":{"title":"Защита веб-приложения с помощью Let\'s Encrypt","titles":["Развертывание приложения"]},"32":{"title":"Подведение итогов","titles":["Развертывание приложения"]},"33":{"title":"Вопросы для проверки","titles":["Развертывание приложения"]},"34":{"title":"Бонусная глава - Шаблоны UX","titles":[]},"35":{"title":"Технические требования","titles":["Бонусная глава - Шаблоны UX"]},"36":{"title":"UI-дизайн против UX-дизайна","titles":["Бонусная глава - Шаблоны UX"]},"37":{"title":"Принципы проектирования пользовательского интерфейса","titles":["Бонусная глава - Шаблоны UX"]},"38":{"title":"Достаточный контраст или различие между элементами","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"39":{"title":"Стимулировать повторение и быть последовательным.","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"40":{"title":"Внимательно следите за выравниванием и направлением","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"41":{"title":"Используйте близость и расстояние, чтобы показать естественные группы","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"42":{"title":"Законы проектирования пользовательского интерфейса","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"43":{"title":"Закон Фитта","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"44":{"title":"Закон Хика","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"45":{"title":"Восемь правил Бена Шнайдермана","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"46":{"title":"Принципы проектирования UX","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"47":{"title":"Общие шаблоны для работы с данными","titles":["Бонусная глава - Шаблоны UX"]},"48":{"title":"Элементы ввода HTML","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными"]},"49":{"title":"Чекбоксы, радиокнопки и тумблеры","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"50":{"title":"Чипы, таблетки или теги","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"51":{"title":"Подсказки (tooltips)","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"52":{"title":"Уведомляющие точки, пузырьки, метки или значки","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"53":{"title":"Тостовые уведомления","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"54":{"title":"Карусель или слайдеры изображений","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"55":{"title":"Панели прогресса (progress bars) и спиннеры","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"56":{"title":"./components/Spinner.vue","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML","Панели прогресса (progress bars) и спиннеры"]},"57":{"title":"Пагинация (пейджер) и бесконечный скроллер","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"58":{"title":"./src/components/InfiniteScroller.vue","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML","Пагинация (пейджер) и бесконечный скроллер"]},"59":{"title":"Общие шаблоны для взаимодействия и навигации","titles":["Бонусная глава - Шаблоны UX"]},"60":{"title":"Размещение меню","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"61":{"title":"Хлебные крошки (breadcrumbs)","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"62":{"title":"Модальные диалоги","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"63":{"title":"Иконки меню","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"64":{"title":"Аккордеонные меню","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"65":{"title":"Мегаменю","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"66":{"title":"Выпадающие меню","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"67":{"title":"Общие шаблоны для организации контента","titles":["Бонусная глава - Шаблоны UX"]},"68":{"title":"Отзывчивые (responsive) приложения","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для организации контента"]},"69":{"title":"Домашняя ссылка","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для организации контента"]},"70":{"title":"Главная (hero) секция, призыв к действию (call to action) и иконки социальных сетей","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для организации контента"]},"71":{"title":"Другие шаблоны","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для организации контента"]},"72":{"title":"Темные шаблоны","titles":["Бонусная глава - Шаблоны UX"]},"73":{"title":"Вопросы с подвохом","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"74":{"title":"Проникновение в корзину","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"75":{"title":"Приманка для тараканов (Roach motels)","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"76":{"title":"Privacy Zuckering","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"77":{"title":"Предотвращение сравнения цен","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"78":{"title":"Ненаправленность","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"79":{"title":"Скрытые расходы","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"80":{"title":"Приманка и подмена","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"81":{"title":"Подтверждение позора (Confirm shaming)","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"82":{"title":"Замаскированная реклама","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"83":{"title":"Дружественный спам","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"84":{"title":"Подведение итогов","titles":["Бонусная глава - Шаблоны UX"]},"85":{"title":"Вопросы для проверки","titles":["Бонусная глава - Шаблоны UX"]},"86":{"title":"Фреймворк Vue 3","titles":[]},"87":{"title":"Прогрессивный фреймворк","titles":["Фреймворк Vue 3"]},"88":{"title":"Использование Vue в веб-приложении","titles":["Фреймворк Vue 3"]},"89":{"title":"Путь сборщика, лучший путь...","titles":["Фреймворк Vue 3","Использование Vue в веб-приложении"]},"90":{"title":"Понимание однофайловых компонентов","titles":["Фреймворк Vue 3"]},"91":{"title":"Разные варианты - options, composition, и script setup API","titles":["Фреймворк Vue 3"]},"92":{"title":"Изучение встроенных директив в Vue 3","titles":["Фреймворк Vue 3"]},"93":{"title":"v-bind: (сокращение ":")","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"94":{"title":"v-show","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"95":{"title":"v-if, v-else и v-else-if","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"96":{"title":"v-for и :key","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"97":{"title":"v-model","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"98":{"title":"v-on: (и сокращение @)","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"99":{"title":"Встроенные компоненты","titles":["Фреймворк Vue 3"]},"100":{"title":"Кодовые соглашения (code conventions) в книге","titles":["Фреймворк Vue 3"]},"101":{"title":"Переменные и пропсы","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"102":{"title":"Константы","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"103":{"title":"Имена классов и компонентов","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"104":{"title":"Функции, методы, события и имена файлов","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"105":{"title":"Экземпляры","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"106":{"title":"Подведение итогов","titles":["Фреймворк Vue 3"]},"107":{"title":"Вопросы для проверки","titles":["Фреймворк Vue 3"]},"108":{"title":"Принципы и шаблоны проектирования программного обеспечения","titles":[]},"109":{"title":"Каковы принципы проектирования программного обеспечения?","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"110":{"title":"Неполный список принципов проектирования","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"111":{"title":"Separation of concerns (Разделение ответственности)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"112":{"title":"Composition over inheritance (Композиция над наследованием)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"113":{"title":"Single responsibility principle (Принцип единой ответственности)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"114":{"title":"Encapsulation (Инкапсуляция)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"115":{"title":"KIC - keep it clean","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"116":{"title":"DRY – don’t repeat yourself (не повторяйся)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"117":{"title":"KISS - keep it simple and short (держи это простым и коротким)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"118":{"title":"Code for the next (Пиши код для следующего)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"119":{"title":"Что такое шаблон проектирования программного обеспечения?","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"120":{"title":"Краткий справочный список шаблонов","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"121":{"title":"Порождающие шаблоны","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Code for the next (Пиши код для следующего)"]},"122":{"title":"Поведенческие шаблоны","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Code for the next (Пиши код для следующего)"]},"123":{"title":"Структурные шаблоны","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Code for the next (Пиши код для следующего)"]},"124":{"title":"Асинхронные шаблоны","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Code for the next (Пиши код для следующего)"]},"125":{"title":"Шаблон Singleton","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"126":{"title":"Когда его использовать","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Singleton"]},"127":{"title":"Реализация","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Singleton"]},"128":{"title":"Метод 1","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Singleton","Реализация"]},"129":{"title":"Метод 2","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Singleton","Реализация"]},"130":{"title":"Шаблон Dependency injection (инъекция зависимостей)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"131":{"title":"./chapter 2/dependency-injection-1.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"132":{"title":"./chapter 2/dependency-injection-2.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"133":{"title":"./chapter 2/dependency-injection-3.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"134":{"title":"./chapter 2/dependency-injection-4.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"135":{"title":"./chapter 2/dependency-injection-5.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"136":{"title":"./chapter 2/dependency-injection-6.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"137":{"title":"./chapter 2/dependency-injection-7.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"138":{"title":"Шаблон factory (фабрика)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"139":{"title":"Шаблон Observer (наблюдатель)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"140":{"title":"./chapter 2/Observer-1.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Observer (наблюдатель)"]},"141":{"title":"Шаблон Command (команда)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"142":{"title":"./chapter 2/Command-1.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Command (команда)"]},"143":{"title":"Шаблон Proxy","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"144":{"title":"./chapter 2/proxy-1.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Proxy"]},"145":{"title":"Шаблон Decorator (декоратор)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"146":{"title":"./chapter 2/decorator-1.vue","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Decorator (декоратор)"]},"147":{"title":"./chapter 2/decorator-2.vue","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Decorator (декоратор)"]},"148":{"title":"Шаблон Façade (фасад)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"149":{"title":"Шаблон Callback (обратный вызов)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"150":{"title":"./chapter 2/callback-1.js - Синхронный Фибоначчи","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Callback (обратный вызов)"]},"151":{"title":"Шаблон Promise (обещаниe)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"152":{"title":"Подведение итогов","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"153":{"title":"Вопросы для проверки","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"154":{"title":"Установка рабочего проекта","titles":[]},"155":{"title":"Технические требования","titles":["Установка рабочего проекта"]},"156":{"title":"Настройка проекта и инструменты","titles":["Установка рабочего проекта"]},"157":{"title":"Структура папок и её модификации","titles":["Установка рабочего проекта"]},"158":{"title":"Интеграция с CSS-фреймворками","titles":["Установка рабочего проекта"]},"159":{"title":"Фреймворк w3.css","titles":["Установка рабочего проекта","Интеграция с CSS-фреймворками"]},"160":{"title":"FontAwesome - это просто замечательно","titles":["Установка рабочего проекта"]},"161":{"title":"Опции конфигурации Vite","titles":["Установка рабочего проекта"]},"162":{"title":"Приложение To-Do","titles":["Установка рабочего проекта"]},"163":{"title":"App.vue","titles":["Установка рабочего проекта","Приложение To-Do","Фреймворк w3.css"]},"164":{"title":"ToDos.vue","titles":["Установка рабочего проекта","Приложение To-Do","Фреймворк w3.css"]},"165":{"title":"Краткая критика нашего приложения To-Do","titles":["Установка рабочего проекта","Приложение To-Do","Фреймворк w3.css"]},"166":{"title":"Подведение итогов","titles":["Установка рабочего проекта"]},"167":{"title":"Вопросы для проверки","titles":["Установка рабочего проекта"]},"168":{"title":"Композиция пользовательского интерфейса с помощью компонентов","titles":[]},"169":{"title":"Технические требования","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"170":{"title":"Составление страницы с помощью компонентов","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"171":{"title":"Этап 1 - определение макетов и элементов пользовательского интерфейса","titles":["Композиция пользовательского интерфейса с помощью компонентов","Составление страницы с помощью компонентов"]},"172":{"title":"Шаг 2 - определение связей, потока данных, взаимодействий и событий","titles":["Композиция пользовательского интерфейса с помощью компонентов","Составление страницы с помощью компонентов"]},"173":{"title":"Шаг 3 - определение элементов пользовательской интерактивности (входов, диалогов, уведомлений и т.д.)","titles":["Композиция пользовательского интерфейса с помощью компонентов","Составление страницы с помощью компонентов"]},"174":{"title":"Шаг 4 - выявление шаблонов проектирования и компромиссов","titles":["Композиция пользовательского интерфейса с помощью компонентов","Составление страницы с помощью компонентов"]},"175":{"title":"Компоненты в деталях","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"176":{"title":"Локальные и глобальные компоненты","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"177":{"title":"Статический, асинхронный и динамический импорт","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"178":{"title":"Пропсы, события и директива v-model","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"179":{"title":"Настраиваемые контроллеры ввода","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"180":{"title":"Инъекция зависимости с помощью Provide и Inject","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"181":{"title":"Специальные компоненты","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"182":{"title":"Слоты, слоты и еще раз слоты...","titles":["Композиция пользовательского интерфейса с помощью компонентов","Специальные компоненты"]},"183":{"title":"Композабл функции (composables) и миксины","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"184":{"title":"Динамические компоненты с помощью "component :is"","titles":["Композиция пользовательского интерфейса с помощью компонентов","Композабл функции (composables) и миксины"]},"185":{"title":"Реальный пример - плагин модалов","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"186":{"title":"Настройка нашего проекта","titles":["Композиция пользовательского интерфейса с помощью компонентов","Реальный пример - плагин модалов"]},"187":{"title":"Конструкция","titles":["Композиция пользовательского интерфейса с помощью компонентов","Реальный пример - плагин модалов"]},"188":{"title":"Реализация","titles":["Композиция пользовательского интерфейса с помощью компонентов","Реальный пример - плагин модалов"]},"189":{"title":"Реализация нашего нового приложения To-Do","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"190":{"title":"Небольшая критика нашего нового приложения To-Do","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"191":{"title":"Подведение итогов","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"192":{"title":"Вопросы для проверки","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"193":{"title":"Одностраничные приложения","titles":[]},"194":{"title":"Технические требования","titles":["Одностраничные приложения"]},"195":{"title":"Что такое SPA?","titles":["Одностраничные приложения"]},"196":{"title":"Vue 3 роутер","titles":["Одностраничные приложения"]},"197":{"title":"Установка","titles":["Одностраничные приложения","Vue 3 роутер"]},"198":{"title":"Новое приложение To-Do","titles":["Одностраничные приложения","Vue 3 роутер"]},"199":{"title":"Определение маршрутов и объект Router","titles":["Одностраничные приложения","Vue 3 роутер"]},"200":{"title":"/src/router/index.js","titles":["Одностраничные приложения","Vue 3 роутер","Определение маршрутов и объект Router"]},"201":{"title":"/src/main.js","titles":["Одностраничные приложения","Vue 3 роутер","Определение маршрутов и объект Router"]},"202":{"title":"Шаблонные компоненты маршрутизатора","titles":["Одностраничные приложения","Vue 3 роутер"]},"203":{"title":"App.vue","titles":["Одностраничные приложения","Vue 3 роутер"]},"204":{"title":"Вложенные маршруты, именованные представления и программная навигация","titles":["Одностраничные приложения","Vue 3 роутер"]},"205":{"title":"Определение вложенных маршрутов","titles":["Одностраничные приложения","Vue 3 роутер","Вложенные маршруты, именованные представления и программная навигация"]},"206":{"title":"/src/views/Directory.vue component, lines 13-18","titles":["Одностраничные приложения","Vue 3 роутер","Вложенные маршруты, именованные представления и программная навигация"]},"207":{"title":".push()","titles":["Одностраничные приложения","Vue 3 роутер"]},"208":{"title":".replace()","titles":["Одностраничные приложения","Vue 3 роутер"]},"209":{"title":".go()","titles":["Одностраничные приложения","Vue 3 роутер"]},"210":{"title":"Исследование шаблонов аутентификации","titles":["Одностраничные приложения"]},"211":{"title":"Простая аутентификация по имени пользователя и паролю","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"212":{"title":"OpenID и сторонняя аутентификация","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"213":{"title":"1.","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"214":{"title":"2.","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"215":{"title":"3.","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"216":{"title":"Беспарольная аутентификация или аутентификация по одноразовому паролю (OTP)","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"217":{"title":"2FA - двухфакторная аутентификация","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"218":{"title":"Web3-аутентификация","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"219":{"title":"Подведение итогов","titles":["Одностраничные приложения"]},"220":{"title":"Вопросы для проверки","titles":["Одностраничные приложения"]},"221":{"title":"Прогрессивные веб-приложения","titles":[]},"222":{"title":"Технические требования","titles":["Прогрессивные веб-приложения"]},"223":{"title":"PWA или устанавливаемые SPA","titles":["Прогрессивные веб-приложения"]},"224":{"title":"Увеличение SPA до уровня PWA","titles":["Прогрессивные веб-приложения"]},"225":{"title":"Файл манифеста","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA"]},"226":{"title":"Необходимо:","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA","Файл манифеста"]},"227":{"title":"Рекомендуется:","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA","Файл манифеста"]},"228":{"title":"Описательные:","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA","Файл манифеста"]},"229":{"title":"Тестирование манифеста","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA"]},"230":{"title":"Подсказка к установке (Install prompt)","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA"]},"231":{"title":"Service workers","titles":["Прогрессивные веб-приложения"]},"232":{"title":"Плагин Vite-PWA","titles":["Прогрессивные веб-приложения"]},"233":{"title":"Тестирование показателей PWA с помощью Google Lighthouse","titles":["Прогрессивные веб-приложения"]},"234":{"title":"Подведение итогов","titles":["Прогрессивные веб-приложения"]},"235":{"title":"Вопросы для проверки","titles":["Прогрессивные веб-приложения"]},"236":{"title":"Управление потоками данных","titles":[]},"237":{"title":"Технические требования","titles":["Управление потоками данных"]},"238":{"title":"Основное взаимодействие компонентов","titles":["Управление потоками данных"]},"239":{"title":"/basic/ParentBasic.vue","titles":["Управление потоками данных","Основное взаимодействие компонентов",null,null,null]},"240":{"title":"/basic/Child.vue","titles":["Управление потоками данных","Основное взаимодействие компонентов",null,null,null]},"241":{"title":"Реализация шины событий с помощью шаблонов Singleton и Observer","titles":["Управление потоками данных"]},"242":{"title":"/services/MessageBus.js","titles":["Управление потоками данных","Реализация шины событий с помощью шаблонов Singleton и Observer",null,null]},"243":{"title":"/bus/Child.vue","titles":["Управление потоками данных","Реализация шины событий с помощью шаблонов Singleton и Observer",null,null]},"244":{"title":"Реализация базового реактивного состояния","titles":["Управление потоками данных"]},"245":{"title":"/service/SimpleState.js","titles":["Управление потоками данных","Реализация базового реактивного состояния",null,null]},"246":{"title":"Реализация мощного реактивного стора с помощью Pinia","titles":["Управление потоками данных"]},"247":{"title":"Options API basic store","titles":["Управление потоками данных","Реализация мощного реактивного стора с помощью Pinia",null,null]},"248":{"title":"/stores/counter.js","titles":["Управление потоками данных","Реализация мощного реактивного стора с помощью Pinia",null,null]},"249":{"title":"./main.js","titles":["Управление потоками данных","Реализация мощного реактивного стора с помощью Pinia",null,null]},"250":{"title":"/pinia/ChildPinia.vue","titles":["Управление потоками данных","Реализация мощного реактивного стора с помощью Pinia",null,null]},"251":{"title":"Хранилища данных браузера - сессионные, локальные и IndexedDB","titles":["Управление потоками данных"]},"252":{"title":"Экспериментируем с шаблонами reactivity и Proxies","titles":["Управление потоками данных"]},"253":{"title":"/services/sessionStorage.js","titles":["Управление потоками данных","Экспериментируем с шаблонами reactivity и Proxies",null,null]},"254":{"title":"/session_storage/ChildSession.vue","titles":["Управление потоками данных","Экспериментируем с шаблонами reactivity и Proxies",null,null]},"255":{"title":"Подведение итогов","titles":["Управление потоками данных"]},"256":{"title":"Вопросы для проверки","titles":["Управление потоками данных"]},"257":{"title":"Многопоточность с Web Workers","titles":[]},"258":{"title":"Технические требования","titles":["Многопоточность с Web Workers"]},"259":{"title":"Введение в Web workers","titles":["Многопоточность с Web Workers"]},"260":{"title":"Реализация web worker","titles":["Многопоточность с Web Workers","Введение в Web workers"]},"261":{"title":"./my_worker.js","titles":["Многопоточность с Web Workers","Введение в Web workers","Реализация web worker",null]},"262":{"title":"./main.js","titles":["Многопоточность с Web Workers","Введение в Web workers","Реализация web worker",null]},"263":{"title":"Шаблон Business delegate","titles":["Многопоточность с Web Workers"]},"264":{"title":"Шаблон Dispatcher","titles":["Многопоточность с Web Workers"]},"265":{"title":"Установка конвейера взаимодействия с веб-рабочим","titles":["Многопоточность с Web Workers"]},"266":{"title":"./services/WebWorker.js","titles":["Многопоточность с Web Workers","Установка конвейера взаимодействия с веб-рабочим","Реализация web worker",null]},"267":{"title":"./webworker/index.js","titles":["Многопоточность с Web Workers","Установка конвейера взаимодействия с веб-рабочим","Реализация web worker",null]},"268":{"title":"./webworker/services/test.js","titles":["Многопоточность с Web Workers","Установка конвейера взаимодействия с веб-рабочим","Реализация web worker",null]},"269":{"title":"Получение доступа к IndexedDB с помощью DexieJS в web worker.","titles":["Многопоточность с Web Workers"]},"270":{"title":"/src/components/DbNotes.vue","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"271":{"title":"./src/webworker/services/dbService.js","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"272":{"title":"./src/webworker/index.js","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"273":{"title":"./webworker/services/network.js","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"274":{"title":"./webworker/index.js","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"275":{"title":"./src/components/NetworkCommunication.vue","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"276":{"title":"Простой NodeJS-сервер для тестирования","titles":["Многопоточность с Web Workers"]},"277":{"title":"./server/index.js","titles":["Многопоточность с Web Workers","Простой NodeJS-сервер для тестирования","Реализация web worker",null]},"278":{"title":"Подведение итогов","titles":["Многопоточность с Web Workers"]},"279":{"title":"Вопросы для проверки","titles":["Многопоточность с Web Workers"]},"280":{"title":"Тестирование и системы контроля версий","titles":[]},"281":{"title":"Технические требования","titles":["Тестирование и системы контроля версий"]},"282":{"title":"Что такое тестирование и TDD","titles":["Тестирование и системы контроля версий"]},"283":{"title":"Что тестировать","titles":["Тестирование и системы контроля версий"]},"284":{"title":"Наш базовый пример приложения","titles":["Тестирование и системы контроля версий"]},"285":{"title":"Установка и использование Vitest","titles":["Тестирование и системы контроля версий"]},"286":{"title":"/src/tests/Fibonacci.test.js","titles":["Тестирование и системы контроля версий","Установка и использование Vitest",null,null]},"287":{"title":"Специальный случай утверждения - намеренная ошибка","titles":["Тестирование и системы контроля версий"]},"288":{"title":"Специальный случай утверждения - асинхронный код","titles":["Тестирование и системы контроля версий"]},"289":{"title":"Установка Vue Test Utils","titles":["Тестирование и системы контроля версий"]},"290":{"title":"/src/tests/FibonacciOutput.test.js","titles":["Тестирование и системы контроля версий","Установка Vue Test Utils",null,null]},"291":{"title":"/src/tests/FibonacciInput.test.js","titles":["Тестирование и системы контроля версий","Установка Vue Test Utils",null,null]},"292":{"title":"In-source тестирование","titles":["Тестирование и системы контроля версий"]},"293":{"title":"Покрытие","titles":["Тестирование и системы контроля версий"]},"294":{"title":"Интерфейс Vitest","titles":["Тестирование и системы контроля версий"]},"295":{"title":"Что такое source control и зачем он нужен?","titles":["Тестирование и системы контроля версий"]},"296":{"title":"Управление исходными текстами с помощью Git","titles":["Тестирование и системы контроля версий"]},"297":{"title":"Установка в системах Windows","titles":["Тестирование и системы контроля версий"]},"298":{"title":"Установка в системах Linux","titles":["Тестирование и системы контроля версий"]},"299":{"title":"Установка в системах macOS","titles":["Тестирование и системы контроля версий"]},"300":{"title":"Использование Git","titles":["Тестирование и системы контроля версий"]},"301":{"title":"/chapter 10/.gitignore","titles":["Тестирование и системы контроля версий","Использование Git",null,null]},"302":{"title":"Управление ветвями и слияниями","titles":["Тестирование и системы контроля версий"]},"303":{"title":"Конфликты при слиянии","titles":["Тестирование и системы контроля версий"]},"304":{"title":"Работа с удаленными репозиториями","titles":["Тестирование и системы контроля версий"]},"305":{"title":"Непрерывная интеграция и доставка","titles":["Тестирование и системы контроля версий"]},"306":{"title":"Подведение итогов","titles":["Тестирование и системы контроля версий"]},"307":{"title":"Вопросы для проверки","titles":["Тестирование и системы контроля версий"]},"308":{"title":"Vue.js 3 Design Patterns and Best Practices","titles":[]},"309":{"title":"Предисловие","titles":["Vue.js 3 Design Patterns and Best Practices"]},"310":{"title":"Для кого эта книга","titles":["Vue.js 3 Design Patterns and Best Practices"]},"311":{"title":"Чтобы получить максимальную пользу от этой книги","titles":["Vue.js 3 Design Patterns and Best Practices"]},"312":{"title":"Купить книгу","titles":["Vue.js 3 Design Patterns and Best Practices"]},"313":{"title":"Скачать файлы кода примеров","titles":["Vue.js 3 Design Patterns and Best Practices"]},"314":{"title":"Код в действии","titles":["Vue.js 3 Design Patterns and Best Practices"]},"315":{"title":"Глава еще не переведена","titles":[null]},"316":{"title":"Что включает в себя эта книга","titles":[]},"317":{"title":"Глава 1, Фреймворк Vue 3","titles":["Что включает в себя эта книга",null]},"318":{"title":"Глава 2, Принципы и шаблоны проектирования программного обеспечения","titles":["Что включает в себя эта книга",null]},"319":{"title":"Глава 3, Создание рабочего проекта","titles":["Что включает в себя эта книга",null]},"320":{"title":"Глава 4, Композиция пользовательского интерфейса с помощью компонентов","titles":["Что включает в себя эта книга",null]},"321":{"title":"Глава 5, Одностраничные приложения","titles":["Что включает в себя эта книга",null]},"322":{"title":"Глава 6, Прогрессивные веб-приложения","titles":["Что включает в себя эта книга",null]},"323":{"title":"Глава 7, Управление потоками данных","titles":["Что включает в себя эта книга",null]},"324":{"title":"Глава 8, Многопоточность с помощью web-workers","titles":["Что включает в себя эта книга",null]},"325":{"title":"Глава 9, Тестирование и контроль исходных текстов","titles":["Что включает в себя эта книга",null]},"326":{"title":"Глава 10, Развертывание приложения","titles":["Что включает в себя эта книга",null]},"327":{"title":"Глава 11, UX Patterns","titles":["Что включает в себя эта книга",null]},"328":{"title":"Приложение: Миграция с Vue 2 на Vue 3","titles":["Что включает в себя эта книга",null]},"329":{"title":"CI/CD","titles":[]},"330":{"title":"Docker","titles":[]},"331":{"title":"Github Actions","titles":[]},"332":{"title":"Хостинг","titles":[]},"333":{"title":"Ресурсы приложения","titles":[]},"334":{"title":"BaseIcon","titles":["Ресурсы приложения",null,null]},"335":{"title":"icons.js","titles":["Ресурсы приложения",null,null]},"336":{"title":"Создание и сборка приложения","titles":[]},"337":{"title":"Настройка IDE","titles":[]},"338":{"title":"Подскажите удобную библиотеку","titles":[]},"339":{"title":"Полезные советы","titles":[]},"340":{"title":"Карусель или слайдер","titles":["Полезные советы",null]},"341":{"title":"Дата и время","titles":["Полезные советы",null]},"342":{"title":"State management во Vue 3","titles":[]},"343":{"title":"Тестирование","titles":[]},"344":{"title":"О фронтенд фреймворках","titles":[]},"345":{"title":"Архитектура фронтэнд приложений","titles":[]},"346":{"title":"Избегайте зависимостей","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"347":{"title":"Используйте обертки над компонентами UI библиотек и сторонних утилит","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"348":{"title":"Регулярный рефакторинг","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"349":{"title":"Используйте CSS3","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"350":{"title":"Используйте современные стандарты и возможности языков","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"351":{"title":"Документируйте проект","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"352":{"title":"CSS и UI библиотеки","titles":[]},"353":{"title":"Изучение Vue","titles":[]},"354":{"title":"SPA, PWA, SSG, SSR и SEO","titles":[]},"355":{"title":"История изменений","titles":[]},"356":{"title":"v1.3 (10-10-2023)","titles":["История изменений"]},"357":{"title":"Изменено","titles":["История изменений","v1.3 (10-10-2023)",null]},"358":{"title":"v1.2 (27-09-2023)","titles":["История изменений"]},"359":{"title":"Новое","titles":["История изменений","v1.2 (27-09-2023)",null]},"360":{"title":"Изменено","titles":["История изменений","v1.2 (27-09-2023)",null]},"361":{"title":"v1.1 (15-09-2023)","titles":["История изменений"]},"362":{"title":"Новое","titles":["История изменений","v1.1 (15-09-2023)"]},"363":{"title":"Изменено","titles":["История изменений","v1.1 (15-09-2023)"]},"364":{"title":"v1.0 (11-09-2023)","titles":["История изменений"]},"365":{"title":"Новое","titles":["История изменений","v1.0 (11-09-2023)"]},"366":{"title":"Шпаргалки (Cheat Sheet)","titles":[]},"367":{"title":"Vue","titles":["Шпаргалки (Cheat Sheet)",null]},"368":{"title":"JavaScript","titles":["Шпаргалки (Cheat Sheet)",null]},"369":{"title":"HTML","titles":["Шпаргалки (Cheat Sheet)",null]},"370":{"title":"CSS","titles":["Шпаргалки (Cheat Sheet)",null]},"371":{"title":"Typescript","titles":["Шпаргалки (Cheat Sheet)",null]},"372":{"title":"Markdown","titles":["Шпаргалки (Cheat Sheet)",null]},"373":{"title":"Внесите лепту в развитие данного ресурса","titles":[]},"374":{"title":"Глоссарий и сокращения","titles":[]},"375":{"title":"Предисловие","titles":[]},"376":{"title":"Участие в проекте","titles":[]},"377":{"title":"Установка","titles":[]},"378":{"title":"Установка через create vue-webapp","titles":["Установка"]},"379":{"title":"Установка из репозитория","titles":["Установка"]},"380":{"title":"Принципы","titles":[]},"381":{"title":"Vue 3 webapp билдер","titles":[]},"382":{"title":"Краткое описание","titles":["Vue 3 webapp билдер"]},"383":{"title":"Обоснование","titles":["Vue 3 webapp билдер"]},"384":{"title":"Цели","titles":[]},"385":{"title":"API","titles":[]},"386":{"title":"Navigation drawers","titles":[]},"387":{"title":"SimpleDrawer","titles":["Navigation drawers"]},"388":{"title":"TouchSlideoutDrawer","titles":["Navigation drawers"]},"389":{"title":"Footers","titles":[]},"390":{"title":"SimpleFooter","titles":["Footers"]},"391":{"title":"RichFooter","titles":["Footers"]},"392":{"title":"DistributedFooter","titles":["Footers"]},"393":{"title":"i18n","titles":[]},"394":{"title":"Макет приложения","titles":[]},"395":{"title":"MainLayout","titles":["Макет приложения"]},"396":{"title":"Routing","titles":["Макет приложения"]},"397":{"title":"Адаптивность","titles":["Макет приложения"]}},"dirtCount":0,"index":[["✔",{"2":{"378":12,"382":12}}],[">",{"2":{"373":2}}],["qbutton",{"2":{"352":2}}],["quasar",{"2":{"337":4,"338":1}}],["quiet",{"2":{"337":2}}],["quicktime",{"2":{"86":1}}],["questions",{"2":{"375":1}}],["queue",{"2":{"266":14}}],["queuebuilder",{"2":{"103":1}}],["queryselector",{"2":{"291":1}}],["query",{"2":{"207":4,"209":2,"213":8,"214":4,"277":3,"350":1}}],["quot",{"0":{"93":2,"184":2},"2":{"1":40,"2":2,"3":4,"7":16,"8":44,"10":36,"11":6,"12":2,"21":6,"22":4,"23":4,"24":4,"34":2,"37":2,"38":6,"39":8,"41":6,"42":2,"43":2,"44":2,"45":4,"46":4,"49":6,"50":4,"51":2,"53":2,"54":2,"55":12,"56":4,"57":2,"58":18,"60":4,"61":2,"65":2,"66":2,"68":4,"69":4,"70":4,"74":6,"75":2,"83":2,"84":2,"87":6,"88":22,"89":2,"90":4,"91":32,"93":4,"94":4,"96":8,"97":8,"98":8,"99":28,"107":2,"108":2,"114":2,"115":12,"118":2,"119":2,"129":12,"131":10,"132":4,"133":4,"134":8,"135":20,"137":36,"138":16,"139":4,"140":20,"141":4,"142":12,"143":2,"144":10,"145":2,"147":12,"148":2,"150":22,"151":18,"155":2,"157":2,"159":8,"160":36,"161":20,"162":4,"163":8,"164":158,"165":6,"174":2,"176":16,"177":22,"178":8,"179":12,"180":44,"182":50,"183":10,"184":12,"188":96,"189":26,"195":4,"200":32,"201":12,"203":54,"204":42,"206":40,"207":16,"209":2,"210":4,"211":20,"212":30,"213":12,"214":4,"215":16,"216":20,"217":4,"218":8,"223":8,"225":8,"228":56,"230":20,"231":14,"232":152,"233":2,"238":4,"239":48,"240":12,"242":4,"243":20,"245":16,"250":16,"251":8,"254":4,"257":2,"259":14,"260":12,"261":4,"262":8,"264":2,"266":8,"267":4,"268":12,"269":2,"270":60,"271":12,"272":4,"273":8,"274":4,"275":72,"277":22,"282":4,"283":4,"285":52,"286":24,"287":8,"288":4,"289":4,"290":22,"291":36,"292":2,"294":8,"295":4,"300":2,"301":4,"303":2,"309":6,"331":92,"333":28,"334":60,"335":32,"336":48,"337":1298,"341":4,"342":8,"344":4,"345":4,"349":2,"353":5,"354":6,"383":2,"385":4,"387":2,"397":24}}],["^",{"2":{"337":2}}],["^20",{"2":{"336":2}}],["^index",{"2":{"26":2}}],["|",{"2":{"331":8,"337":2}}],["🚀",{"2":{"331":2}}],["🛎️",{"2":{"331":2}}],["`~",{"2":{"337":2}}],["`$",{"2":{"334":8}}],["`",{"2":{"243":2,"331":6,"333":2}}],["`sent",{"2":{"243":2}}],["ютюбе",{"2":{"353":1}}],["ютюба",{"2":{"353":1}}],["ю",{"2":{"344":1}}],["юнит",{"2":{"288":1,"290":1}}],["юридическую",{"2":{"211":1}}],["юзер",{"2":{"2":1}}],["yes",{"2":{"378":4,"382":4}}],["yellow",{"2":{"203":2}}],["yamllint",{"2":{"337":4}}],["yaml",{"2":{"331":10,"337":14}}],["yarnrc",{"2":{"337":4}}],["yarn",{"2":{"301":4,"336":1,"337":8}}],["youtube",{"2":{"195":1,"259":2}}],["your",{"2":{"164":2,"331":23,"342":2}}],["yourself",{"0":{"116":1},"2":{"108":1,"183":1,"337":2}}],["y=ref",{"2":{"183":2}}],["y",{"2":{"156":1,"183":7,"331":2}}],["щелкает",{"2":{"228":1}}],["щелкать",{"2":{"162":1}}],["щелкнуть",{"2":{"162":1}}],["щелчку",{"2":{"216":1}}],["щелчке",{"2":{"189":1,"198":1}}],["щелчком",{"2":{"65":1,"66":1,"189":1}}],["щелчок",{"2":{"51":1,"189":1,"270":1}}],["щепоткой",{"2":{"87":1}}],["karma",{"2":{"337":20}}],["known",{"2":{"286":2}}],["komodo",{"2":{"155":1}}],["kobold",{"2":{"70":2}}],["kiss",{"0":{"117":1},"2":{"108":1,"117":2}}],["kic",{"0":{"115":1},"2":{"108":1,"115":1}}],["keen",{"2":{"340":1}}],["keep",{"0":{"115":1,"117":1},"2":{"108":2,"115":1,"140":1}}],["keepalive",{"2":{"99":2}}],["kebab",{"2":{"163":2}}],["keys",{"2":{"342":1}}],["keyup",{"2":{"164":4}}],["key",{"0":{"96":1},"2":{"96":1,"99":1,"144":10,"164":1,"180":6,"207":4,"212":4,"331":17}}],["key=",{"2":{"58":2,"96":2,"164":4,"203":2,"206":2,"270":2}}],["keyframes",{"2":{"56":2}}],["└────",{"2":{"61":2}}],["└──",{"2":{"61":6}}],["8",{"0":{"324":1},"2":{"51":1,"116":1,"119":1,"142":1,"144":6,"148":2,"150":4,"155":1,"210":1,"217":1,"221":1,"233":1,"251":2,"258":1,"259":3,"263":1,"265":1,"266":3,"268":1,"269":1,"274":2,"277":3,"300":1,"331":4}}],["800",{"2":{"45":1}}],["80",{"2":{"28":2}}],["№",{"2":{"50":1}}],["zero",{"2":{"337":2}}],["zktbj",{"2":{"237":2}}],["zip",{"2":{"160":2}}],["zuckering",{"0":{"76":1}}],["z",{"2":{"45":1,"69":1}}],["+page",{"2":{"337":12}}],["+layout",{"2":{"337":14}}],["+$backups",{"2":{"331":2}}],["++id",{"2":{"271":2}}],["+f",{"2":{"149":2}}],["+=",{"2":{"58":2}}],["+",{"2":{"45":1,"87":2,"144":2,"150":2,"151":6,"156":1,"212":2,"213":4,"215":2,"233":1,"277":2,"311":1,"331":2,"335":4}}],["цукерберг",{"2":{"344":1}}],["цитата",{"2":{"352":1}}],["цикле",{"2":{"259":1}}],["цикл",{"2":{"96":1,"115":1,"231":1}}],["циклу",{"2":{"96":1}}],["цикла",{"2":{"91":1,"96":1,"115":2,"135":1,"183":1,"203":1,"206":1,"243":1}}],["цифровыми",{"2":{"218":1}}],["цифрой",{"2":{"52":1,"57":1}}],["цифра",{"2":{"52":1}}],["цифры",{"2":{"21":1}}],["цветом",{"2":{"233":1,"286":1}}],["цветовой",{"2":{"38":1}}],["цветов",{"2":{"36":1,"38":1,"48":1,"223":1}}],["цвет",{"2":{"38":2,"49":1,"56":1,"160":1,"163":1,"227":2}}],["цветами",{"2":{"160":1,"230":1}}],["цветах",{"2":{"49":1}}],["цвета",{"2":{"38":2,"39":1,"48":1,"223":1,"286":1}}],["цепляемыми",{"2":{"145":1}}],["цепочечный",{"2":{"286":1}}],["цепочечными",{"2":{"8":1,"286":1}}],["цепочку",{"2":{"136":1,"150":1,"151":2}}],["цепочке",{"2":{"88":1,"151":1}}],["целях",{"2":{"272":1}}],["целям",{"2":{"156":1}}],["целями",{"2":{"43":1}}],["целый",{"2":{"223":1,"304":1,"305":1}}],["целые",{"2":{"119":1,"282":1}}],["целая",{"2":{"124":1}}],["целостного",{"2":{"295":1}}],["целое",{"2":{"89":1,"114":1,"209":1,"282":1,"284":1}}],["целого",{"2":{"58":1}}],["целом",{"2":{"31":1,"118":1,"148":1,"165":1,"171":1,"188":1,"217":1,"223":1,"263":1,"337":1,"352":1,"353":1,"354":2}}],["цели",{"0":{"384":1},"2":{"43":5,"46":1,"111":1,"331":1,"342":1}}],["целесообразность",{"2":{"343":1}}],["целесообразно",{"2":{"279":1,"345":1}}],["целесообразным",{"2":{"276":1}}],["целевую",{"2":{"203":1}}],["целевые",{"2":{"228":1}}],["целевым",{"2":{"143":1}}],["целевых",{"2":{"68":1,"223":1}}],["целевая",{"2":{"143":1,"198":2}}],["целевого",{"2":{"145":1,"146":2,"147":1}}],["целевому",{"2":{"51":1,"143":1,"145":1,"147":1,"218":1}}],["целевом",{"2":{"51":1}}],["целевое",{"2":{"23":1}}],["целевой",{"2":{"21":1,"143":4,"144":2,"145":1,"218":1,"303":1}}],["целей",{"2":{"36":2,"37":1,"86":1,"119":1,"160":2,"210":1,"218":1,"250":1,"251":1,"262":1,"263":1}}],["цельсия",{"2":{"143":1}}],["целью",{"2":{"72":1,"74":1,"78":1,"82":1,"83":1,"144":1,"206":1,"243":1,"282":1,"284":1}}],["цель",{"2":{"18":1,"36":2,"46":1,"55":1,"65":1,"88":1,"143":2,"145":3,"162":1,"203":1,"291":1}}],["ценность",{"2":{"306":1,"307":1}}],["цене",{"2":{"218":1}}],["ценовые",{"2":{"78":1}}],["цена",{"2":{"77":1}}],["цен",{"0":{"77":1}}],["центов",{"2":{"21":1}}],["централизованным",{"2":{"245":1}}],["централизованное",{"2":{"256":1}}],["централизованного",{"2":{"236":1,"245":2}}],["централизованному",{"2":{"182":1,"203":1}}],["центральной",{"2":{"396":1}}],["центральном",{"2":{"305":1}}],["центрального",{"2":{"250":1,"255":1}}],["центральное",{"2":{"168":1,"246":2,"250":1}}],["центральный",{"2":{"246":1,"252":1,"305":1}}],["центральную",{"2":{"38":1}}],["центрирования",{"2":{"163":1}}],["центре",{"2":{"156":1}}],["центру",{"2":{"53":1,"163":1}}],["центр",{"2":{"2":1}}],["цены",{"2":{"21":1,"77":1,"78":1}}],["09",{"0":{"358":1,"361":1,"364":1},"1":{"359":1,"360":1,"362":1,"363":1,"365":1}}],["04",{"2":{"155":1,"337":2}}],["0deg",{"2":{"56":2}}],["06c9c9",{"2":{"56":2}}],["000",{"2":{"228":2}}],["0001",{"2":{"21":1}}],["000000",{"2":{"232":2}}],["0000",{"2":{"21":7}}],["0",{"0":{"364":1},"1":{"365":1},"2":{"21":12,"56":2,"139":1,"144":2,"149":4,"150":4,"151":2,"155":1,"164":8,"184":2,"195":3,"200":2,"212":2,"216":4,"218":2,"239":2,"245":2,"247":4,"248":4,"286":4,"291":9,"331":10,"354":2}}],["58",{"2":{"337":2}}],["55",{"2":{"286":6,"288":2,"290":3}}],["512x512",{"2":{"232":4}}],["5rem",{"2":{"163":2}}],["5async",{"2":{"151":1}}],["50кб",{"2":{"341":1}}],["50",{"2":{"56":2,"243":1,"251":1,"286":1}}],["5",{"0":{"23":1,"135":1,"321":1},"2":{"14":1,"22":2,"45":1,"49":1,"58":3,"62":1,"96":3,"136":2,"140":2,"141":1,"144":2,"151":1,"160":1,"164":6,"177":1,"182":1,"183":3,"184":3,"188":3,"195":1,"198":3,"200":3,"204":1,"206":1,"209":1,"211":4,"212":1,"215":1,"216":2,"217":1,"230":1,"243":3,"246":1,"247":3,"248":3,"251":1,"253":3,"265":1,"266":3,"267":3,"270":2,"271":3,"273":1,"277":3,"287":3,"291":3,"293":1,"304":1,"327":1,"331":5}}],["67",{"2":{"259":1}}],["6import",{"2":{"183":1}}],["64",{"2":{"155":1,"297":1}}],["60000",{"2":{"177":2}}],["600",{"2":{"68":1}}],["600px",{"2":{"68":2}}],["60",{"2":{"38":2,"117":1,"216":1,"217":1,"259":1}}],["6",{"0":{"136":1,"322":1},"2":{"12":1,"21":1,"49":1,"136":2,"137":4,"143":1,"144":2,"162":1,"164":6,"183":2,"187":1,"195":1,"212":1,"228":3,"229":1,"230":4,"231":2,"232":8,"233":3,"243":3,"248":3,"253":3,"254":1,"266":3,"267":3,"268":1,"270":3,"271":3,"277":3,"291":3,"294":1}}],["767",{"2":{"397":2}}],["70",{"2":{"353":2}}],["78919d98ece0",{"2":{"223":1}}],["77",{"2":{"144":2}}],["7",{"0":{"137":1,"323":1},"2":{"12":2,"14":1,"50":1,"91":1,"130":1,"136":2,"137":1,"144":3,"145":1,"172":1,"182":1,"189":1,"203":1,"216":1,"221":1,"230":1,"233":1,"238":2,"241":1,"243":1,"244":1,"246":1,"254":3,"266":3,"267":3,"269":1,"277":3,"297":1}}],["480",{"2":{"397":2}}],["4$",{"2":{"197":1}}],["4",{"0":{"134":1,"174":1,"320":1},"2":{"11":1,"21":1,"28":3,"41":2,"43":1,"45":1,"58":3,"90":2,"96":1,"97":1,"112":1,"115":1,"136":2,"137":1,"139":1,"140":2,"144":2,"145":1,"146":1,"151":5,"159":1,"162":1,"164":9,"171":2,"172":1,"173":1,"180":2,"182":1,"183":3,"187":1,"188":9,"189":3,"196":1,"197":1,"200":3,"206":1,"215":1,"230":1,"239":3,"240":4,"243":3,"244":1,"247":3,"248":3,"250":3,"253":3,"263":1,"266":3,"267":3,"270":2,"271":3,"277":3,"290":3,"291":3,"293":1,"304":1,"310":1,"311":1,"335":4,"337":2,"353":1}}],["401",{"2":{"2":2}}],["$dirs",{"2":{"331":2}}],["$backup",{"2":{"331":12}}],["$env",{"2":{"331":2}}],["$emit=defineemits",{"2":{"240":2}}],["$emit",{"2":{"11":2,"178":3,"179":4,"240":2}}],["$project",{"2":{"331":6}}],["$props=defineprops",{"2":{"240":2,"243":2}}],["$props",{"2":{"11":2,"56":4,"146":4,"147":4,"178":6,"179":4,"188":6,"203":3,"240":4,"243":4}}],["$github",{"2":{"331":10}}],["$target",{"2":{"331":16}}],["$sessionstorage",{"2":{"254":5}}],["$service",{"2":{"180":4}}],["$store",{"2":{"250":10}}],["$store=usecounterstore",{"2":{"250":2}}],["$store=usestore",{"2":{"102":1}}],["$state",{"2":{"245":8}}],["$root",{"2":{"331":6}}],["$route",{"2":{"206":3,"209":3,"214":6}}],["$router",{"2":{"102":1,"206":4,"207":8,"209":6}}],["$received",{"2":{"180":2}}],["$notifications",{"2":{"102":1}}],["$modals",{"2":{"102":1,"188":20,"189":1}}],["$",{"2":{"102":1,"241":2,"243":2,"246":2,"298":4,"299":2,"300":2,"301":1,"302":6,"303":5,"331":30,"333":2,"337":192,"378":5,"379":6,"382":1}}],["$uri",{"2":{"28":4}}],["90",{"2":{"233":1}}],["9let",{"2":{"144":1}}],["9",{"0":{"325":1},"2":{"30":1,"51":1,"63":1,"144":1,"150":4,"151":2,"155":1,"157":1,"266":3,"277":3,"284":2,"293":3,"294":1,"297":1,"300":1,"301":3,"303":1}}],["99",{"2":{"5":1,"342":3}}],["95",{"2":{"2":1,"338":1,"341":1}}],["шпаргалки",{"0":{"366":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1}}],["шкалы",{"2":{"259":1}}],["шкале",{"2":{"145":1}}],["шторок",{"2":{"386":1}}],["штраф",{"2":{"272":1}}],["штатном",{"2":{"337":1}}],["штата",{"2":{"204":1}}],["штатов",{"2":{"204":1}}],["штат",{"2":{"204":1}}],["штабелируемыми",{"2":{"145":1}}],["штука",{"2":{"5":1}}],["шлюз",{"2":{"126":1}}],["шлюза",{"2":{"125":1}}],["шнайдермане",{"2":{"45":1}}],["шнайдерман",{"2":{"45":1}}],["шнайдермана",{"0":{"45":1}}],["шрифта",{"2":{"159":1}}],["шрифтами",{"2":{"40":1,"160":1}}],["шрифты",{"2":{"157":1,"160":5,"166":1}}],["шрифтом",{"2":{"73":1,"164":1}}],["шрифтовых",{"2":{"160":1}}],["шрифтов",{"2":{"40":1,"158":3,"160":3,"162":1}}],["шрифт",{"2":{"40":1}}],["шифрующая",{"2":{"212":1}}],["шифрованного",{"2":{"211":1}}],["шифрования",{"2":{"31":2,"212":1}}],["шину",{"2":{"240":1,"241":1}}],["шины",{"0":{"241":1},"1":{"242":1,"243":1},"2":{"236":1,"241":1,"242":1,"244":1}}],["шиной",{"2":{"203":1,"241":1}}],["шина",{"2":{"5":1,"241":1,"256":1}}],["ширине",{"2":{"68":1}}],["ширину",{"2":{"60":1,"164":1}}],["широкие",{"2":{"210":1}}],["широкий",{"2":{"36":2,"130":1}}],["широком",{"2":{"142":1,"263":1}}],["широкого",{"2":{"63":1,"383":1}}],["широкое",{"2":{"34":1,"160":1}}],["широко",{"2":{"24":1,"25":1,"64":1,"69":1,"80":1,"124":1,"151":1,"211":1}}],["шестнадцатеричных",{"2":{"21":1}}],["шаблонная",{"2":{"285":1}}],["шаблонные",{"0":{"202":1}}],["шаблонным",{"2":{"70":1}}],["шаблону",{"2":{"69":1,"148":1,"187":1,"189":1,"230":1,"264":1,"265":1,"342":1}}],["шаблоне",{"2":{"58":1,"83":1,"91":5,"145":3,"148":1,"165":1,"183":1,"188":1,"189":1,"202":1,"209":1,"230":1,"240":1,"243":1,"245":1,"264":1,"265":1,"275":1,"333":1,"380":1}}],["шаблоном",{"2":{"54":1,"139":1,"143":1,"153":1,"188":1,"206":1,"255":1}}],["шаблонов",{"0":{"120":1,"174":1,"210":1,"241":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"242":1,"243":1},"2":{"34":3,"37":1,"50":2,"59":1,"65":2,"70":1,"71":1,"83":1,"84":1,"85":2,"108":3,"118":1,"119":2,"120":2,"124":2,"129":1,"137":1,"154":1,"168":1,"171":1,"173":1,"174":1,"180":1,"181":1,"195":1,"217":1,"221":1,"230":1,"236":1,"251":1,"252":1,"263":1}}],["шаблон",{"0":{"119":1,"125":1,"130":1,"138":1,"139":1,"141":1,"143":1,"145":1,"148":1,"149":1,"151":1,"263":1,"264":1},"1":{"126":1,"127":1,"128":1,"129":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"140":1,"142":1,"144":1,"146":1,"147":1,"150":1},"2":{"48":1,"50":1,"51":3,"52":1,"53":1,"54":2,"60":1,"64":2,"65":5,"68":1,"69":4,"73":1,"74":1,"75":1,"78":2,"81":1,"91":1,"119":2,"121":3,"122":2,"123":3,"124":2,"125":1,"126":1,"129":2,"130":1,"135":1,"137":1,"138":1,"139":2,"140":1,"141":1,"142":2,"143":3,"144":2,"145":3,"147":2,"148":4,"149":3,"150":1,"151":2,"153":1,"154":1,"160":1,"163":1,"164":2,"174":2,"179":3,"181":1,"185":1,"216":3,"240":2,"241":2,"243":2,"244":1,"246":1,"254":1,"257":1,"263":7,"264":1,"275":1,"290":1,"342":1,"344":2,"345":1,"352":1}}],["шаблона",{"2":{"51":1,"52":1,"55":1,"57":3,"58":1,"69":2,"91":1,"119":1,"127":2,"139":1,"141":2,"142":1,"143":2,"145":2,"147":1,"148":2,"150":2,"154":1,"158":1,"164":1,"180":2,"182":5,"184":2,"188":1,"203":1,"216":1,"239":1,"241":1,"243":1,"244":1,"251":1,"252":1,"257":1,"262":1,"263":2,"264":1,"279":1,"301":1,"382":1,"384":1}}],["шаблонам",{"2":{"37":1,"47":1,"234":1,"238":1,"354":1}}],["шаблонами",{"0":{"252":1},"1":{"253":1,"254":1},"2":{"34":1,"46":1,"72":1,"81":1,"124":1,"126":1,"138":1,"144":1,"151":1,"236":1,"257":1,"278":1}}],["шаблонах",{"2":{"37":1,"148":1,"159":1,"163":1,"168":1}}],["шаблоны",{"0":{"34":1,"47":1,"59":1,"67":1,"71":1,"72":1,"108":1,"121":1,"122":1,"123":1,"124":1,"318":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"55":2,"56":2,"57":2,"58":2,"59":1,"60":2,"61":2,"62":2,"63":2,"64":2,"65":2,"66":2,"67":1,"68":2,"69":2,"70":2,"71":2,"72":1,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":1,"85":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"15":1,"34":1,"37":1,"41":1,"46":2,"50":2,"55":1,"59":1,"67":1,"71":4,"72":1,"85":2,"86":1,"99":1,"108":1,"119":2,"120":1,"123":1,"144":1,"152":4,"153":2,"168":1,"170":1,"174":4,"176":1,"182":1,"183":1,"189":1,"191":2,"192":1,"197":1,"209":1,"210":1,"220":1,"236":1,"237":1,"241":1,"250":1,"252":1,"262":1,"263":1,"264":1,"265":1,"266":1,"318":1,"327":1}}],["шагу",{"2":{"171":1}}],["шагом",{"2":{"156":1,"159":1,"163":1,"170":1,"173":1,"213":1,"216":1,"221":1,"266":1,"269":1,"300":1,"319":1}}],["шагов",{"2":{"18":1,"31":1,"55":1,"155":1,"211":1,"215":1,"218":1,"304":1}}],["шаги",{"2":{"154":1,"155":2,"156":1,"159":1,"167":1,"188":1,"212":1,"303":1,"304":2}}],["шаге",{"2":{"145":1,"173":1,"212":1,"214":1,"215":1}}],["шагах",{"2":{"45":1}}],["шагами",{"2":{"31":1}}],["шаг",{"0":{"172":1,"173":1,"174":1},"2":{"21":1,"34":1,"69":1,"145":1,"156":1,"165":1,"170":1,"171":1,"172":1,"173":1,"174":1,"189":1,"215":1,"217":2,"249":1,"259":1,"303":1,"319":1,"354":1}}],["333333",{"2":{"232":2}}],["365",{"2":{"195":1}}],["360deg",{"2":{"56":2}}],["34console",{"2":{"150":1,"151":1}}],["34",{"2":{"150":4,"151":1}}],["32",{"2":{"144":6,"297":1}}],["3x3",{"2":{"63":1}}],["3000",{"2":{"261":2,"268":2,"273":2,"277":4}}],["300",{"2":{"216":2,"273":4,"337":2}}],["30rem",{"2":{"164":2}}],["30",{"2":{"38":2,"58":2,"82":1,"337":2}}],["39",{"2":{"11":16,"23":4,"56":4,"99":4,"146":4,"147":8,"176":8,"177":4,"178":16,"179":24,"180":4,"183":8,"188":12,"200":4,"201":12,"203":20,"206":16,"218":4,"230":4,"232":32,"240":12,"243":12,"247":8,"248":12,"249":16,"250":8,"253":4,"292":12,"293":12,"300":1,"331":12,"333":4,"337":22,"378":4,"382":4,"397":16}}],["3",{"0":{"86":1,"92":1,"133":1,"173":1,"196":1,"215":1,"308":1,"317":1,"319":1,"328":1,"342":1,"356":1,"381":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":2,"94":2,"95":2,"96":2,"97":2,"98":2,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"357":1,"382":1,"383":1},"2":{"4":2,"6":3,"7":4,"8":2,"9":1,"11":2,"12":2,"13":2,"14":1,"15":2,"17":5,"20":1,"24":3,"28":3,"31":2,"32":1,"35":2,"40":1,"58":3,"61":4,"62":1,"85":1,"86":3,"87":1,"88":3,"89":3,"90":2,"91":4,"96":1,"98":1,"99":2,"100":1,"106":1,"108":1,"112":1,"113":1,"114":1,"115":2,"119":2,"136":2,"137":2,"139":1,"140":3,"142":3,"143":2,"144":3,"145":1,"147":4,"148":1,"151":5,"152":1,"154":2,"155":2,"156":4,"157":5,"159":1,"160":1,"161":1,"162":1,"164":6,"167":2,"168":2,"169":1,"170":1,"173":1,"175":1,"176":1,"177":3,"179":1,"182":1,"183":4,"184":1,"185":1,"186":1,"188":11,"189":1,"193":2,"194":1,"195":2,"196":1,"200":4,"204":1,"211":1,"212":3,"215":1,"218":1,"222":1,"230":2,"236":1,"237":2,"239":5,"240":3,"243":4,"244":1,"245":6,"247":3,"248":3,"250":4,"253":4,"255":1,"258":1,"259":2,"261":1,"266":3,"267":3,"268":2,"270":3,"271":2,"277":3,"281":1,"286":2,"290":4,"291":5,"293":1,"303":1,"304":1,"309":2,"311":2,"313":1,"317":1,"318":1,"323":1,"325":1,"326":1,"336":2,"337":2,"341":3,"342":9,"344":3,"345":2,"352":1,"353":6,"367":1,"375":2,"380":1,"382":1,"384":1}}],["2б",{"2":{"263":1}}],["2fa",{"0":{"217":1},"2":{"216":1,"217":4}}],["2979ff",{"2":{"228":2}}],["299",{"2":{"211":1}}],["29",{"2":{"81":1,"337":2}}],["28",{"2":{"74":1}}],["27",{"0":{"358":1},"1":{"359":1,"360":1},"2":{"73":1}}],["26",{"2":{"70":1,"333":2}}],["25",{"2":{"69":1,"144":4}}],["255",{"2":{"21":1}}],["24",{"2":{"69":1,"334":4}}],["23",{"2":{"68":1}}],["22+",{"2":{"337":1}}],["22",{"2":{"65":1,"69":1,"155":1}}],["21fibonaccisync",{"2":{"150":1}}],["21",{"2":{"65":1,"69":1,"150":3}}],["2px",{"2":{"56":2}}],["2022",{"2":{"375":1}}],["2023",{"0":{"356":1,"358":1,"361":1,"364":1},"1":{"357":1,"359":1,"360":1,"362":1,"363":1,"365":1},"2":{"337":2,"353":1,"375":1}}],["2016",{"2":{"353":1}}],["20~30",{"2":{"336":1}}],["200",{"2":{"177":2,"211":1,"216":2,"332":1,"337":2,"354":1}}],["20",{"2":{"31":1,"58":2,"64":1,"331":2,"342":1,"353":1}}],["2",{"0":{"6":1,"129":1,"131":1,"132":2,"133":1,"134":1,"135":1,"136":1,"137":1,"140":1,"142":1,"144":1,"146":1,"147":2,"150":1,"172":1,"214":1,"318":1,"328":1,"358":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"359":1,"360":1},"2":{"4":2,"5":1,"6":2,"7":2,"8":1,"9":1,"11":2,"12":6,"13":1,"15":1,"17":2,"24":1,"28":3,"31":1,"39":1,"58":2,"61":4,"86":1,"91":4,"96":1,"111":1,"113":2,"136":2,"139":2,"140":2,"141":1,"142":2,"143":1,"144":2,"145":1,"146":3,"147":3,"148":1,"149":2,"150":20,"151":17,"156":1,"158":1,"162":1,"164":6,"168":1,"171":1,"172":1,"176":1,"182":4,"183":5,"188":9,"189":1,"195":1,"198":1,"200":4,"212":2,"225":1,"230":1,"239":5,"240":3,"241":2,"243":2,"245":6,"247":5,"248":5,"250":4,"251":1,"252":1,"253":3,"259":2,"264":1,"266":3,"267":3,"270":3,"271":3,"277":3,"284":2,"286":6,"290":3,"291":5,"300":2,"328":1,"337":6,"341":7,"342":2,"344":1,"352":1,"353":3,"354":1,"370":2}}],["way",{"2":{"373":1}}],["wait",{"2":{"216":10}}],["watchman",{"2":{"337":4}}],["watch",{"2":{"203":6,"344":1}}],["watcher",{"2":{"58":9}}],["wrapper=mount",{"2":{"291":2}}],["wrapper",{"2":{"182":2,"188":4,"290":4,"291":4}}],["write",{"2":{"90":2,"331":2,"342":1}}],["white",{"2":{"164":2}}],["w3css",{"2":{"159":3}}],["w3schools",{"2":{"159":2}}],["w3school",{"2":{"159":1}}],["w3",{"0":{"159":1},"1":{"163":1,"164":1,"165":1},"2":{"159":5,"163":3,"164":54,"182":7,"195":1,"203":4,"225":1}}],["words",{"2":{"342":1}}],["wordseparators",{"2":{"337":2}}],["workspace",{"2":{"337":6}}],["workingissueformatscm",{"2":{"337":2}}],["workbench",{"2":{"337":22}}],["workbox",{"2":{"231":1,"232":5,"354":2}}],["work",{"2":{"331":2,"337":4}}],["workflow",{"2":{"331":3,"378":2,"382":2}}],["workflows",{"2":{"331":5}}],["workerу",{"2":{"266":2,"270":1}}],["worker",{"0":{"260":1,"261":1,"269":1},"1":{"261":1,"262":1,"266":1,"267":1,"268":1,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"277":1},"2":{"223":1,"231":5,"232":1,"235":1,"257":1,"259":2,"260":31,"261":5,"262":7,"263":2,"265":2,"266":14,"267":1,"268":5,"269":1,"270":4,"271":2,"272":3,"273":1,"274":1,"354":3,"374":1,"378":2,"382":2}}],["workers",{"0":{"231":1,"257":1,"259":1,"324":1},"1":{"258":1,"259":1,"260":2,"261":2,"262":2,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"116":1,"119":1,"126":1,"142":1,"148":2,"210":1,"221":3,"230":1,"231":1,"251":2,"255":1,"257":2,"258":1,"259":10,"261":2,"262":3,"263":1,"264":1,"265":1,"266":1,"278":4,"279":4,"310":1,"324":1}}],["world",{"2":{"21":1,"86":1,"88":2,"90":2,"91":7,"154":1,"165":1,"195":1}}],["we",{"2":{"90":2}}],["webapp",{"0":{"378":1,"381":1},"1":{"382":1,"383":1},"2":{"376":2,"378":4,"379":5,"382":4}}],["webdriverio",{"2":{"343":1}}],["webp",{"2":{"335":1}}],["webpack",{"2":{"6":1,"13":1,"14":1,"336":4,"337":26}}],["webhooks",{"2":{"304":1}}],["webworker",{"0":{"266":1,"267":1,"268":1,"271":1,"272":1,"273":1,"274":1},"2":{"266":7,"268":6,"270":10,"275":7}}],["webmanifest",{"2":{"225":2}}],["web3js",{"2":{"218":1}}],["web3",{"0":{"218":1},"2":{"217":1,"218":2,"219":1}}],["webfonts",{"2":{"160":2}}],["website",{"2":{"331":2,"332":5}}],["webstorm",{"2":{"155":1,"337":2}}],["websocket",{"2":{"5":1}}],["websockets",{"2":{"1":1,"5":3,"353":1}}],["web",{"0":{"257":1,"259":1,"260":1,"269":1,"324":1},"1":{"258":1,"259":1,"260":2,"261":3,"262":3,"263":1,"264":1,"265":1,"266":2,"267":2,"268":2,"269":1,"270":3,"271":3,"272":3,"273":3,"274":3,"275":3,"276":1,"277":2,"278":1,"279":1},"2":{"21":1,"22":1,"28":1,"86":1,"116":1,"119":1,"126":1,"142":1,"148":2,"160":1,"195":5,"200":4,"210":1,"212":1,"213":1,"221":2,"223":1,"233":1,"251":2,"254":1,"255":1,"257":3,"258":1,"259":12,"260":8,"261":7,"262":5,"263":3,"264":1,"265":3,"266":8,"267":1,"268":5,"269":1,"270":5,"271":2,"272":3,"273":2,"274":1,"278":4,"279":4,"292":1,"309":1,"310":1,"311":1,"324":1,"354":4}}],["windi",{"2":{"337":20}}],["window",{"2":{"115":4,"158":1,"183":2,"218":1,"230":4,"251":3,"253":3,"259":1,"260":4,"331":2,"337":8}}],["windows",{"0":{"297":1},"2":{"24":1,"27":1,"30":1,"51":1,"155":3,"218":1,"223":1,"226":1,"233":1,"288":1,"297":2,"311":5}}],["with",{"2":{"207":4,"277":1,"331":16,"335":2,"337":2}}],["width",{"2":{"56":2,"68":2,"163":2,"164":4,"334":14}}],["wide",{"2":{"21":1,"86":1,"195":1}}],["wiki",{"2":{"43":1,"117":1,"251":1}}],["wikipedia",{"2":{"43":1,"117":1,"251":1}}],["wild",{"2":{"31":1}}],["www",{"2":{"4":1,"12":1,"21":1,"28":4,"54":1,"64":1,"65":1,"140":1,"159":2,"161":1,"195":1,"225":1,"314":1,"331":12}}],["huskyrc",{"2":{"337":4}}],["human",{"2":{"45":1}}],["hxx",{"2":{"337":6}}],["hpp",{"2":{"337":6}}],["h",{"2":{"331":2,"337":8}}],["h4",{"2":{"243":4,"250":4,"275":8}}],["h3",{"2":{"240":4,"270":12}}],["hmacsha256",{"2":{"212":1}}],["hmr",{"2":{"156":1,"336":1}}],["hs256",{"2":{"212":3}}],["href",{"2":{"203":1}}],["href=",{"2":{"159":2,"160":6,"225":2}}],["histoire",{"2":{"337":20}}],["history",{"2":{"22":1,"23":2,"200":8,"337":10}}],["highlightmodifiedtabs",{"2":{"337":2}}],["hi",{"2":{"180":2,"262":2}}],["handleappinstalled",{"2":{"230":4}}],["handler",{"2":{"144":5,"253":5}}],["hasroute",{"2":{"209":1}}],["hash",{"2":{"28":1,"200":2,"209":1}}],["h1",{"2":{"90":6,"145":1,"146":5,"164":4}}],["heidisql",{"2":{"337":1}}],["height",{"2":{"56":2,"163":2,"334":14}}],["heex",{"2":{"337":2}}],["hexcolorlength",{"2":{"337":2}}],["helps",{"2":{"335":2}}],["helloworld",{"2":{"157":1}}],["hello=",{"2":{"91":1}}],["hello",{"2":{"88":2,"90":2,"91":19,"154":1,"165":1}}],["heavycomponent",{"2":{"177":4}}],["headless",{"2":{"343":1,"352":1,"384":1}}],["heads",{"2":{"184":7}}],["headers",{"2":{"215":2}}],["header=",{"2":{"182":2}}],["header",{"2":{"182":11,"188":5,"206":4,"212":4,"350":1,"384":1}}],["headerh1",{"2":{"147":6}}],["head",{"2":{"88":5,"158":1,"225":1}}],["here",{"2":{"90":2,"164":2}}],["heroku",{"2":{"332":1}}],["hero",{"0":{"70":1},"2":{"70":2}}],["hyvinkaa",{"2":{"65":1}}],["hypertext",{"2":{"31":1}}],["holding",{"2":{"342":2}}],["hoppscotch",{"2":{"337":1}}],["houdini",{"2":{"337":2}}],["hover",{"2":{"337":2}}],["hot",{"2":{"156":1,"157":1}}],["hooks",{"2":{"91":1,"337":8}}],["homebrew",{"2":{"299":1}}],["home",{"2":{"28":2,"41":1,"198":1,"203":2,"378":2}}],["hosts",{"2":{"342":1}}],["host",{"2":{"4":2,"331":14}}],["htaccess",{"0":{"26":1},"2":{"27":1}}],["htmlnanorc",{"2":{"337":40}}],["html=",{"2":{"334":2}}],["html5",{"2":{"32":1,"86":1,"200":1,"350":1,"369":1,"380":1}}],["html$",{"2":{"26":2}}],["html",{"0":{"48":1,"369":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"4":1,"7":1,"12":2,"13":1,"22":2,"23":2,"24":1,"26":3,"28":5,"37":1,"47":1,"48":1,"49":2,"50":2,"55":1,"58":1,"66":1,"86":5,"87":1,"88":7,"89":2,"90":7,"91":1,"92":2,"93":4,"97":2,"98":4,"99":4,"114":1,"144":1,"157":3,"158":3,"159":2,"160":3,"163":3,"164":5,"176":2,"179":1,"182":5,"184":1,"191":1,"209":1,"212":1,"225":2,"229":1,"232":2,"283":2,"288":1,"290":5,"293":4,"303":5,"311":2,"327":1,"331":2,"332":1,"333":2,"337":11,"344":3,"353":1,"354":10,"397":1}}],["https",{"2":{"4":10,"12":3,"16":1,"31":3,"32":1,"35":1,"43":1,"64":1,"88":2,"98":1,"99":2,"117":1,"140":1,"155":2,"159":2,"160":1,"161":5,"168":1,"182":1,"183":1,"184":1,"188":1,"189":1,"194":1,"209":1,"211":2,"212":3,"213":3,"216":4,"222":1,"223":2,"225":1,"237":3,"241":1,"250":1,"251":1,"258":1,"281":1,"313":1,"314":1,"332":1,"337":4,"354":1,"379":2}}],["httponly",{"2":{"2":3}}],["http",{"0":{"25":1},"1":{"26":1},"2":{"1":21,"3":1,"4":4,"24":1,"25":1,"31":1,"210":2,"257":1,"272":2,"273":4,"274":1,"277":2,"333":1,"385":1}}],["1px",{"2":{"397":2}}],["1+pre",{"2":{"150":2}}],["192x192",{"2":{"232":4}}],["19",{"2":{"63":1}}],["1986",{"2":{"45":1}}],["18",{"0":{"206":1},"2":{"62":1}}],["17",{"2":{"57":1,"58":1}}],["16гб",{"2":{"337":1}}],["16",{"2":{"57":1,"155":2,"251":2,"259":1}}],["1516239022",{"2":{"212":1}}],["15",{"0":{"361":1},"1":{"362":1,"363":1},"2":{"57":1,"346":1}}],["1s",{"2":{"56":2}}],["1rem",{"2":{"56":4}}],["14",{"2":{"55":1}}],["13",{"0":{"206":1},"2":{"55":1}}],["1234567890",{"2":{"212":1}}],["12",{"2":{"54":1,"353":1}}],["127",{"2":{"21":2}}],["1199",{"2":{"397":2}}],["11",{"0":{"327":1,"364":1},"1":{"365":1},"2":{"38":1,"39":1,"40":1,"41":1,"43":1,"49":2,"50":1,"51":2,"53":1,"54":3,"55":2,"57":3,"58":1,"62":1,"63":1,"64":1,"65":2,"68":1,"69":4,"70":1,"73":1,"74":1,"81":1,"82":1,"303":3}}],["10import",{"2":{"266":1}}],["10000",{"2":{"397":2}}],["1000",{"2":{"216":2,"243":1,"342":1}}],["100vh",{"2":{"163":2}}],["100vw",{"2":{"163":2}}],["100",{"2":{"56":2,"164":2,"243":1,"283":1,"293":1,"334":4,"354":1}}],["10",{"0":{"301":1,"326":1,"356":2},"1":{"357":2},"2":{"21":2,"24":1,"31":1,"38":2,"53":1,"161":1,"200":1,"224":1,"266":2,"277":3,"286":6,"288":2,"290":3,"291":9,"301":1,"311":1,"337":2,"341":1,"352":1,"353":2}}],["1",{"0":{"128":1,"131":1,"140":1,"142":1,"144":1,"146":1,"150":1,"171":1,"213":1,"317":1,"361":1},"1":{"362":1,"363":1},"2":{"4":11,"5":1,"10":1,"21":6,"26":3,"28":3,"38":1,"58":3,"61":4,"89":2,"96":1,"111":1,"129":1,"136":2,"139":1,"140":6,"142":2,"143":1,"144":6,"146":3,"147":5,"149":6,"150":14,"151":16,"156":1,"157":1,"164":6,"171":1,"173":1,"175":1,"177":1,"182":4,"183":3,"188":9,"189":1,"195":2,"198":2,"200":3,"209":4,"211":1,"212":2,"225":2,"228":1,"229":1,"238":2,"239":5,"240":3,"243":3,"245":6,"247":3,"248":3,"250":3,"253":3,"259":4,"266":3,"267":3,"270":3,"271":5,"275":3,"277":3,"284":1,"286":6,"290":3,"291":3,"304":1,"311":1,"335":4,"336":2,"341":4,"342":1,"353":2,"354":1}}],["хедером",{"2":{"345":1}}],["хеша",{"2":{"23":1}}],["хеш",{"2":{"23":1}}],["хеши",{"2":{"23":1}}],["хеширования",{"2":{"23":2}}],["хватает",{"2":{"226":1,"295":1,"338":1}}],["хвастовство",{"2":{"156":1}}],["хранение",{"2":{"300":1}}],["хранением",{"2":{"255":1}}],["хранению",{"2":{"251":2}}],["хранения",{"2":{"135":1,"136":1,"195":1,"236":1,"251":4,"266":1,"269":1,"270":1,"275":1,"301":1}}],["хранящиеся",{"2":{"251":1}}],["хранящей",{"2":{"244":1}}],["хранящуюся",{"2":{"211":1}}],["хранят",{"2":{"218":1}}],["хранятся",{"2":{"211":1,"251":3,"353":1}}],["храним",{"2":{"253":1}}],["хранит",{"2":{"243":1,"251":1,"341":1}}],["хранится",{"2":{"188":1,"256":1}}],["храниться",{"2":{"238":1,"266":1}}],["хранить",{"2":{"2":1,"164":1,"172":1,"223":1,"331":1,"342":1}}],["хранилищу",{"2":{"254":1,"269":1}}],["хранилищ",{"2":{"251":3}}],["хранилищами",{"2":{"255":1}}],["хранилищах",{"2":{"251":1}}],["хранилища",{"0":{"251":1},"2":{"24":1,"28":1,"218":1,"230":1,"236":2,"250":3,"251":6,"254":1}}],["хранилищем",{"2":{"245":1,"253":1}}],["хранилище",{"2":{"22":1,"27":1,"221":1,"251":1,"252":1,"254":2,"300":1}}],["х",{"2":{"117":1}}],["хау",{"2":{"295":1}}],["ханту",{"2":{"116":1}}],["характеристик",{"2":{"77":1}}],["характеристики",{"2":{"77":1,"193":1}}],["характер",{"2":{"19":1,"35":1,"81":1,"84":1,"306":1}}],["хювинкяя",{"2":{"65":1}}],["хювинкяа",{"2":{"65":1}}],["художественных",{"2":{"61":1}}],["хуже",{"2":{"45":1}}],["хлебным",{"2":{"61":1}}],["хлебные",{"0":{"61":1},"2":{"61":2}}],["хика",{"0":{"44":1},"2":{"45":1}}],["хэш",{"2":{"23":1,"200":1,"333":1}}],["хэша",{"2":{"14":1,"23":1,"209":1}}],["хочу",{"2":{"345":2,"353":1}}],["хочется",{"2":{"118":1}}],["хочет",{"2":{"3":2,"55":1,"73":1}}],["холсте",{"2":{"138":1}}],["ходе",{"2":{"55":2,"295":1}}],["хоть",{"2":{"344":2}}],["хотим",{"2":{"145":1,"165":1,"174":2,"182":1,"197":1,"204":3,"212":1,"213":1,"214":1,"230":1,"243":1,"249":1,"252":1,"263":1,"265":1,"268":1,"277":1,"286":1,"293":1,"300":1}}],["хотите",{"2":{"30":2,"73":1,"87":1,"90":2,"156":2,"262":1,"286":1,"300":1,"341":1}}],["хотел",{"2":{"81":1}}],["хотя",{"2":{"6":1,"18":1,"21":1,"31":1,"32":1,"40":1,"55":1,"68":1,"81":1,"84":1,"112":1,"129":1,"149":1,"155":2,"156":1,"161":1,"164":1,"168":1,"184":1,"195":1,"209":1,"210":1,"211":1,"225":1,"230":2,"259":2,"286":1,"306":1,"353":1}}],["хорош",{"2":{"346":1}}],["хороша",{"2":{"223":1}}],["хорошая",{"2":{"90":1,"161":1,"343":1,"345":2}}],["хорошую",{"2":{"155":1,"160":1}}],["хороших",{"2":{"160":1,"190":1}}],["хороший",{"2":{"84":1,"87":1,"112":1,"115":1,"188":1,"243":1,"247":1,"302":1,"337":1}}],["хорошими",{"2":{"195":1}}],["хорошим",{"2":{"54":1,"69":2,"216":1,"353":2}}],["хорошие",{"2":{"29":1,"46":1,"339":1,"344":1,"352":2,"353":1}}],["хорошего",{"2":{"115":1,"259":1,"283":1}}],["хорошей",{"2":{"100":1,"167":1,"168":1,"180":1,"203":1,"205":1,"238":1,"292":1,"318":1}}],["хорошее",{"2":{"46":1,"144":1,"250":1}}],["хорошему",{"2":{"37":1,"46":1}}],["хорошо",{"2":{"24":1,"40":1,"46":1,"47":1,"57":1,"64":1,"65":1,"68":1,"86":1,"91":1,"148":2,"189":1,"212":1,"215":1,"218":1,"243":1,"263":1,"266":1,"269":2,"278":1,"337":1,"340":1,"352":1}}],["хостите",{"2":{"332":1}}],["хостингом",{"2":{"31":1}}],["хостинговым",{"2":{"24":1}}],["хостинге",{"2":{"24":1,"33":1}}],["хостинг",{"0":{"332":1},"2":{"24":1,"25":2,"31":2,"74":1,"332":1}}],["хостинги",{"2":{"21":1}}],["хостинга",{"2":{"18":2,"20":1,"24":3,"30":1,"32":1}}],["хост",{"2":{"331":2}}],["хостеры",{"2":{"332":1}}],["хосте",{"2":{"21":1,"331":1}}],["ящики",{"2":{"114":1}}],["ячеек",{"2":{"111":1}}],["ярким",{"2":{"210":1,"251":1}}],["яркий",{"2":{"114":1}}],["ярких",{"2":{"49":1}}],["ярлыков",{"2":{"65":1}}],["ярлыка",{"2":{"51":1,"228":1}}],["ядра",{"2":{"12":1,"296":2}}],["я",{"2":{"6":1,"71":1,"88":1,"91":2,"99":1,"113":1,"115":1,"140":2,"143":1,"144":1,"150":1,"151":2,"155":4,"172":1,"182":1,"188":1,"203":1,"228":1,"240":1,"250":1,"253":1,"273":1,"314":1,"345":2,"353":2}}],["языком",{"2":{"112":1,"259":1}}],["языков",{"0":{"350":1},"2":{"87":1,"127":1,"129":1,"158":1,"341":1,"345":1}}],["язык",{"2":{"5":1,"34":1,"86":2,"105":1,"112":1,"227":1,"327":1,"342":1,"353":2}}],["языках",{"2":{"113":2,"344":1,"345":1}}],["языками",{"2":{"90":1,"115":1}}],["языка",{"2":{"4":1,"36":1,"112":1,"120":1,"158":1,"286":1,"341":1,"353":1}}],["языке",{"2":{"3":2,"36":1,"43":1,"50":1,"91":1,"108":1,"159":1,"353":1}}],["явная",{"2":{"116":1}}],["явное",{"2":{"190":1}}],["явного",{"2":{"134":1}}],["явном",{"2":{"90":1}}],["явно",{"2":{"75":1,"91":1,"99":1,"157":1}}],["явным",{"2":{"1":1}}],["являться",{"2":{"273":1}}],["являющееся",{"2":{"52":2}}],["являются",{"2":{"3":1,"8":1,"11":1,"39":1,"43":2,"45":1,"57":1,"69":1,"74":1,"100":1,"105":1,"110":1,"115":1,"118":1,"126":1,"128":1,"144":1,"150":1,"155":1,"158":1,"176":1,"195":2,"209":1,"210":1,"211":3,"215":1,"218":3,"223":1,"231":1,"238":1,"247":2,"251":2,"259":1,"280":1,"286":1,"318":1,"341":1,"376":1}}],["является",{"0":{"9":1},"2":{"3":1,"6":1,"9":1,"10":1,"12":1,"21":1,"24":1,"30":1,"31":2,"37":1,"43":1,"44":1,"51":1,"54":1,"57":2,"58":1,"61":1,"65":1,"68":1,"69":3,"73":1,"81":2,"84":1,"87":1,"88":1,"90":3,"91":4,"93":1,"107":1,"108":1,"112":1,"113":1,"114":1,"116":1,"117":1,"124":1,"128":1,"132":1,"139":1,"140":1,"143":2,"144":2,"148":3,"149":2,"150":1,"151":1,"154":1,"156":1,"157":3,"160":2,"161":2,"165":1,"167":2,"168":1,"171":1,"173":1,"174":1,"177":1,"178":1,"179":3,"180":3,"189":3,"195":1,"198":1,"200":1,"203":1,"205":1,"206":1,"210":2,"211":1,"212":4,"216":4,"218":3,"221":1,"225":1,"228":1,"230":1,"231":2,"233":1,"238":2,"244":2,"245":2,"246":1,"250":2,"251":4,"253":4,"259":3,"264":1,"266":1,"268":1,"270":1,"272":2,"273":1,"280":1,"283":2,"284":1,"286":3,"288":1,"289":1,"295":2,"296":2,"297":1,"300":2,"301":2,"342":1,"344":2,"345":1,"354":1}}],["l=this",{"2":{"140":2}}],["latexmk",{"2":{"337":2}}],["latest",{"2":{"156":1,"331":4}}],["latest$",{"2":{"156":1}}],["layer",{"2":{"211":1}}],["layouts",{"2":{"345":1}}],["layout",{"2":{"182":2,"206":2}}],["landing",{"2":{"200":9,"203":2}}],["lang",{"2":{"227":1}}],["language",{"2":{"102":1,"172":1,"337":2}}],["lang=",{"2":{"90":1,"334":2,"397":2}}],["lastindexof",{"2":{"335":4}}],["last",{"2":{"178":4,"337":2}}],["label+",{"2":{"147":2}}],["label",{"2":{"146":6,"147":2,"164":12,"275":8}}],["law",{"2":{"43":1}}],["lamda",{"2":{"3":1}}],["lambda",{"2":{"3":1}}],["learn",{"2":{"353":1}}],["learning",{"2":{"38":1}}],["leex",{"2":{"337":2}}],["less",{"2":{"337":2}}],["lerna",{"2":{"301":2,"337":4}}],["left",{"2":{"164":4}}],["length==0",{"2":{"164":1}}],["length",{"2":{"140":2,"164":11,"335":4}}],["level",{"2":{"61":12}}],["let",{"0":{"31":1},"2":{"18":1,"31":3,"32":1,"138":2,"140":4,"150":8,"151":9,"216":2,"224":1,"251":1,"253":4,"260":3,"266":4,"271":4,"286":2,"291":4,"326":1,"335":2}}],["like",{"2":{"342":2}}],["license",{"2":{"337":2}}],["limit",{"2":{"337":6}}],["lib",{"2":{"337":2}}],["live",{"2":{"292":1}}],["lighthouserc",{"2":{"337":40}}],["lighthouse",{"0":{"233":1},"2":{"221":1,"233":3,"234":1}}],["light",{"2":{"164":2,"182":2}}],["list",{"2":{"162":1,"164":14,"336":2,"337":2,"385":2}}],["listening",{"2":{"277":2}}],["listen",{"2":{"28":2,"277":2}}],["life",{"2":{"91":1}}],["lintstagedrc",{"2":{"337":4}}],["lint",{"2":{"337":8}}],["line",{"2":{"337":2}}],["linenumbers",{"2":{"337":2}}],["lineno",{"2":{"260":1}}],["lines",{"0":{"206":1}}],["linear",{"2":{"56":2}}],["link",{"2":{"159":3,"160":6,"225":2,"237":2,"314":1}}],["linux",{"0":{"298":1},"2":{"24":2,"27":3,"30":1,"51":1,"155":2,"223":1,"233":1,"259":1,"296":2,"298":1,"311":5,"337":1}}],["l",{"2":{"26":4,"69":1,"140":2}}],["lts",{"2":{"155":1,"311":1}}],["lt",{"2":{"9":1,"10":18,"26":8,"56":20,"58":16,"88":24,"90":16,"91":16,"93":2,"94":4,"96":4,"97":2,"98":8,"99":16,"115":4,"140":2,"146":16,"147":16,"150":8,"151":6,"157":1,"159":2,"160":10,"163":19,"164":92,"179":8,"182":108,"184":13,"188":44,"203":43,"206":24,"216":2,"225":2,"230":12,"239":38,"240":20,"243":24,"245":30,"248":1,"250":28,"254":12,"270":66,"273":4,"275":58,"303":4,"333":8,"334":16,"337":3,"352":8,"397":20}}],["lot",{"2":{"337":2}}],["lof",{"2":{"337":2}}],["lookup",{"2":{"263":1}}],["loopback",{"2":{"21":3}}],["loadicons",{"2":{"335":4}}],["loadingerror",{"2":{"177":3}}],["loadingcomponent",{"2":{"177":4}}],["loading",{"2":{"1":4,"94":4}}],["loadnotes",{"2":{"270":8}}],["loadproject",{"2":{"203":3}}],["loader",{"2":{"177":3}}],["lock",{"2":{"157":1,"337":26}}],["location",{"2":{"28":3,"213":2,"331":2}}],["local",{"2":{"301":2}}],["localstore",{"2":{"251":1}}],["localstoragename",{"2":{"331":6}}],["localstorage",{"2":{"2":1,"198":1,"203":1,"230":1,"251":5,"256":2,"331":5}}],["localhost",{"2":{"21":1,"156":1,"231":1,"273":2,"277":2}}],["logic",{"2":{"342":2}}],["login",{"2":{"342":1}}],["logs",{"2":{"301":1,"331":2,"337":2}}],["logmessage",{"2":{"180":4}}],["log",{"2":{"129":2,"144":2,"145":2,"150":14,"151":15,"180":2,"211":4,"218":4,"260":2,"261":2,"277":2,"301":12,"331":2,"337":2}}],["logout",{"2":{"1":2,"342":1}}],["czrc",{"2":{"337":4}}],["cz",{"2":{"337":4}}],["cmakepresets",{"2":{"337":2}}],["cmake",{"2":{"337":6}}],["cmakelists",{"2":{"337":2}}],["cxx",{"2":{"337":2}}],["cjs",{"2":{"337":8}}],["cc",{"2":{"337":2}}],["csproj",{"2":{"337":2}}],["cspell",{"2":{"337":4}}],["cshtml",{"2":{"337":4}}],["cs",{"2":{"337":24}}],["css3",{"0":{"349":1},"2":{"349":1,"350":1,"352":1,"380":1}}],["cssnano",{"2":{"337":20}}],["cssnanorc",{"2":{"337":20}}],["css",{"0":{"158":1,"159":1,"352":1,"370":1},"1":{"159":1,"163":1,"164":1,"165":1},"2":{"48":1,"49":1,"50":1,"55":1,"68":3,"86":4,"88":1,"89":1,"90":4,"94":1,"99":1,"114":1,"154":1,"157":4,"158":5,"159":11,"160":15,"163":2,"164":4,"166":1,"167":1,"182":1,"201":2,"223":1,"227":1,"232":6,"270":1,"311":1,"332":1,"337":10,"338":1,"344":1,"349":1,"352":9,"353":1,"354":1,"380":1,"384":1}}],["custom",{"2":{"337":4}}],["cursorstyle",{"2":{"337":2}}],["cursorsmoothcaretanimation",{"2":{"337":2}}],["cursorblinking",{"2":{"337":2}}],["cursor",{"2":{"164":2}}],["currentcolor",{"2":{"334":4}}],["current",{"2":{"61":4,"188":21}}],["cpp",{"2":{"337":2}}],["cp",{"2":{"331":2}}],["cpu",{"2":{"311":1}}],["cd",{"0":{"329":1},"2":{"305":2,"306":1,"307":1,"329":5,"331":7,"343":1,"353":1,"360":1,"378":2,"379":2}}],["cdn",{"2":{"88":1}}],["cypress",{"2":{"291":1,"337":20,"343":1}}],["cycle",{"2":{"91":1}}],["ci",{"0":{"329":1},"2":{"305":3,"306":1,"307":1,"329":5,"331":1,"343":1,"353":1,"360":1}}],["citation",{"2":{"337":2}}],["city",{"2":{"204":2,"206":1}}],["cities",{"2":{"204":2}}],["circleci",{"2":{"337":4}}],["circle",{"2":{"138":7}}],["c=result",{"2":{"151":2}}],["certification",{"2":{"353":1}}],["certbot",{"2":{"31":6,"33":1,"332":1}}],["central",{"2":{"252":1}}],["center",{"2":{"163":2}}],["celsius",{"2":{"144":16}}],["c++",{"2":{"115":1}}],["carousel",{"2":{"340":1}}],["cargo",{"2":{"337":4}}],["card",{"2":{"164":2}}],["caches",{"2":{"231":4}}],["cache",{"2":{"231":8,"337":2}}],["capture",{"2":{"337":190}}],["caption",{"2":{"56":4}}],["capacitor",{"2":{"200":1}}],["can",{"2":{"342":1,"397":2}}],["cancel",{"2":{"188":7}}],["caniuse",{"2":{"12":1}}],["calculation",{"2":{"286":2}}],["calculatecelsius",{"2":{"144":4}}],["calculatefahrenheit",{"2":{"144":4}}],["callback",{"0":{"149":1,"150":1},"1":{"150":1},"2":{"149":1,"150":13,"151":1,"260":2}}],["callbacks",{"2":{"108":1,"124":1}}],["call",{"0":{"70":1},"2":{"70":1}}],["catch",{"2":{"135":2,"151":7,"211":2,"215":2,"216":4,"271":6,"273":4,"287":1}}],["camelcase",{"2":{"104":1,"183":1}}],["case",{"2":{"102":1,"138":4,"142":6,"144":4,"172":1,"189":6,"223":1,"351":1}}],["ca",{"2":{"87":1}}],["ctrlcmd",{"2":{"337":2}}],["ctrl",{"2":{"45":1}}],["c",{"2":{"26":4,"87":3,"91":1,"115":1,"151":7,"206":8,"337":2,"384":1}}],["cname",{"2":{"21":1}}],["cheat",{"0":{"366":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1},"2":{"367":1,"368":1,"369":1,"370":4}}],["checkout",{"2":{"302":2,"303":2,"331":7}}],["checkotp",{"2":{"216":4}}],["check",{"2":{"290":2,"291":2,"337":2}}],["checkbox",{"2":{"164":4}}],["checked",{"2":{"164":11}}],["chgrp",{"2":{"331":4}}],["choice",{"2":{"331":2}}],["chia",{"2":{"286":1}}],["childsession",{"0":{"254":1}}],["childsimple",{"2":{"245":1}}],["childpinia",{"0":{"250":1}}],["children",{"2":{"204":4,"205":1}}],["child",{"0":{"240":1,"243":1},"2":{"179":1,"239":8,"250":2,"254":2}}],["childcomponent",{"2":{"179":4,"239":14}}],["chrome",{"2":{"155":1,"229":2,"233":1,"251":1,"254":1,"311":2,"354":1}}],["chromium",{"2":{"12":1,"155":1,"311":1}}],["changelog",{"2":{"337":2}}],["changes",{"2":{"16":1}}],["chain",{"2":{"218":1}}],["chainable",{"2":{"145":1}}],["chapter09",{"2":{"281":1}}],["chapter08",{"2":{"258":1}}],["chapter07",{"2":{"237":1}}],["chapter06",{"2":{"222":1}}],["chapter05",{"2":{"194":1}}],["chapter11",{"2":{"35":1}}],["chapter",{"0":{"23":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"140":1,"142":1,"144":1,"146":1,"147":1,"150":1,"301":1},"2":{"156":1,"232":6}}],["clangd",{"2":{"337":2}}],["clang",{"2":{"337":4}}],["classes",{"2":{"371":1}}],["classpath",{"2":{"337":2}}],["class",{"2":{"129":3,"135":1,"140":1,"142":1,"337":2}}],["class=",{"2":{"56":2,"160":2,"163":2,"164":34,"182":6,"188":4,"203":6,"206":2,"240":2,"250":2,"334":2,"397":8}}],["closeonfiledelete",{"2":{"337":2}}],["closemodal",{"2":{"188":6}}],["clone",{"2":{"231":2,"379":2}}],["cloud",{"2":{"3":2,"353":1}}],["clearcase",{"2":{"295":1}}],["clear",{"2":{"251":1}}],["clearinterval",{"2":{"216":2}}],["cleartodo",{"2":{"164":6}}],["clean",{"0":{"115":1},"2":{"108":1,"115":1,"140":1,"183":1,"331":2}}],["clippy",{"2":{"337":4}}],["clipboard",{"2":{"164":2,"337":8}}],["click=",{"2":{"98":4,"99":2,"164":6,"188":4,"230":2,"239":2,"240":2,"243":2,"245":4,"250":4,"270":6,"275":2}}],["click",{"2":{"98":2,"188":1,"239":1,"291":5}}],["cli",{"2":{"13":1,"336":1,"337":4}}],["client",{"2":{"4":11,"212":1,"213":1}}],["crm",{"2":{"384":1}}],["crowdin",{"2":{"337":4}}],["cross",{"2":{"4":1,"277":1,"337":2}}],["creete",{"2":{"376":1}}],["credits",{"2":{"337":2}}],["credo",{"2":{"337":2}}],["creator",{"2":{"22":1}}],["created",{"2":{"303":1}}],["createpinia",{"2":{"249":4}}],["create",{"0":{"378":1},"2":{"156":2,"173":1,"336":2,"373":1,"378":2,"382":2,"383":1}}],["createshape",{"2":{"138":6}}],["createrouter",{"2":{"23":2,"200":5}}],["creatememoryhistory",{"2":{"14":1}}],["createwebhistory",{"2":{"14":1,"23":5}}],["createwebhashhistory",{"2":{"14":1,"23":1,"200":5}}],["createapp",{"2":{"7":4,"8":8,"9":1,"88":6,"176":4,"180":2,"188":4,"201":4,"249":4}}],["crypto",{"2":{"266":2}}],["crud",{"2":{"3":1,"115":1,"130":1,"173":2,"269":2,"270":1,"272":2}}],["copying",{"2":{"337":2}}],["coverage$",{"2":{"293":1}}],["coverage",{"2":{"285":4,"293":5}}],["couchdb",{"2":{"269":2}}],["count`",{"2":{"331":2}}],["count=5",{"2":{"331":2}}],["count++",{"2":{"247":2}}],["counter++",{"2":{"245":2}}],["counter=",{"2":{"239":6}}],["counter",{"0":{"248":1},"2":{"239":16,"240":5,"245":4,"247":2,"248":2,"250":2,"254":4}}],["countries",{"2":{"206":2}}],["country",{"2":{"204":2,"206":4}}],["count",{"2":{"101":1,"247":10,"248":14}}],["coinflip",{"2":{"184":1}}],["codesandbox",{"2":{"337":1}}],["codeowners",{"2":{"337":2}}],["codecov",{"2":{"337":20}}],["codelens",{"2":{"337":8}}],["codeaction",{"2":{"337":2}}],["codeactions",{"2":{"337":2}}],["codeactionsonsave",{"2":{"337":4}}],["codeium",{"2":{"337":1}}],["code=ref",{"2":{"216":4}}],["code",{"0":{"100":1,"118":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1,"121":1,"122":1,"123":1,"124":1},"2":{"91":1,"102":1,"108":1,"142":2,"155":2,"157":1,"206":4,"214":4,"215":3,"216":6,"250":4,"297":1,"304":1,"311":1,"337":11,"344":1}}],["column",{"2":{"68":2,"397":2}}],["colortheme",{"2":{"337":2}}],["color",{"2":{"38":1,"56":2,"90":2,"147":3,"227":2,"228":4,"232":4,"250":2,"334":6}}],["core",{"2":{"212":1,"298":2}}],["cordova",{"2":{"200":1}}],["corporation",{"2":{"21":1}}],["cors$",{"2":{"276":1}}],["cors",{"0":{"4":1},"2":{"4":10,"276":1,"277":8,"357":1}}],["commitlint",{"2":{"337":8}}],["commit",{"2":{"300":1,"301":4,"303":1,"329":1}}],["common",{"2":{"215":2}}],["commands",{"2":{"337":2}}],["commandinvoker",{"2":{"142":2}}],["command",{"0":{"141":1,"142":1},"1":{"142":1},"2":{"108":1,"122":1,"142":7,"155":1,"263":1,"264":1,"266":6,"267":4,"268":1}}],["compile",{"2":{"337":2}}],["compileroptions",{"2":{"336":2}}],["compare",{"2":{"337":12}}],["completed",{"2":{"164":2,"189":4}}],["completion",{"2":{"155":1,"337":2}}],["computed",{"2":{"91":1,"164":10,"188":6,"245":1,"248":6,"334":6}}],["computer",{"2":{"45":1}}],["components",{"0":{"56":1,"58":1,"270":1,"275":1},"2":{"91":1,"99":1,"157":1,"161":8,"163":4,"182":1,"203":3,"206":3,"285":1,"290":2,"291":2,"336":2,"337":2,"345":1}}],["component",{"0":{"184":1,"206":1},"2":{"8":7,"99":5,"176":4,"184":6,"188":2,"200":5,"204":6,"206":1,"239":6,"250":2,"254":2,"290":2,"291":2,"337":14,"342":3,"378":2,"382":2}}],["composable",{"2":{"342":9,"344":2,"380":1,"388":1,"397":1}}],["composables",{"0":{"183":1},"1":{"184":1},"2":{"1":2,"91":1,"183":1,"342":1,"345":1,"397":2}}],["compose",{"2":{"337":2}}],["composer",{"2":{"337":4}}],["composition",{"0":{"91":1,"112":1},"2":{"6":2,"8":1,"10":1,"12":2,"17":1,"91":10,"108":1,"183":2,"209":2,"244":1,"246":1,"247":1,"248":3,"250":1,"341":3,"353":1,"360":1,"380":1}}],["comaccess",{"2":{"4":2}}],["comget",{"2":{"4":1}}],["com",{"2":{"3":1,"4":12,"12":2,"21":1,"22":2,"23":2,"28":5,"35":1,"64":1,"82":2,"88":2,"140":1,"155":1,"159":3,"160":1,"161":1,"168":1,"188":1,"189":1,"194":1,"212":1,"222":1,"223":1,"237":1,"241":1,"258":1,"281":1,"313":1,"314":1,"331":17,"332":5,"337":4,"379":2}}],["conduct",{"2":{"337":2}}],["conf",{"2":{"337":2}}],["configs",{"2":{"337":2}}],["config",{"2":{"157":1,"161":3,"232":1,"289":1,"292":1,"293":1,"336":3,"337":449,"380":1}}],["confirmsync",{"2":{"337":2}}],["confirmdraganddrop",{"2":{"337":2}}],["confirmdelete",{"2":{"337":2}}],["confirm",{"0":{"81":1}}],["connection",{"2":{"337":1}}],["connect",{"2":{"212":1}}],["contributors",{"2":{"337":2}}],["contributing",{"2":{"337":2}}],["controller",{"2":{"337":2,"342":3,"344":2}}],["control",{"0":{"295":1},"2":{"2":1,"4":7,"295":3,"307":1,"371":1}}],["continuous",{"2":{"305":3,"329":2}}],["container",{"2":{"164":11,"350":1,"397":4}}],["contentlayer",{"2":{"337":20}}],["contents",{"2":{"331":2}}],["content",{"2":{"163":2,"182":6}}],["console",{"2":{"129":2,"144":2,"145":1,"150":10,"151":13,"180":2,"211":4,"218":4,"260":2,"261":2,"277":2,"331":2}}],["constructor",{"2":{"129":2,"135":2,"140":2}}],["constant",{"2":{"91":2}}],["const",{"2":{"1":6,"7":4,"8":4,"10":2,"11":1,"56":2,"58":2,"88":2,"91":4,"99":2,"102":1,"105":1,"128":1,"131":2,"132":1,"133":1,"135":2,"136":1,"137":2,"146":2,"147":2,"164":2,"177":5,"178":4,"179":2,"180":7,"183":4,"188":7,"200":2,"206":2,"211":2,"213":1,"214":2,"216":1,"230":2,"231":8,"239":2,"240":2,"242":2,"243":2,"245":4,"247":2,"248":4,"249":2,"250":2,"253":2,"254":2,"262":2,"266":4,"267":4,"268":1,"270":2,"271":4,"272":2,"273":2,"274":2,"275":2,"277":11,"290":2,"292":2,"331":1,"334":6,"335":11,"341":3,"342":2,"385":2,"397":2}}],["concerns",{"0":{"111":1},"2":{"108":1}}],["conventions",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1}}],["convention",{"2":{"91":1}}],["cookies",{"2":{"251":2}}],["cookie",{"2":{"2":3,"230":1}}],["mjs",{"2":{"337":8}}],["mdsvex",{"2":{"337":2}}],["md",{"2":{"331":2,"337":6}}],["mdn",{"2":{"253":1}}],["mkdir",{"2":{"331":4}}],["mvp",{"2":{"343":1}}],["mvc",{"2":{"342":1,"344":1}}],["mv",{"2":{"331":2}}],["m",{"2":{"301":2,"303":1,"331":4}}],["must",{"2":{"287":2}}],["multicursormodifier",{"2":{"337":2}}],["multipurpose",{"2":{"225":1}}],["multiviews",{"2":{"26":2}}],["mpr551xpscgmizp8ezuscoy7t7iqnpp",{"2":{"212":1}}],["mpa",{"2":{"195":4,"196":2,"220":1,"223":1}}],["merge",{"2":{"296":1,"302":1,"303":2}}],["mercurial",{"2":{"295":1}}],["medium",{"2":{"223":1}}],["media",{"2":{"68":2,"82":1}}],["memory",{"2":{"200":2}}],["method",{"2":{"218":2,"275":17}}],["method2",{"2":{"129":4}}],["method1",{"2":{"129":4}}],["methods",{"2":{"91":1}}],["metadata",{"2":{"337":2}}],["metamask",{"2":{"218":5}}],["meta",{"2":{"1":2,"292":6,"334":1,"335":4}}],["message=ref",{"2":{"243":2}}],["messagebusimport",{"2":{"242":1}}],["messagebus",{"0":{"242":1},"2":{"242":3,"243":11}}],["message",{"2":{"88":6,"240":1,"243":14,"260":2,"266":6}}],["meatball",{"2":{"63":1}}],["menus",{"2":{"337":2}}],["menu",{"2":{"60":1}}],["mysql",{"2":{"337":1,"353":1}}],["myworker",{"2":{"262":10}}],["mymodal",{"2":{"188":4}}],["mymenubar",{"2":{"182":7}}],["mymethod",{"2":{"91":1}}],["mylayout",{"2":{"182":6}}],["myprocessfunction",{"2":{"151":5}}],["myfuncc",{"2":{"151":5}}],["myfuncb",{"2":{"151":5}}],["myfunca",{"2":{"151":9}}],["myfunction",{"2":{"115":6,"129":5,"140":4,"151":1}}],["myfile2",{"2":{"137":2}}],["myfile1",{"2":{"137":2}}],["mydata",{"2":{"251":4}}],["mydependency2",{"2":{"137":4}}],["mydependency1",{"2":{"137":4}}],["mydomain",{"2":{"21":1,"22":2,"23":2,"28":5}}],["mycache",{"2":{"231":2}}],["myclass",{"2":{"129":10}}],["mycomponent",{"2":{"8":24,"161":4,"176":13,"177":8,"179":6}}],["my",{"0":{"261":1},"2":{"93":4,"128":4,"129":8,"207":4,"211":2,"260":16,"262":2,"378":6,"382":2}}],["moment",{"2":{"338":1,"341":1}}],["mocha",{"2":{"337":20}}],["monospace",{"2":{"337":2}}],["mono",{"2":{"337":2}}],["motels",{"0":{"75":1}}],["mobile",{"2":{"68":3,"233":1,"395":1,"397":6}}],["modern",{"2":{"337":2}}],["mode",{"2":{"200":1,"337":2}}],["modeling",{"2":{"172":1}}],["model=",{"2":{"97":2,"164":6,"179":4,"270":4,"275":6}}],["modelperson",{"2":{"11":6}}],["modelvalue",{"2":{"11":6,"179":13}}],["model",{"0":{"11":1,"97":1,"178":1},"2":{"6":1,"11":3,"94":1,"105":1,"115":1,"164":2,"179":7,"184":1,"342":1,"344":1}}],["modal",{"2":{"188":23}}],["modals",{"2":{"186":1,"188":9,"189":3,"201":6}}],["module",{"2":{"156":1,"337":2}}],["modules",{"2":{"156":1,"157":2,"197":1,"301":2,"335":12,"336":1,"337":4}}],["mod",{"2":{"26":4,"337":2}}],["mozilla",{"2":{"12":1,"155":1,"213":1,"231":1,"251":1,"262":1,"311":1}}],["mount",{"2":{"7":2,"8":4,"88":3,"176":2,"188":2,"201":2,"249":2,"290":6,"291":2}}],["make",{"2":{"378":2,"382":2}}],["map",{"2":{"335":4,"337":14}}],["mastery",{"2":{"353":1}}],["master$",{"2":{"304":3}}],["master",{"2":{"301":3,"303":4,"304":5,"331":5,"337":2}}],["match",{"2":{"231":2}}],["math",{"2":{"184":2}}],["material",{"2":{"63":1,"158":3,"159":1}}],["markdownlint",{"2":{"337":4}}],["markdown",{"0":{"372":1},"2":{"337":2,"372":1}}],["margin",{"2":{"164":6}}],["mary",{"2":{"10":2}}],["macports",{"2":{"299":1}}],["mac",{"2":{"233":1}}],["macromedia",{"2":{"86":1}}],["macos",{"0":{"299":1},"2":{"30":1,"155":3,"223":1,"299":1,"311":4,"337":2}}],["max",{"2":{"58":6,"68":2,"164":2}}],["manually",{"2":{"337":2}}],["management",{"0":{"342":1},"2":{"295":1,"342":2}}],["manager",{"0":{"14":1},"2":{"6":1,"155":1,"252":1}}],["manifest+json",{"2":{"225":1}}],["manifest",{"2":{"157":1,"225":7,"228":1,"232":2,"378":2,"382":2}}],["man",{"2":{"41":1}}],["mailmap",{"2":{"337":2}}],["mail",{"2":{"21":1,"225":1}}],["mainlayout",{"0":{"395":1}}],["maintainers",{"2":{"337":2}}],["maintainability",{"2":{"109":1}}],["mainheader",{"2":{"189":1}}],["main",{"0":{"201":1,"249":1,"262":1},"2":{"7":1,"9":1,"35":1,"89":1,"157":3,"158":2,"176":3,"182":4,"188":6,"189":1,"194":1,"200":1,"203":4,"206":2,"222":1,"231":1,"237":1,"248":1,"258":1,"261":1,"281":1,"331":9}}],["mit",{"2":{"376":1}}],["mitt",{"2":{"5":1,"140":2,"148":1,"241":5,"242":6}}],["mix",{"2":{"337":6}}],["mixin",{"2":{"183":1}}],["might",{"2":{"337":2}}],["migration",{"2":{"12":2,"16":1}}],["mime",{"2":{"225":1,"228":1}}],["minheight",{"2":{"334":2}}],["minwidth",{"2":{"334":2}}],["minimal",{"2":{"226":1}}],["min",{"2":{"160":6,"163":2,"164":2}}],["missing",{"2":{"135":2}}],["middleware",{"2":{"145":1}}],["middle",{"2":{"56":2}}],["mil",{"2":{"21":1}}],["microsoft",{"2":{"3":1,"41":1,"155":3,"215":1,"223":1,"311":1,"332":1,"337":1}}],["зря",{"2":{"352":1}}],["зрения",{"2":{"10":1,"36":1,"149":1,"203":1,"263":2,"278":1,"342":3,"374":1}}],["зерна",{"2":{"353":1}}],["зеркально",{"2":{"274":2,"275":1}}],["зеркальное",{"2":{"22":1}}],["зеленого",{"2":{"286":1}}],["звездочка",{"2":{"301":1}}],["звеном",{"2":{"273":1}}],["звучало",{"2":{"284":1}}],["звучит",{"2":{"89":1}}],["звуков",{"2":{"36":1}}],["здравом",{"2":{"117":1}}],["здесь",{"2":{"5":1,"6":2,"12":1,"16":1,"19":1,"21":2,"22":1,"24":2,"26":1,"27":1,"29":1,"31":2,"38":2,"40":1,"43":1,"45":1,"48":1,"66":1,"70":1,"75":1,"86":1,"89":1,"90":2,"91":2,"98":1,"99":2,"113":1,"115":5,"128":2,"135":2,"136":2,"137":1,"140":2,"142":8,"144":3,"145":1,"149":1,"154":1,"155":1,"156":3,"157":5,"158":1,"161":1,"169":1,"182":3,"188":2,"189":1,"197":1,"203":1,"206":1,"209":2,"212":1,"216":1,"217":1,"218":1,"223":2,"229":1,"230":1,"238":1,"240":1,"245":1,"246":1,"250":1,"251":2,"260":4,"265":1,"266":2,"269":1,"283":1,"288":1,"291":1,"292":4,"303":1,"306":1,"342":1}}],["зону",{"2":{"111":1}}],["зона",{"2":{"87":1}}],["змеином",{"2":{"102":1}}],["злоупотреблять",{"2":{"259":1}}],["злоупотребление",{"2":{"54":1}}],["злой",{"2":{"34":1}}],["знал",{"2":{"353":1}}],["знатоков",{"2":{"337":1}}],["знать",{"2":{"6":1,"17":1,"22":1,"84":1,"87":1,"89":1,"91":1,"133":1,"143":1,"156":1,"184":1,"193":1,"209":1,"221":1,"230":1,"336":1,"353":2}}],["зная",{"2":{"162":1,"223":1}}],["знающих",{"2":{"353":1}}],["знают",{"2":{"238":1,"352":1}}],["знаю",{"2":{"151":1}}],["знанию",{"2":{"353":1}}],["знаний",{"2":{"255":1,"353":1}}],["знание",{"2":{"108":1,"310":1}}],["знаниями",{"2":{"193":1}}],["знания",{"2":{"84":1,"86":1,"108":1,"168":1,"184":1,"192":1,"193":1,"220":1,"257":1,"310":1,"353":2}}],["знаем",{"2":{"91":1,"149":1,"184":1,"209":1,"259":1,"291":1,"293":1}}],["знает",{"2":{"89":1,"91":2,"143":1,"272":1}}],["знаете",{"2":{"3":1,"217":1}}],["знаки",{"2":{"301":1}}],["знаку",{"2":{"200":1}}],["знаке",{"2":{"162":1}}],["знаками",{"2":{"218":1}}],["знака",{"2":{"102":1,"147":1}}],["знак",{"2":{"88":1,"200":1,"271":1,"301":1}}],["знакомимся",{"2":{"325":1}}],["знакомит",{"2":{"320":1,"323":1}}],["знакомиться",{"2":{"284":1}}],["знакомясь",{"2":{"193":1}}],["знакома",{"2":{"155":1,"189":1}}],["знаком",{"2":{"101":1,"182":1,"209":1}}],["знакомым",{"2":{"90":1}}],["знакомы",{"2":{"40":1,"114":1,"311":1}}],["знакомой",{"2":{"115":1}}],["знакомо",{"2":{"37":1}}],["знакомстве",{"2":{"152":1}}],["знакомство",{"2":{"18":1}}],["знакомства",{"2":{"18":2,"32":1,"124":1}}],["знаменитая",{"2":{"41":1}}],["значителен",{"2":{"272":1}}],["значительную",{"2":{"87":1,"195":1}}],["значительный",{"2":{"87":1,"268":1,"354":1}}],["значительные",{"2":{"86":1,"145":1,"259":1}}],["значительными",{"2":{"137":1}}],["значительным",{"2":{"12":1}}],["значительное",{"2":{"282":1,"341":1}}],["значительной",{"2":{"37":1,"41":1,"86":1,"149":1,"195":1,"295":1}}],["значительно",{"2":{"21":1,"87":1,"88":1,"151":1,"219":1,"223":1,"257":1,"278":1,"337":1,"345":1,"352":1,"354":1,"383":1}}],["значительного",{"2":{"12":1,"191":1}}],["значит",{"2":{"216":1}}],["значимых",{"2":{"160":1}}],["значимое",{"2":{"157":1}}],["значков",{"2":{"70":1,"160":2}}],["значком",{"2":{"50":1,"52":1,"60":1}}],["значке",{"2":{"52":1,"228":1}}],["значками",{"2":{"160":2}}],["значка",{"2":{"52":2,"226":1}}],["значки",{"0":{"52":1},"2":{"41":1,"158":1,"160":5,"215":1,"223":1}}],["значок",{"2":{"37":1,"39":1,"52":1,"60":1,"63":2,"160":2}}],["значению",{"2":{"91":2,"164":1,"178":1,"250":1,"286":2,"291":2}}],["значений",{"2":{"91":1,"178":1,"244":1,"246":1,"250":1,"251":1,"259":1,"270":1,"291":1}}],["значением",{"2":{"93":1,"135":1,"144":1,"164":1,"178":1,"179":1,"183":1,"238":1,"239":1,"286":1,"290":1,"291":2,"344":1}}],["значение",{"2":{"11":1,"21":2,"58":1,"78":1,"87":4,"88":1,"91":7,"93":2,"94":2,"96":1,"97":2,"99":1,"129":1,"144":5,"146":1,"149":1,"150":1,"151":4,"164":2,"178":3,"179":3,"183":1,"184":1,"188":1,"203":2,"212":1,"227":1,"238":1,"243":1,"245":2,"253":2,"254":1,"269":1,"270":1,"275":2,"286":1,"287":1,"290":1,"291":4,"331":1}}],["значения",{"2":{"10":1,"11":1,"23":1,"24":1,"58":1,"87":1,"88":1,"91":1,"93":1,"95":1,"97":1,"99":1,"102":1,"149":1,"151":4,"164":3,"177":1,"178":2,"180":1,"209":1,"211":1,"225":1,"230":1,"246":1,"250":1,"251":2,"252":1,"254":1,"271":1,"283":1,"288":1,"291":1,"344":1}}],["значениями",{"2":{"178":1,"188":1,"213":1,"253":1}}],["значениям",{"2":{"10":2}}],["значении",{"2":{"3":1,"165":1}}],["зазываниях",{"2":{"346":1}}],["зажимает",{"2":{"344":1}}],["заинтересованные",{"2":{"311":1}}],["заимствован",{"2":{"112":1}}],["зафиксирован",{"2":{"303":1}}],["зашифрованных",{"2":{"212":1}}],["зашифрованном",{"2":{"211":1}}],["заодно",{"2":{"166":1}}],["заложили",{"2":{"154":1}}],["заложим",{"2":{"152":1}}],["залог",{"2":{"46":1}}],["залогинился",{"2":{"2":1,"342":1}}],["займет",{"2":{"150":1}}],["застывший",{"2":{"259":1}}],["застыть",{"2":{"259":1}}],["заставка",{"2":{"230":1}}],["заставили",{"2":{"250":1}}],["заставим",{"2":{"143":1}}],["заставив",{"2":{"81":1}}],["заставить",{"2":{"72":1,"73":1,"78":1,"82":1,"238":1,"252":1}}],["заставляя",{"2":{"58":1}}],["заставляет",{"2":{"44":1,"259":1}}],["заставлять",{"2":{"2":1}}],["заслуживает",{"2":{"135":1}}],["заумной",{"2":{"118":1}}],["завернуть",{"2":{"150":1}}],["завершится",{"2":{"303":1}}],["завершиться",{"2":{"282":1}}],["завершить",{"2":{"188":3}}],["завершая",{"2":{"303":1}}],["завершаться",{"2":{"259":1}}],["завершают",{"2":{"251":1}}],["завершает",{"2":{"108":1,"286":1}}],["завершена",{"2":{"259":1}}],["завершенного",{"2":{"231":1}}],["завершенные",{"2":{"164":2}}],["завершенных",{"2":{"164":1}}],["завершение",{"2":{"244":1}}],["завершению",{"2":{"188":1}}],["завершении",{"2":{"149":1}}],["завершения",{"2":{"149":1,"162":1,"259":1,"260":1,"276":1,"289":1,"297":1}}],["зависеть",{"2":{"149":1,"214":1}}],["зависанию",{"2":{"149":1}}],["завис",{"2":{"55":1}}],["зависящие",{"2":{"164":1,"344":1}}],["зависящих",{"2":{"149":1}}],["зависящей",{"2":{"44":1}}],["зависят",{"2":{"37":1,"108":1,"223":1}}],["зависимой",{"2":{"130":1,"137":1}}],["зависимое",{"2":{"87":1}}],["зависимость",{"2":{"132":1,"134":1,"135":3,"136":3,"137":1,"187":1,"188":2,"232":1,"293":1,"294":1,"342":1,"346":1,"352":2,"380":1}}],["зависимостями",{"2":{"132":1,"153":1,"157":1}}],["зависимостей",{"0":{"130":1,"346":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"87":1,"102":1,"108":1,"130":1,"131":1,"132":1,"134":2,"135":3,"136":2,"138":1,"144":1,"156":1,"157":2,"174":1,"179":1,"180":1,"181":1,"185":1,"191":1,"240":1,"284":1,"285":1,"341":1,"344":2}}],["зависимости",{"0":{"180":1},"2":{"2":1,"6":1,"21":1,"30":1,"53":1,"68":1,"87":2,"90":1,"91":1,"95":1,"110":1,"120":2,"124":1,"130":1,"131":1,"132":1,"134":2,"135":4,"137":2,"140":1,"142":1,"152":1,"156":3,"157":1,"158":1,"164":1,"176":1,"177":1,"182":1,"184":1,"197":1,"211":1,"230":1,"251":1,"259":2,"269":2,"272":1,"276":1,"280":1,"285":1,"289":1,"293":2,"298":1,"301":1,"333":1,"353":1,"354":1,"383":1}}],["зависит",{"2":{"4":1,"8":1,"43":1,"87":1,"88":1,"108":1,"134":1,"211":2,"212":1,"217":1,"280":1,"295":1,"305":1}}],["заранее",{"2":{"354":1}}],["зародились",{"2":{"86":1}}],["зарекомендовавшие",{"2":{"86":1}}],["зарегистрируйте",{"2":{"353":1}}],["зарегистрирует",{"2":{"69":1}}],["зарегистрировали",{"2":{"213":1,"214":1}}],["зарегистрироваться",{"2":{"212":1,"353":1}}],["зарегистрировать",{"2":{"136":1,"140":1,"188":1,"232":1}}],["зарегистрировано",{"2":{"212":1}}],["зарегистрированной",{"2":{"217":1}}],["зарегистрированное",{"2":{"136":1}}],["зарегистрированных",{"2":{"209":1}}],["зарегистрированным",{"2":{"188":1}}],["зарегистрирован",{"2":{"21":1,"216":1,"231":1}}],["зарезервированный",{"2":{"63":1}}],["зарезервированных",{"2":{"21":1}}],["зарезервированное",{"2":{"21":1,"91":1,"261":1}}],["зачастую",{"2":{"76":1,"83":1,"84":1,"173":1,"283":1,"343":1}}],["зачем",{"0":{"295":1},"2":{"12":1,"143":1,"203":1,"235":1,"342":1}}],["захваченного",{"2":{"291":1}}],["захват",{"2":{"291":2}}],["захватывая",{"2":{"62":1}}],["захвата",{"2":{"43":1,"164":1}}],["захостите",{"2":{"353":1}}],["захостить",{"2":{"3":1,"332":1}}],["захотеть",{"2":{"87":1}}],["заняв",{"2":{"157":1}}],["занят",{"2":{"259":1}}],["занятость",{"2":{"55":1}}],["занято",{"2":{"55":1}}],["занять",{"2":{"55":1,"343":1}}],["занята",{"2":{"55":2}}],["заново",{"2":{"39":1}}],["занимающие",{"2":{"341":1}}],["занимающиеся",{"2":{"282":1}}],["занимаются",{"2":{"343":1}}],["занимают",{"2":{"12":1,"60":1,"168":1,"336":1}}],["занимать",{"2":{"251":2}}],["занимается",{"2":{"36":1,"160":1}}],["занимает",{"2":{"13":1,"86":1,"143":1,"259":2}}],["закэшировать",{"2":{"354":1}}],["закладывающих",{"2":{"221":1}}],["заключаться",{"2":{"252":1}}],["заключает",{"2":{"119":1}}],["заключается",{"2":{"51":1,"52":2,"53":1,"58":1,"65":1,"68":1,"74":1,"75":1,"76":1,"78":1,"87":4,"91":1,"99":1,"115":1,"116":1,"118":1,"132":1,"137":2,"141":1,"145":1,"151":1,"160":1,"162":1,"171":1,"184":1,"189":1,"203":2,"216":1,"217":1,"221":1,"251":2,"277":1,"287":1,"288":1,"290":1,"291":1,"292":1}}],["заключенного",{"2":{"89":1}}],["закоммичен",{"2":{"303":1}}],["закоммитьте",{"2":{"303":1}}],["закоммитили",{"2":{"301":1}}],["закомитьте",{"2":{"303":1}}],["закодированное",{"2":{"267":1}}],["закодированные",{"2":{"137":1,"212":1}}],["законченный",{"2":{"353":1}}],["закончите",{"2":{"309":1}}],["закончить",{"2":{"275":1}}],["закончила",{"2":{"245":1}}],["закончилась",{"2":{"18":1}}],["закончили",{"2":{"188":1,"234":1}}],["законодательством",{"2":{"211":1}}],["закономерности",{"2":{"84":1}}],["законом",{"2":{"45":1}}],["законе",{"2":{"43":1,"44":1}}],["закона",{"2":{"43":2,"44":2}}],["закон",{"0":{"43":1,"44":1},"2":{"43":1,"44":1,"87":1,"293":1}}],["законы",{"0":{"42":1},"2":{"42":1,"45":1}}],["закрепления",{"2":{"235":1}}],["закрепить",{"2":{"107":1,"152":1,"220":1}}],["закрываем",{"2":{"190":1}}],["закрывать",{"2":{"188":1}}],["закрытый",{"2":{"331":1}}],["закрытых",{"2":{"218":1}}],["закрытым",{"2":{"211":1}}],["закрытие",{"2":{"188":1}}],["закрытия",{"2":{"37":1,"43":1}}],["закрыть",{"2":{"80":2}}],["заказчик",{"2":{"345":1,"349":1}}],["заказа",{"2":{"74":2}}],["заканчивается",{"2":{"251":1}}],["заканчивая",{"2":{"32":1,"70":1,"90":1,"109":1,"111":1,"171":1,"219":1}}],["заблокировать",{"2":{"188":1}}],["забудьте",{"2":{"159":1}}],["заботу",{"2":{"344":1}}],["заботитесь",{"2":{"335":1}}],["заботы",{"2":{"306":1}}],["забот",{"2":{"139":1}}],["заботятся",{"2":{"24":1,"310":1}}],["забыл",{"2":{"349":1}}],["забыть",{"2":{"116":1,"135":1,"341":1}}],["забывает",{"2":{"65":1}}],["забывать",{"2":{"31":1}}],["забрасывается",{"2":{"83":1}}],["защищенное",{"2":{"223":1}}],["защищенному",{"2":{"216":2,"224":1}}],["защищенную",{"2":{"216":1}}],["защищать",{"2":{"31":1}}],["защитить",{"2":{"326":1}}],["защитой",{"2":{"212":1}}],["защит",{"2":{"200":1,"211":1}}],["защите",{"2":{"32":1}}],["защита",{"0":{"31":1},"2":{"18":1,"211":1}}],["защиты",{"2":{"4":1,"18":1}}],["загуглите",{"2":{"346":1}}],["заглянуть",{"2":{"249":1,"337":1}}],["заглавными",{"2":{"102":1,"105":1}}],["заголовки",{"2":{"215":3,"273":1}}],["заголовках",{"2":{"215":1}}],["заголовка",{"2":{"188":1,"212":1,"227":1}}],["заголовком",{"2":{"64":1,"73":1,"145":1,"230":1}}],["заголовков",{"2":{"4":1}}],["заголовок",{"2":{"164":4,"188":1,"189":1,"206":1,"215":1,"243":1}}],["загрязнять",{"2":{"203":1}}],["загромождает",{"2":{"91":1}}],["загрузился",{"2":{"229":2}}],["загрузит",{"2":{"89":2,"197":1}}],["загрузить",{"2":{"23":1,"30":1,"82":1,"177":2,"195":1,"289":1,"293":1,"313":1}}],["загрузчик",{"2":{"177":1}}],["загрузку",{"2":{"135":1,"157":1,"177":1,"200":1,"214":1,"233":1}}],["загрузке",{"2":{"58":1,"69":1,"70":2,"137":1,"203":1,"284":1,"331":1,"337":1,"354":1}}],["загрузка",{"2":{"8":1,"177":2,"195":1,"196":1,"203":1,"297":1,"331":1}}],["загрузки",{"0":{"7":1},"2":{"6":1,"7":1,"57":2,"82":3,"157":1,"158":1,"177":2,"195":2,"200":1,"232":1,"259":2,"284":1,"331":2,"333":1,"341":1}}],["загружен",{"2":{"57":1,"160":1,"200":1}}],["загружено",{"2":{"19":1}}],["загружают",{"2":{"203":1}}],["загружаются",{"2":{"57":1}}],["загружаясь",{"2":{"333":1}}],["загружая",{"2":{"203":1}}],["загружает",{"2":{"82":1,"156":1,"177":1}}],["загружать",{"2":{"24":1,"89":1,"99":1,"160":1}}],["загружаться",{"2":{"12":1,"157":1,"177":1}}],["затушевывает",{"2":{"176":1}}],["зато",{"2":{"149":1}}],["затронуты",{"2":{"271":1}}],["затронуть",{"2":{"206":1}}],["затронуло",{"2":{"14":1}}],["затруднена",{"2":{"245":1}}],["затруднение",{"2":{"195":1}}],["затрудняет",{"2":{"65":1,"238":1,"250":1,"251":1}}],["затраченные",{"2":{"272":1}}],["затратами",{"2":{"345":1}}],["затрат",{"2":{"223":1,"259":1}}],["затраты",{"2":{"126":1}}],["затрагиваемым",{"2":{"375":1}}],["затрагивает",{"2":{"14":1}}],["затрагивая",{"2":{"301":1,"302":1}}],["затрагивают",{"2":{"6":1}}],["затем",{"2":{"2":1,"3":1,"7":1,"9":1,"10":2,"21":1,"30":1,"37":1,"68":2,"76":1,"89":2,"111":1,"129":2,"131":1,"137":1,"141":2,"147":1,"151":1,"157":1,"164":1,"173":1,"183":3,"188":2,"191":1,"203":2,"204":1,"210":1,"212":2,"214":1,"215":1,"216":3,"217":1,"218":1,"231":4,"245":1,"248":1,"251":1,"253":2,"257":1,"259":2,"267":2,"270":1,"286":2,"290":1,"291":2,"294":1,"297":1,"303":2,"305":1,"309":1,"335":1,"354":3}}],["задействовано",{"2":{"280":1}}],["задействовать",{"0":{"3":1},"2":{"354":1}}],["задержка",{"2":{"268":1}}],["задержкам",{"2":{"177":1}}],["задумываемся",{"2":{"69":1}}],["задуман",{"2":{"161":1}}],["задумал",{"2":{"46":1,"73":1,"80":1}}],["задуматься",{"2":{"10":1}}],["задает",{"2":{"341":1}}],["задаем",{"2":{"56":1,"273":1}}],["задаст",{"2":{"276":1}}],["зададим",{"2":{"203":1}}],["задаются",{"2":{"157":1}}],["заданный",{"2":{"226":1}}],["заданными",{"2":{"206":1}}],["заданное",{"2":{"286":1}}],["заданного",{"2":{"149":1,"216":1}}],["заданном",{"2":{"89":1}}],["заданному",{"2":{"3":1,"188":1}}],["заданий",{"2":{"164":2}}],["заданиями",{"2":{"190":1}}],["задания",{"2":{"134":1}}],["задание",{"2":{"55":2,"144":1}}],["задачу",{"2":{"164":1,"282":1,"384":1}}],["задачей",{"2":{"203":1,"295":1,"344":1}}],["задаче",{"2":{"162":1,"165":1}}],["задач",{"2":{"45":2,"52":1,"55":1,"68":1,"111":1,"119":1,"141":1,"142":1,"157":1,"162":1,"164":6,"190":1,"209":1,"218":1,"263":1,"266":1,"383":3}}],["задачи",{"2":{"44":1,"113":1,"119":1,"147":1,"162":2,"164":3,"165":1,"218":1,"259":2,"264":1,"280":1,"282":1,"295":1}}],["задача",{"2":{"37":1,"38":1,"39":1,"62":1,"148":1,"164":1,"184":1,"196":1,"217":1,"283":1,"285":2,"337":1}}],["задачами",{"2":{"34":1}}],["задавать",{"2":{"273":1}}],["задаваемые",{"2":{"64":1,"375":1}}],["задав",{"2":{"23":1}}],["задать",{"2":{"2":1,"344":2}}],["за",{"0":{"40":1},"2":{"2":1,"5":1,"10":1,"20":1,"22":1,"36":1,"40":1,"53":1,"57":1,"58":3,"68":3,"74":1,"86":1,"87":1,"91":1,"95":1,"99":3,"105":1,"113":1,"114":1,"115":3,"116":1,"117":1,"118":1,"134":1,"135":1,"139":1,"140":1,"144":1,"148":2,"149":1,"155":1,"157":1,"158":1,"160":1,"168":1,"170":2,"172":1,"182":1,"191":1,"200":1,"203":2,"209":1,"210":1,"211":7,"215":1,"218":2,"221":1,"231":1,"232":1,"236":1,"240":1,"251":2,"259":4,"263":1,"270":1,"272":1,"283":1,"286":1,"295":1,"301":1,"304":3,"314":2,"319":1,"337":1,"341":2,"342":4,"344":6,"353":1,"384":1}}],["замаскированная",{"0":{"82":1}}],["замаскирована",{"2":{"77":1}}],["замаскировать",{"2":{"49":1}}],["заманить",{"2":{"75":1}}],["замедление",{"2":{"195":1}}],["замечание",{"2":{"251":1,"271":1}}],["замечаниями",{"2":{"182":1}}],["замечательную",{"2":{"210":1}}],["замечательно",{"0":{"160":1}}],["замечательным",{"2":{"88":1}}],["замечаем",{"2":{"144":1}}],["заметка",{"2":{"353":1}}],["заметку",{"2":{"270":1}}],["заметки",{"2":{"172":1,"269":1,"270":1,"354":1}}],["заметок",{"2":{"269":1,"270":2}}],["заметите",{"2":{"270":1}}],["заметить",{"2":{"91":1,"145":1,"151":1,"197":1,"206":2,"272":1,"286":1,"300":1}}],["заметим",{"2":{"225":1}}],["заметили",{"2":{"135":1,"286":1}}],["заметьте",{"2":{"81":1,"136":1,"150":1,"171":1,"254":1,"303":1}}],["заметным",{"2":{"56":1}}],["заметное",{"2":{"13":1}}],["замену",{"2":{"341":2,"344":1,"347":1}}],["заменив",{"2":{"150":1,"250":1}}],["заменится",{"2":{"99":1}}],["замените",{"2":{"98":1}}],["заменить",{"2":{"1":1,"10":1,"345":1,"352":2}}],["замены",{"2":{"112":1,"341":1}}],["заменяет",{"2":{"208":1}}],["заменяются",{"2":{"101":1}}],["заменяющий",{"2":{"6":1}}],["заменяя",{"2":{"21":1}}],["заменено",{"2":{"88":1}}],["заменен",{"2":{"10":2,"182":1}}],["замена",{"2":{"6":2,"151":1,"341":1}}],["заморозить",{"2":{"150":1}}],["заморожено",{"2":{"149":1}}],["заморочки",{"2":{"2":1}}],["заморачиваться",{"2":{"3":1}}],["запятыми",{"2":{"271":1}}],["запятой",{"2":{"21":1,"200":1}}],["запланированных",{"2":{"266":1}}],["запланированы",{"2":{"141":1}}],["запишем",{"2":{"172":1}}],["записывается",{"2":{"218":1}}],["записываются",{"2":{"103":1}}],["записей",{"2":{"21":2,"32":1,"63":1,"285":1}}],["записью",{"2":{"271":1}}],["запись",{"2":{"21":2,"271":1}}],["записать",{"2":{"21":1,"251":1}}],["записанный",{"2":{"2":1}}],["записи",{"0":{"21":1},"1":{"23":1},"2":{"2":1,"21":4,"33":1,"91":1,"218":1,"253":1,"266":1}}],["запасного",{"2":{"99":1}}],["заполнено",{"2":{"342":1}}],["заполнен",{"2":{"206":1}}],["заполнения",{"2":{"44":1,"188":1}}],["заполнять",{"2":{"228":1}}],["заполняется",{"2":{"204":1}}],["заполнял",{"2":{"182":1}}],["заполняющего",{"2":{"73":1}}],["заполнителя",{"2":{"270":1}}],["заполнить",{"2":{"136":1}}],["заполним",{"2":{"164":1}}],["запоминанием",{"2":{"212":1}}],["запоминать",{"2":{"154":1}}],["запоминаемость",{"2":{"46":1}}],["запомните",{"2":{"90":1}}],["запомнить",{"2":{"51":1,"143":1}}],["запущен",{"2":{"259":1,"343":1}}],["запутывающее",{"2":{"342":1}}],["запутывает",{"2":{"44":1}}],["запутанным",{"2":{"291":1}}],["запутать",{"2":{"247":1}}],["запустили",{"2":{"291":1}}],["запустив",{"2":{"206":2}}],["запустим",{"2":{"89":1,"231":1}}],["запустится",{"2":{"294":1}}],["запустит",{"2":{"156":1,"157":1}}],["запустите",{"2":{"31":1,"164":1,"282":1,"297":1}}],["запустить",{"2":{"3":2,"30":1,"156":3,"159":1,"230":1,"243":1,"268":1,"277":1,"286":2,"288":1,"294":2,"298":1,"300":1,"304":1,"337":1}}],["запуском",{"2":{"305":1}}],["запуске",{"2":{"176":1,"177":1,"197":1,"223":1,"227":1,"254":1,"289":1,"354":2}}],["запуск",{"2":{"157":1,"230":2,"246":1,"280":1,"282":1,"286":1,"365":1,"378":1}}],["запуску",{"2":{"31":1}}],["запускалось",{"2":{"354":1}}],["запускают",{"2":{"305":1}}],["запускаются",{"2":{"91":1,"337":1}}],["запускаем",{"2":{"188":1,"239":1,"240":1}}],["запускается",{"2":{"217":1,"259":1,"336":1}}],["запускает",{"2":{"89":1,"203":1,"209":1,"230":2,"305":1}}],["запускаться",{"2":{"259":1}}],["запускать",{"2":{"58":1,"157":3,"206":2,"218":1,"259":1,"286":1,"289":1,"297":1}}],["запуска",{"0":{"7":1},"2":{"6":1,"7":1,"10":2,"216":2,"230":1,"238":1,"243":1,"272":1,"284":1,"285":2,"294":1,"311":1}}],["запрограммировать",{"2":{"305":1}}],["запрограммированной",{"2":{"231":1}}],["запрошенное",{"2":{"144":1}}],["запрошен",{"2":{"4":1}}],["запросом",{"2":{"354":1}}],["запросов",{"2":{"1":1,"4":1,"5":2,"24":1,"25":1,"209":1,"210":1,"277":3}}],["запросу",{"2":{"66":1,"210":1,"296":1}}],["запросить",{"2":{"53":1,"218":1}}],["запросы",{"2":{"5":1,"22":1,"24":1,"25":1,"128":1,"277":2,"337":2,"354":2}}],["запрос",{"2":{"4":3,"22":1,"24":1,"26":1,"156":1,"211":3,"217":1,"230":3,"231":2,"268":1,"272":2,"273":1,"275":1,"277":1,"293":1}}],["запросе",{"2":{"2":2,"277":1}}],["запросами",{"2":{"124":1}}],["запросам",{"2":{"4":1}}],["запроса",{"2":{"1":1,"4":4,"203":2,"205":1,"209":1,"210":1,"212":1,"213":2,"214":2,"217":1,"220":1,"230":1,"263":1,"266":1,"270":1,"273":1,"274":1,"275":2,"277":3,"354":1}}],["запрашивают",{"2":{"251":1}}],["запрашивающий",{"2":{"2":1,"218":1}}],["запрашиваем",{"2":{"218":1}}],["запрашиваемая",{"2":{"215":1}}],["запрашиваемого",{"2":{"4":1,"253":1}}],["запрашиваемому",{"2":{"2":1}}],["запрашивает",{"2":{"4":1,"83":1}}],["запрашивать",{"2":{"3":1}}],["запрещены",{"2":{"2":1}}],["nls",{"2":{"337":4}}],["nx",{"2":{"337":4}}],["nvmrc",{"2":{"337":4}}],["nix",{"2":{"337":6}}],["npx",{"2":{"336":4}}],["npmjs",{"2":{"140":1}}],["npm",{"2":{"23":2,"155":1,"156":7,"157":6,"158":1,"159":1,"164":2,"197":2,"210":2,"232":2,"241":2,"246":2,"269":3,"272":2,"276":4,"284":4,"285":5,"286":4,"289":4,"293":2,"294":5,"301":2,"336":1,"337":8,"341":1,"346":1,"384":1}}],["njsproj",{"2":{"301":2}}],["ntvs",{"2":{"301":2}}],["nw",{"2":{"200":1,"251":1}}],["n",{"2":{"139":1,"149":8,"150":17,"151":10,"270":10,"331":2,"337":2}}],["number",{"2":{"178":2,"290":3}}],["numbers",{"2":{"21":1}}],["nuxt",{"2":{"87":1,"337":4,"383":1}}],["null",{"2":{"58":4,"135":2,"136":3,"188":4,"230":4,"251":1,"337":2}}],["nativetabs",{"2":{"337":2}}],["navigator",{"2":{"231":4}}],["navigate",{"2":{"207":8}}],["navigation",{"0":{"386":1},"1":{"387":1,"388":1},"2":{"60":1,"200":2,"378":2,"382":2}}],["naruto",{"2":{"12":1}}],["named",{"2":{"335":2}}],["name=",{"2":{"182":6,"188":2,"206":4,"275":4,"333":2}}],["names",{"2":{"21":1}}],["name",{"2":{"10":12,"28":2,"91":3,"97":3,"136":8,"140":26,"178":10,"179":1,"180":10,"182":1,"188":19,"200":5,"203":8,"204":6,"206":7,"207":8,"209":2,"212":1,"226":2,"228":4,"231":4,"232":4,"251":5,"302":5,"331":24,"333":4,"334":8,"335":16,"378":2,"382":2}}],["nest",{"2":{"337":4}}],["nesting",{"2":{"337":4}}],["never",{"2":{"337":2}}],["next",{"0":{"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"108":1,"337":4}}],["negotiation",{"2":{"26":2}}],["netlify",{"2":{"332":1,"337":4}}],["netservice",{"2":{"274":4}}],["netflix",{"2":{"195":1}}],["netbeans",{"2":{"155":1}}],["net",{"2":{"21":1,"212":1}}],["networkcommunication",{"0":{"275":1}}],["network",{"0":{"273":1},"2":{"3":1,"231":1,"251":1,"262":1,"274":2}}],["newitem",{"2":{"344":6}}],["new",{"2":{"7":2,"8":2,"58":2,"129":2,"135":2,"138":4,"144":2,"151":11,"164":2,"177":2,"188":2,"213":2,"253":2,"260":4,"262":2,"266":4,"268":2,"270":2,"271":8,"273":4,"331":4,"335":4,"397":2}}],["nginx",{"0":{"27":1,"28":1},"1":{"28":1},"2":{"3":1,"24":1,"27":2,"28":1,"31":1,"311":1,"332":1}}],["nodе",{"2":{"337":1}}],["nodemon",{"2":{"337":8}}],["nodes",{"2":{"218":1}}],["nodejs",{"0":{"276":1},"1":{"277":1},"2":{"155":1}}],["node",{"2":{"3":2,"155":6,"156":2,"157":2,"161":2,"197":1,"257":2,"275":2,"276":2,"288":2,"301":2,"311":1,"331":4,"336":5,"337":11,"353":1,"354":1}}],["no",{"2":{"164":4,"378":2,"382":2}}],["notebook",{"2":{"387":1,"395":1,"397":4}}],["note=",{"2":{"271":2}}],["note=ref",{"2":{"270":2}}],["notes",{"2":{"270":9,"271":13}}],["notes=ref",{"2":{"270":2}}],["note",{"2":{"270":23,"271":2}}],["not",{"2":{"189":4,"286":1,"337":2,"341":2}}],["notation",{"2":{"128":1}}],["notificationinterceptor",{"2":{"1":4}}],["now",{"2":{"38":1}}],["nosql",{"2":{"3":1,"269":1,"342":1}}],["bzl",{"2":{"337":2}}],["bbl",{"2":{"337":2}}],["bit",{"2":{"342":1}}],["bitkeeper",{"2":{"295":1,"296":1}}],["binance",{"2":{"218":1}}],["bind",{"0":{"93":1},"2":{"93":1}}],["by",{"2":{"243":2,"286":4,"331":2}}],["blg",{"2":{"337":2}}],["blame",{"2":{"337":6}}],["black",{"2":{"164":2}}],["blue",{"2":{"163":2,"164":8}}],["bloc",{"2":{"337":2}}],["blockchain",{"2":{"218":1}}],["block",{"2":{"56":2}}],["blog",{"2":{"12":1}}],["b=result",{"2":{"151":2}}],["box",{"2":{"397":8}}],["boilerplate",{"2":{"384":1}}],["bound",{"2":{"342":2}}],["boundary",{"2":{"337":2}}],["bower",{"2":{"337":6}}],["boolean",{"2":{"164":1,"266":1}}],["bootstrap",{"2":{"158":1}}],["bottombar",{"2":{"164":2}}],["body",{"2":{"88":6,"157":1,"158":1,"277":2,"397":1}}],["border",{"2":{"56":6,"164":4,"182":2,"397":2}}],["b",{"2":{"87":4,"151":7,"302":1,"303":1,"341":4}}],["be",{"2":{"331":4,"337":2,"397":2}}],["bearer",{"2":{"215":3}}],["beforeinstallprompt",{"2":{"230":4}}],["before",{"2":{"150":8,"151":4}}],["below",{"2":{"70":1}}],["bento",{"2":{"63":1}}],["best",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"35":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1,"353":2,"375":1}}],["built",{"2":{"98":1,"99":2,"184":1}}],["builddata",{"2":{"331":8}}],["build$",{"2":{"23":1}}],["build",{"2":{"12":1,"23":1,"157":1,"285":4,"331":19,"336":2,"337":8}}],["bundleconfig",{"2":{"337":4}}],["bundle",{"2":{"89":1,"336":6}}],["bundler",{"2":{"89":1}}],["button",{"2":{"49":1,"98":8,"99":4,"164":12,"182":16,"188":8,"230":4,"239":4,"240":4,"243":4,"245":8,"250":8,"270":4,"275":4,"291":4,"352":1}}],["business",{"0":{"263":1},"2":{"257":1,"262":1,"263":5,"265":1,"279":1,"342":2}}],["bus",{"0":{"243":1},"2":{"5":1,"240":2}}],["brew",{"2":{"299":1}}],["break",{"2":{"142":6,"144":2}}],["breaking",{"2":{"16":1}}],["breadcrumbs",{"0":{"61":1}}],["bracketpairs",{"2":{"337":2}}],["branches",{"2":{"331":4}}],["branching",{"2":{"301":1}}],["branch",{"2":{"296":1,"301":1,"302":8,"303":1,"331":2}}],["brands",{"2":{"160":5}}],["brave",{"2":{"155":1}}],["br",{"2":{"10":2,"245":2}}],["browserslist",{"2":{"337":4}}],["browser",{"2":{"2":1,"226":1,"311":1,"337":2}}],["babel",{"2":{"337":20}}],["babelrc",{"2":{"337":20}}],["bazelproject",{"2":{"337":2}}],["bazelignore",{"2":{"337":2}}],["bazelrc",{"2":{"337":2}}],["bazel",{"2":{"337":6}}],["banner",{"2":{"333":1}}],["band",{"2":{"41":1}}],["basic",{"0":{"239":1,"240":1,"247":1}}],["baseinput",{"2":{"347":1}}],["baseicon",{"0":{"334":1},"2":{"333":3,"336":4,"378":2,"382":2}}],["basebutton",{"2":{"345":1,"347":1,"352":3}}],["base",{"2":{"334":2}}],["baseurl=",{"2":{"273":2}}],["base64urlencode",{"2":{"212":2}}],["base64",{"2":{"212":3,"333":1}}],["based",{"2":{"2":3,"269":1}}],["bar",{"2":{"182":2}}],["bars",{"0":{"55":1},"1":{"56":1},"2":{"60":2}}],["backers",{"2":{"337":2}}],["backend",{"2":{"3":1,"212":1}}],["backups",{"2":{"331":2}}],["backup",{"2":{"331":15}}],["background",{"2":{"227":1,"228":2,"232":2}}],["back",{"2":{"61":1,"209":2}}],["badge",{"2":{"52":1,"240":2}}],["baas",{"2":{"3":5}}],["эстетики",{"2":{"374":1}}],["эскиза",{"2":{"191":1}}],["эван",{"2":{"344":1}}],["эволюция",{"2":{"352":1}}],["эволюции",{"2":{"221":1}}],["эволюцией",{"2":{"218":1}}],["эра",{"2":{"195":1}}],["эмиттера",{"2":{"242":1}}],["эмитент",{"2":{"212":1}}],["эмиты",{"2":{"11":1}}],["эмулятор",{"2":{"155":1}}],["эмпирическое",{"2":{"126":1}}],["эндрю",{"2":{"116":1}}],["эндпойнту",{"2":{"3":2}}],["эндпойнтам",{"2":{"3":1}}],["эндпойнтов",{"2":{"3":1}}],["эфемерны",{"2":{"53":1,"190":1}}],["эффектам",{"2":{"238":1}}],["эффектом",{"2":{"200":1}}],["эффектов",{"2":{"116":1,"183":1}}],["эффективен",{"2":{"37":1,"243":1,"291":1}}],["эффективней",{"2":{"341":1,"344":2,"354":1}}],["эффективна",{"2":{"266":1}}],["эффективная",{"2":{"195":1,"296":1}}],["эффективные",{"2":{"127":1,"240":1}}],["эффективным",{"2":{"117":1}}],["эффективный",{"2":{"58":1,"259":1}}],["эффективны",{"2":{"36":1,"204":1}}],["эффективной",{"2":{"259":1}}],["эффективности",{"2":{"234":1,"257":1,"341":1}}],["эффективное",{"2":{"191":1,"195":1,"250":1,"380":1}}],["эффективного",{"2":{"96":1,"380":1}}],["эффективно",{"2":{"24":1,"108":1,"221":1,"345":1,"383":1,"384":1}}],["эффекты",{"2":{"34":1,"54":1}}],["элегантен",{"2":{"286":1}}],["элегантно",{"2":{"118":1}}],["электронных",{"2":{"216":1}}],["электронные",{"2":{"195":1}}],["электронная",{"2":{"216":1}}],["электронной",{"2":{"21":1,"52":1,"216":2,"217":1,"218":2}}],["элементу",{"2":{"58":1,"97":1,"154":1,"176":1,"182":1}}],["элементом",{"2":{"57":1,"58":1,"63":1,"69":1,"97":1,"188":1,"254":1}}],["элементов",{"0":{"171":1,"173":1},"2":{"2":1,"24":1,"38":1,"39":1,"40":1,"45":2,"47":1,"50":2,"55":1,"56":1,"57":2,"58":2,"65":1,"86":1,"95":2,"96":2,"99":5,"111":1,"116":1,"140":1,"164":3,"165":1,"170":1,"171":1,"172":1,"179":1,"189":4,"195":1,"226":1,"233":1,"240":1,"266":1,"270":1,"341":4,"343":1,"382":1}}],["элементе",{"2":{"50":2,"51":1,"160":1,"164":3}}],["элемент",{"2":{"48":1,"51":1,"55":4,"57":1,"58":1,"66":1,"88":3,"94":2,"95":4,"99":1,"146":1,"162":1,"163":1,"164":7,"173":1,"182":1,"187":1,"202":1,"205":1,"230":2,"246":1,"253":1,"254":1,"280":1,"291":1,"374":1}}],["элементы",{"0":{"48":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"20":1,"36":1,"38":1,"40":1,"41":1,"47":1,"48":2,"57":5,"58":1,"74":1,"86":1,"90":1,"99":1,"111":1,"164":1,"165":1,"170":1,"172":1,"173":1,"179":1,"182":1,"190":1,"223":1,"226":1,"230":1,"246":1,"259":1,"271":1,"283":1,"291":2,"327":1,"329":1,"344":1,"350":1,"354":1}}],["элементарное",{"2":{"353":1}}],["элементарно",{"2":{"333":1}}],["элементах",{"2":{"184":1}}],["элементам",{"2":{"40":1}}],["элементами",{"0":{"38":1},"2":{"10":1,"54":1,"57":1,"95":1,"98":1,"122":1,"162":1,"164":1,"236":1,"270":1}}],["элемента",{"2":{"15":2,"50":1,"51":1,"57":2,"58":1,"63":2,"90":1,"92":2,"96":2,"111":1,"163":1,"164":5,"172":3,"173":2,"189":4,"191":1,"230":1,"251":1,"291":2,"344":1,"354":1}}],["эквивалент",{"2":{"154":1,"163":1,"207":1}}],["эквивалентны",{"2":{"286":1}}],["эквивалентный",{"2":{"21":1}}],["эквивалентно",{"2":{"287":1}}],["эквивалентное",{"2":{"206":1}}],["эквивалентности",{"2":{"151":1}}],["эквивалентная",{"2":{"291":1}}],["эквивалентна",{"2":{"94":1}}],["экстремального",{"2":{"353":1}}],["экстраполированного",{"2":{"147":1}}],["экспериментировал",{"2":{"344":1}}],["экспериментируя",{"2":{"255":1}}],["экспериментируем",{"0":{"252":1},"1":{"253":1,"254":1}}],["экспериментального",{"2":{"252":1}}],["экспериментальной",{"2":{"99":1}}],["эксперименты",{"2":{"236":1}}],["экспозиции",{"2":{"223":1}}],["экспортом",{"2":{"245":1}}],["экспортировать",{"2":{"183":1,"253":1}}],["экспортируем",{"2":{"129":1,"266":1}}],["экспортируете",{"2":{"342":1}}],["экспортирует",{"2":{"90":1,"130":1,"161":1,"183":1}}],["экспортирующий",{"2":{"128":1,"185":1}}],["экспорта",{"2":{"161":1}}],["экспорт",{"2":{"91":1,"293":1}}],["экземпляре",{"2":{"188":1}}],["экземпляров",{"2":{"178":1,"342":1}}],["экземпляром",{"2":{"135":1}}],["экземпляры",{"0":{"105":1},"2":{"99":1,"105":1,"203":1}}],["экземпляр",{"2":{"88":1,"125":1,"129":2,"188":1,"266":1}}],["экземпляру",{"2":{"8":1,"58":1,"91":1,"185":1}}],["экранов",{"2":{"68":2}}],["экране",{"2":{"45":1,"99":1,"230":1,"259":5,"274":1,"275":1}}],["экранах",{"2":{"388":1}}],["экрана",{"2":{"37":1,"38":1,"39":1,"43":4,"53":1,"60":4,"68":3,"70":1,"156":1,"163":1,"206":1,"244":1,"301":1,"387":1}}],["экран",{"2":{"37":1,"69":1,"70":1,"113":1,"189":1,"354":1}}],["экономии",{"2":{"160":1}}],["экономичным",{"2":{"3":1}}],["экосистемой",{"2":{"384":1}}],["экосистеме",{"2":{"232":1,"337":1}}],["экосистемы",{"2":{"154":1,"196":1}}],["экосистему",{"2":{"6":1}}],["эталонный",{"2":{"257":1}}],["этапах",{"2":{"282":1}}],["этапами",{"2":{"170":1}}],["этап",{"0":{"171":1},"2":{"171":1}}],["этапе",{"2":{"55":1,"58":1,"108":1,"172":1,"174":1,"184":1,"203":1,"216":1,"285":1,"345":1}}],["этапы",{"2":{"32":1,"282":1,"300":2}}],["эта",{"0":{"310":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"9":1,"19":1,"24":1,"35":1,"40":1,"58":1,"68":1,"76":1,"80":1,"84":1,"87":1,"91":1,"94":1,"97":1,"98":1,"108":1,"113":1,"114":1,"115":1,"142":1,"143":1,"144":1,"149":1,"152":1,"154":1,"155":1,"156":2,"157":2,"158":1,"160":1,"171":1,"177":1,"180":1,"184":1,"188":1,"189":2,"195":1,"196":1,"217":1,"225":1,"243":1,"245":1,"258":1,"260":1,"266":1,"268":1,"271":1,"281":1,"285":2,"286":1,"305":1,"309":1,"310":1,"311":1,"320":1,"323":1,"324":1,"327":1,"337":1}}],["этическая",{"2":{"83":1}}],["этичный",{"2":{"71":1}}],["эти",{"2":{"13":1,"21":3,"22":2,"28":1,"36":1,"37":1,"40":1,"41":1,"43":2,"45":2,"48":2,"49":1,"50":1,"53":2,"54":2,"59":1,"60":1,"76":1,"89":2,"90":1,"91":2,"95":1,"96":1,"105":1,"106":1,"107":1,"139":1,"147":1,"150":1,"152":2,"155":1,"158":2,"160":3,"170":2,"172":2,"174":2,"177":1,"184":1,"195":1,"198":1,"202":1,"206":2,"209":1,"210":1,"211":1,"212":2,"218":2,"219":1,"223":1,"238":1,"241":1,"245":1,"251":2,"255":1,"256":1,"259":2,"262":1,"264":2,"266":1,"268":1,"269":1,"271":1,"272":1,"277":1,"280":2,"283":1,"285":1,"286":1,"288":1,"292":1,"301":1,"304":1,"305":1,"306":1,"342":2}}],["этими",{"2":{"36":1,"143":1,"188":1,"289":1,"304":1}}],["этим",{"2":{"6":1,"28":1,"31":1,"36":1,"38":1,"47":1,"54":1,"87":1,"90":1,"116":1,"146":1,"160":1,"161":1,"171":1,"173":1,"179":1,"180":1,"188":2,"189":2,"193":1,"195":1,"198":1,"211":1,"259":1,"262":1,"274":1,"282":1,"295":1,"383":1}}],["этих",{"2":{"4":1,"6":1,"9":1,"38":1,"43":1,"45":1,"59":1,"65":1,"71":1,"72":1,"86":1,"87":4,"97":1,"108":2,"109":1,"111":1,"118":1,"139":1,"140":1,"148":1,"150":1,"158":1,"161":1,"164":1,"197":1,"203":1,"210":1,"212":3,"218":3,"221":1,"223":2,"231":1,"251":4,"259":1,"277":1,"280":1,"285":1,"289":1,"291":2,"292":1,"298":1,"300":1,"301":1,"304":1,"343":1,"353":1,"354":1}}],["эту",{"2":{"5":1,"21":1,"22":1,"30":1,"34":1,"41":1,"55":1,"58":1,"60":1,"66":1,"70":1,"73":1,"91":1,"116":2,"139":1,"145":1,"150":1,"157":1,"158":1,"160":1,"163":1,"171":1,"173":1,"180":1,"182":2,"183":2,"189":2,"195":1,"197":1,"212":1,"218":1,"239":1,"241":1,"245":1,"259":1,"265":1,"275":1,"276":1,"282":3,"293":2,"303":1,"333":1,"343":1,"353":1}}],["этому",{"2":{"45":1,"69":1,"114":1,"115":1,"124":1,"130":1,"154":1,"170":1,"177":2,"198":1,"200":1,"209":1,"233":1,"246":1,"271":2,"277":1,"286":1,"353":1}}],["этом",{"2":{"21":2,"23":1,"24":1,"30":1,"43":1,"44":1,"50":1,"52":1,"54":1,"55":1,"56":1,"57":1,"58":1,"61":1,"82":1,"83":1,"87":2,"88":2,"89":1,"91":2,"97":1,"99":1,"114":1,"115":1,"118":1,"133":2,"139":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":2,"149":1,"151":2,"157":1,"160":2,"162":1,"164":1,"172":1,"175":1,"179":1,"184":1,"185":1,"188":1,"203":3,"204":1,"206":1,"210":1,"211":2,"212":1,"215":1,"221":1,"222":1,"225":1,"230":1,"232":1,"237":1,"238":1,"239":1,"243":1,"246":1,"247":2,"248":1,"253":1,"254":1,"266":1,"272":1,"275":1,"277":1,"282":2,"284":1,"285":1,"288":1,"292":1,"298":1,"300":1,"303":2,"328":1,"332":1,"333":1,"336":1,"342":2,"343":2,"344":3,"353":2,"383":1}}],["этого",{"2":{"8":1,"11":1,"21":3,"27":1,"43":2,"44":2,"51":2,"52":1,"55":1,"57":3,"60":2,"68":2,"69":2,"70":1,"89":1,"90":3,"91":1,"92":1,"95":1,"111":1,"113":2,"115":2,"116":1,"118":1,"127":2,"128":1,"136":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"148":1,"149":1,"155":1,"162":1,"163":1,"164":3,"172":1,"173":1,"174":1,"176":2,"182":3,"183":1,"184":2,"188":1,"189":2,"198":1,"200":1,"203":2,"206":1,"210":2,"212":2,"215":2,"216":1,"217":2,"218":1,"223":1,"230":2,"231":1,"233":1,"238":1,"239":1,"240":2,"244":1,"245":2,"248":1,"250":1,"251":3,"252":1,"259":1,"262":1,"264":2,"268":1,"273":1,"276":1,"277":1,"283":1,"284":1,"285":1,"286":1,"290":1,"291":1,"292":1,"293":1,"295":1,"299":1,"300":1,"301":1,"305":1,"332":1,"336":1,"341":1,"342":1,"344":1,"345":1,"353":2,"354":2}}],["этой",{"0":{"311":1},"2":{"2":1,"11":1,"18":2,"20":1,"29":1,"31":1,"32":2,"34":2,"38":1,"46":1,"49":1,"58":1,"60":1,"70":2,"72":1,"83":2,"84":1,"85":1,"86":4,"87":1,"91":3,"98":2,"99":1,"100":2,"106":1,"107":1,"108":1,"111":3,"113":1,"114":1,"119":1,"120":1,"136":1,"138":1,"140":3,"144":3,"145":2,"150":1,"152":1,"155":4,"156":1,"157":2,"160":2,"166":1,"168":4,"169":2,"172":2,"173":1,"177":1,"179":1,"180":3,"182":3,"183":2,"188":1,"189":3,"191":1,"192":1,"193":2,"194":1,"195":1,"197":1,"203":1,"206":1,"209":1,"212":1,"218":2,"219":1,"220":1,"221":2,"222":1,"234":2,"235":1,"236":3,"237":3,"248":1,"251":1,"252":1,"254":1,"255":1,"256":1,"257":4,"259":1,"260":1,"263":1,"273":1,"278":1,"280":4,"281":1,"282":2,"284":1,"285":2,"290":1,"294":1,"295":2,"296":1,"300":1,"301":1,"303":1,"304":1,"306":1,"311":3,"313":1,"314":3,"317":1,"318":1,"319":1,"322":1,"325":1,"326":1,"331":1,"338":1,"341":1,"342":1,"352":1,"380":1}}],["этот",{"2":{"2":1,"6":1,"10":1,"21":3,"24":2,"31":1,"38":1,"39":1,"40":1,"41":1,"43":1,"44":1,"45":1,"50":1,"51":2,"52":2,"53":1,"54":1,"55":1,"58":2,"63":2,"64":1,"65":3,"68":3,"69":2,"73":2,"74":2,"75":1,"78":1,"81":1,"87":2,"88":3,"89":1,"91":3,"94":1,"111":2,"112":2,"113":2,"114":2,"115":1,"116":1,"117":2,"118":2,"124":1,"125":1,"126":1,"128":2,"129":3,"130":1,"131":1,"134":1,"135":1,"137":2,"138":1,"139":1,"141":2,"142":1,"143":2,"145":1,"148":3,"151":3,"155":1,"156":2,"157":4,"161":1,"162":1,"163":1,"164":1,"171":2,"172":2,"173":2,"174":1,"176":1,"177":2,"180":1,"182":1,"183":1,"184":1,"188":1,"189":1,"200":1,"202":1,"203":1,"205":1,"206":3,"209":1,"211":1,"212":3,"216":1,"217":4,"221":1,"225":1,"232":1,"240":1,"241":1,"243":3,"244":1,"245":4,"247":2,"248":1,"249":2,"251":1,"253":2,"254":2,"261":1,"262":1,"263":3,"264":1,"266":1,"267":2,"268":1,"273":2,"275":2,"282":1,"284":1,"285":1,"290":1,"291":2,"292":1,"293":3,"300":1,"301":1,"305":1,"331":1,"337":1,"345":2,"353":2}}],["это",{"0":{"117":1,"160":1},"2":{"2":3,"3":3,"4":3,"9":1,"11":2,"12":1,"14":1,"17":2,"18":1,"21":6,"22":2,"23":1,"24":1,"25":1,"28":1,"30":1,"32":2,"34":1,"36":1,"37":1,"38":2,"39":2,"41":3,"46":3,"49":1,"50":1,"54":1,"55":4,"57":3,"58":1,"59":1,"60":1,"61":1,"62":1,"64":1,"65":4,"66":1,"70":1,"72":2,"74":1,"78":1,"82":1,"84":1,"86":1,"87":9,"88":4,"89":1,"90":7,"91":16,"95":1,"96":1,"97":1,"98":1,"99":4,"105":2,"108":4,"109":2,"111":1,"112":2,"113":3,"114":2,"115":2,"116":3,"119":3,"125":1,"128":1,"129":1,"130":1,"132":3,"133":1,"134":3,"135":6,"136":1,"137":4,"139":2,"140":2,"141":1,"142":1,"143":5,"144":6,"145":6,"146":1,"148":2,"149":6,"150":4,"151":7,"152":2,"155":4,"156":6,"157":9,"158":5,"160":2,"161":4,"163":2,"164":7,"165":2,"167":2,"168":1,"171":2,"172":1,"174":1,"175":1,"176":1,"177":2,"178":2,"179":2,"182":2,"183":3,"185":1,"186":1,"187":1,"188":4,"189":7,"190":1,"191":1,"195":4,"196":2,"200":5,"203":4,"204":2,"206":3,"207":1,"209":1,"211":2,"212":5,"214":2,"215":1,"216":2,"217":1,"218":3,"219":1,"221":1,"223":4,"224":3,"225":2,"227":1,"228":1,"230":6,"231":2,"232":1,"233":1,"238":6,"240":2,"241":2,"242":1,"243":5,"244":2,"245":5,"246":3,"247":5,"248":2,"250":3,"251":8,"253":4,"254":2,"259":15,"260":3,"261":2,"262":1,"263":1,"267":2,"269":3,"270":2,"271":2,"272":1,"273":2,"275":1,"277":5,"278":1,"279":1,"282":4,"283":1,"284":1,"285":2,"286":4,"287":2,"288":2,"291":1,"293":1,"294":1,"295":2,"296":3,"300":4,"301":5,"303":6,"304":6,"305":2,"307":1,"309":2,"321":1,"329":1,"332":1,"333":2,"336":1,"341":1,"342":8,"343":1,"344":10,"345":6,"346":2,"347":1,"348":1,"349":1,"351":1,"352":1,"353":4,"354":4,"383":1}}],["other",{"2":{"342":1}}],["otp",{"0":{"216":1},"2":{"216":7,"217":2,"219":1}}],["ok",{"2":{"341":4}}],["okta",{"2":{"215":1}}],["o",{"2":{"312":1}}],["output",{"2":{"290":2,"337":2}}],["out",{"2":{"287":2,"337":4}}],["outlook",{"2":{"210":1}}],["our",{"2":{"90":2}}],["opera",{"2":{"155":1}}],["openclose",{"2":{"337":2}}],["opennote",{"2":{"270":4}}],["openid",{"0":{"212":1},"2":{"212":6,"213":3,"217":1}}],["open",{"2":{"148":1,"231":2,"376":1}}],["option",{"2":{"102":1,"182":4}}],["options",{"0":{"91":1,"247":1},"2":{"6":1,"8":1,"9":1,"26":2,"91":6,"188":2,"200":1,"209":1,"210":1,"246":2,"247":1,"250":1,"331":2,"337":2,"341":1}}],["overrides",{"2":{"337":2}}],["over",{"0":{"112":1},"2":{"108":1}}],["official",{"2":{"311":1}}],["office",{"2":{"41":1,"195":1}}],["off",{"2":{"140":6,"203":2,"243":2,"337":2,"342":1}}],["of",{"0":{"111":1},"2":{"108":1,"179":1,"286":2,"287":2,"333":2,"337":2,"354":1}}],["object",{"2":{"94":1,"115":1,"128":1,"178":1,"207":2,"335":2}}],["observe",{"2":{"58":2}}],["observerclass",{"2":{"140":5}}],["observerpattern",{"2":{"140":2}}],["observer",{"0":{"139":1,"140":1,"241":1},"1":{"140":1,"242":1,"243":1},"2":{"57":1,"58":4,"108":1,"122":1,"144":2,"148":1,"236":1,"241":1,"243":1,"341":1}}],["oreilly",{"2":{"353":1}}],["orientation",{"2":{"227":1,"228":2,"232":2}}],["origins",{"2":{"277":1}}],["origin",{"2":{"4":11,"251":2,"277":2,"304":9}}],["or",{"2":{"180":2,"311":5}}],["organizeimports",{"2":{"337":2}}],["org",{"2":{"12":2,"16":1,"21":1,"43":1,"98":1,"99":2,"117":1,"155":1,"161":1,"182":1,"183":1,"184":1,"209":1,"213":1,"225":1,"250":1,"251":1}}],["oracle",{"2":{"3":1,"332":1}}],["ontaskerrors",{"2":{"337":2}}],["once",{"2":{"285":2,"286":1}}],["onmesssage",{"2":{"261":2}}],["onmessage=",{"2":{"267":2}}],["onmessage",{"2":{"260":3,"261":2,"262":2,"264":1,"266":2,"267":1}}],["onmounted",{"2":{"58":4,"115":5,"183":4,"203":1,"230":4,"243":5}}],["online",{"2":{"195":1}}],["onlyenabledextensions",{"2":{"337":2}}],["only",{"2":{"68":2,"337":4}}],["onunmounted",{"2":{"183":4}}],["onbeforeunmount",{"2":{"115":5,"203":2,"230":2,"243":5}}],["onboarding",{"2":{"71":1}}],["onerror",{"2":{"260":3}}],["onecomponent",{"2":{"177":6}}],["one",{"2":{"41":1,"209":4,"354":1}}],["on",{"0":{"98":1},"2":{"2":1,"26":2,"98":3,"140":5,"203":2,"243":2,"277":2,"291":2,"331":10,"337":4,"378":2,"382":2}}],["oauth",{"2":{"2":2,"212":1,"219":1}}],["dprint",{"2":{"337":8}}],["dlint",{"2":{"337":8}}],["dynamic",{"2":{"333":2}}],["dt",{"2":{"331":2}}],["ds",{"2":{"301":2}}],["dx",{"2":{"283":1,"291":1,"352":1,"374":1}}],["db",{"2":{"271":10}}],["dbservice",{"0":{"271":1},"2":{"270":1,"272":6,"274":2}}],["dbnotes",{"0":{"270":1}}],["dbmanager",{"2":{"130":1,"131":6,"132":5,"133":4,"134":8,"135":20,"137":12}}],["day",{"2":{"338":2,"341":2}}],["dangerfile",{"2":{"337":4}}],["dart",{"2":{"337":12}}],["dark",{"2":{"337":2}}],["dapp",{"2":{"218":2}}],["dapps",{"2":{"218":1,"219":1}}],["date=`date",{"2":{"331":2}}],["date",{"2":{"164":2,"331":14,"337":2}}],["datanpx",{"2":{"336":1}}],["data=json",{"2":{"251":2}}],["data=localstorage",{"2":{"251":2}}],["data=",{"2":{"182":2}}],["data",{"0":{"9":1},"2":{"6":1,"9":8,"10":10,"88":3,"91":7,"140":6,"142":7,"180":11,"182":7,"211":2,"213":4,"215":2,"216":2,"246":1,"251":6,"260":3,"261":2,"266":12,"267":14,"268":2,"270":2,"273":12,"275":17,"277":8,"331":4,"336":1}}],["dropdown",{"2":{"352":1}}],["drilling",{"2":{"180":1}}],["drive",{"2":{"2":3}}],["drawers",{"0":{"386":1},"1":{"387":1,"388":1}}],["drawer",{"2":{"378":2,"382":2}}],["draw",{"2":{"138":5}}],["dry",{"0":{"116":1},"2":{"108":1,"176":1,"183":1}}],["döner",{"2":{"63":1}}],["d",{"2":{"26":2,"212":1,"285":2,"289":4,"294":2,"302":1,"331":2,"337":32}}],["dialyzer",{"2":{"337":2}}],["dialogstyle",{"2":{"337":2}}],["dialog",{"2":{"188":2}}],["diffeditor",{"2":{"337":2}}],["diffdecorationsgutterwidth",{"2":{"337":2}}],["di",{"2":{"240":1}}],["dirs",{"2":{"331":2}}],["dir=`echo",{"2":{"331":4}}],["dir=your",{"2":{"331":2}}],["dir=dev",{"2":{"331":2}}],["dir=",{"2":{"331":4}}],["dir",{"2":{"331":48}}],["directory",{"0":{"206":1},"2":{"204":6,"205":1}}],["direction",{"2":{"68":4,"397":4}}],["directives",{"2":{"98":1}}],["directive",{"2":{"8":1}}],["dirname",{"2":{"161":2,"336":2}}],["disabled=",{"2":{"250":2}}],["discord",{"2":{"195":1}}],["dispatch",{"2":{"331":3}}],["dispatcher",{"0":{"264":1},"2":{"140":9,"262":1,"263":1,"264":1,"265":1}}],["displaylanguage",{"2":{"337":2}}],["display",{"2":{"56":2,"68":4,"94":1,"163":2,"164":2,"226":1,"228":2,"232":2,"397":2}}],["distributedfooter",{"0":{"392":1}}],["dist",{"2":{"23":1,"30":1,"301":4,"331":4,"333":1,"337":2}}],["div",{"2":{"56":4,"57":1,"58":10,"88":6,"91":4,"94":5,"147":4,"163":6,"164":41,"182":17,"188":8,"203":8,"206":8,"239":4,"243":4,"245":4,"270":8,"275":8,"303":5,"334":2,"397":16}}],["dns",{"0":{"21":2},"1":{"23":2},"2":{"21":6,"32":1,"33":2}}],["doublecount",{"2":{"247":2,"248":4}}],["dockerignore",{"2":{"337":2}}],["dockerfile",{"2":{"337":4}}],["docker",{"0":{"330":1},"2":{"337":3}}],["docs",{"2":{"195":1,"213":1,"331":2,"332":1}}],["documentscroll",{"2":{"183":3}}],["document",{"2":{"58":1,"94":1,"115":1,"183":4,"269":1,"353":1}}],["dosignin",{"2":{"211":2}}],["dos",{"2":{"163":1}}],["dosubscribe",{"2":{"104":1}}],["download",{"2":{"160":1}}],["downloads",{"2":{"159":1}}],["done",{"2":{"164":9,"165":1}}],["don",{"0":{"116":1},"2":{"108":1}}],["do",{"0":{"23":1,"162":1,"165":1,"189":1,"190":1,"198":1},"1":{"163":1,"164":1,"165":1},"2":{"154":1,"156":1,"161":1,"162":2,"164":4,"165":1,"166":1,"171":1,"184":1,"188":1,"189":3,"190":1,"192":1,"193":2,"198":1,"203":2}}],["dom",{"2":{"15":1,"58":2,"94":1,"95":2,"97":1,"115":1,"259":1,"288":2}}],["doe",{"2":{"10":4,"178":2}}],["details",{"2":{"350":1}}],["deno",{"2":{"337":4}}],["deep",{"2":{"334":2}}],["deprecated",{"2":{"342":1}}],["deploy",{"2":{"331":27}}],["deployment",{"2":{"305":1}}],["dependencies",{"2":{"136":6,"331":4}}],["dependency2",{"2":{"137":2}}],["dependency1",{"2":{"137":2}}],["dependencyservice",{"2":{"136":4,"137":10}}],["dependency",{"0":{"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"108":1,"121":1,"135":2,"136":4,"137":4}}],["debounce",{"2":{"346":1}}],["debuganyway",{"2":{"337":2}}],["debug",{"2":{"301":8,"337":2}}],["debian",{"2":{"298":1}}],["dexie$",{"2":{"269":1}}],["dexie",{"2":{"269":2,"271":8}}],["dexiejs",{"0":{"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"269":2}}],["dexiedb",{"2":{"148":1}}],["decrement",{"2":{"245":2,"247":2,"248":4,"250":4}}],["decoder",{"2":{"212":1}}],["decorator=",{"2":{"253":2}}],["decorator",{"0":{"145":1,"146":1,"147":1},"1":{"146":1,"147":1},"2":{"108":1,"123":1,"147":2,"151":1,"252":1,"253":3,"255":1,"263":1}}],["delivery",{"2":{"305":1,"329":1}}],["delegate",{"0":{"263":1},"2":{"257":1,"262":1,"263":3,"265":1,"279":1}}],["deletenote",{"2":{"270":6,"271":3}}],["delete",{"2":{"173":1,"210":1,"266":2,"271":2,"272":1}}],["delay",{"2":{"177":3}}],["degrees",{"2":{"144":9}}],["de",{"2":{"54":1}}],["describe",{"2":{"286":5,"290":4,"291":4,"292":2}}],["description",{"2":{"23":3,"228":1,"331":2}}],["desktop",{"2":{"43":1,"68":3,"233":1,"387":1,"395":1,"397":4}}],["designer",{"2":{"337":4}}],["designing",{"2":{"45":1}}],["design",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"35":1,"63":1,"158":2,"159":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1,"353":2,"375":1}}],["definition",{"2":{"286":2}}],["define",{"2":{"292":2}}],["defined",{"2":{"286":4}}],["definestore",{"2":{"247":5,"248":3}}],["defineasynccomponent",{"2":{"177":11}}],["defineconfig",{"2":{"161":2,"232":4,"289":2,"292":4,"336":2}}],["defineemits",{"2":{"11":2,"178":4,"179":4}}],["defineprops",{"2":{"11":2,"56":2,"146":2,"147":2,"178":7,"179":4,"188":2,"203":2,"334":2}}],["defaultformatter",{"2":{"337":8}}],["defaults",{"2":{"215":2,"273":2}}],["default",{"0":{"28":1},"2":{"1":2,"9":2,"91":4,"128":2,"129":2,"131":2,"132":2,"133":2,"136":2,"161":2,"178":5,"182":1,"188":8,"200":2,"206":3,"232":2,"242":2,"245":2,"266":2,"268":2,"271":2,"273":2,"289":2,"292":4,"331":4,"334":12,"336":2,"337":4}}],["devdependencies",{"2":{"336":2,"337":1}}],["developit",{"2":{"241":1}}],["developer",{"2":{"213":1,"231":1,"251":1,"262":1,"283":1,"374":1}}],["devoptions",{"2":{"232":2}}],["dev$",{"2":{"156":1,"164":1,"378":1,"379":1}}],["dev",{"2":{"4":1,"156":1,"157":1,"159":1,"161":2,"164":1,"232":2,"303":5,"331":15,"332":2,"336":1,"354":1,"378":1,"379":1}}],["devtools",{"2":{"3":1,"342":2}}],["generation",{"2":{"354":1}}],["gemfile",{"2":{"337":4}}],["getsvgicon",{"2":{"334":6,"335":4}}],["gets",{"2":{"333":4}}],["getnotes",{"2":{"270":2,"271":3}}],["getimageurl",{"2":{"334":4,"335":4}}],["getitem",{"2":{"251":3,"253":2,"331":2}}],["getinstance",{"2":{"127":1}}],["getroutes",{"2":{"209":1}}],["gettimestamp",{"2":{"145":3}}],["getters",{"2":{"246":1,"247":5}}],["getter",{"2":{"144":1}}],["gettoken",{"2":{"1":2}}],["getall",{"2":{"131":2,"132":2,"133":2}}],["getallprojects",{"2":{"131":2,"132":2,"133":2,"134":2}}],["getelementbyid",{"2":{"58":1}}],["get",{"2":{"1":2,"4":1,"144":3,"210":2,"253":3,"272":3,"273":4,"274":1,"275":7,"277":4,"335":4}}],["getuserdata",{"2":{"1":4}}],["gql",{"2":{"337":4}}],["gz",{"2":{"337":2}}],["gls",{"2":{"337":2}}],["glo",{"2":{"337":2}}],["global",{"2":{"342":1}}],["glob",{"2":{"334":1,"335":4}}],["globpatterns",{"2":{"232":2}}],["glg",{"2":{"337":2}}],["g",{"2":{"337":2}}],["gh",{"2":{"331":3}}],["ghz",{"2":{"311":1}}],["gb",{"2":{"311":2}}],["gatsby",{"2":{"337":10}}],["gateway",{"2":{"3":1}}],["garaguso",{"2":{"212":1,"308":1}}],["gui",{"2":{"344":1}}],["guides",{"2":{"337":2}}],["guide",{"2":{"182":1,"353":2}}],["gulp",{"2":{"337":4}}],["gurads",{"2":{"211":1}}],["guards",{"2":{"200":3}}],["grid",{"2":{"350":1,"370":2}}],["grunt",{"2":{"337":4}}],["great",{"2":{"337":2}}],["grey",{"2":{"182":2}}],["gray",{"2":{"163":2,"164":4,"397":2}}],["graphgl",{"2":{"5":1}}],["gitpod",{"2":{"337":4}}],["gitmessage",{"2":{"337":2}}],["gitmodules",{"2":{"337":2}}],["gitattributes",{"2":{"337":2}}],["gitlens",{"2":{"337":8}}],["gitlab",{"2":{"30":1,"280":1,"301":1,"304":2,"305":1,"307":1,"329":1,"337":4}}],["git$",{"2":{"298":2}}],["gitignore",{"0":{"301":1},"2":{"157":1,"300":1,"331":2,"337":2}}],["git",{"0":{"296":1,"300":1},"1":{"301":1},"2":{"30":2,"155":3,"157":2,"280":1,"294":1,"295":3,"296":4,"297":3,"298":7,"299":4,"300":13,"301":9,"302":7,"303":9,"304":16,"305":1,"306":1,"307":2,"325":1,"329":1,"331":4,"337":20,"379":4}}],["githubpullrequests",{"2":{"337":2}}],["githubissues",{"2":{"337":2}}],["github",{"0":{"331":1},"2":{"12":1,"30":1,"35":1,"155":1,"161":2,"168":2,"169":1,"188":2,"189":2,"194":2,"203":1,"209":1,"215":1,"222":1,"230":1,"237":1,"241":1,"254":1,"258":2,"265":1,"280":1,"281":1,"301":1,"304":6,"305":1,"307":1,"313":2,"329":2,"331":27,"332":3,"337":12,"353":2,"359":1,"373":1,"378":4,"379":2,"382":4}}],["go",{"0":{"209":1},"2":{"209":8,"337":12}}],["governance",{"2":{"337":2}}],["gov",{"2":{"21":1}}],["google",{"0":{"233":1},"2":{"2":8,"3":2,"63":1,"69":4,"155":1,"158":1,"159":1,"195":1,"215":1,"217":1,"221":1,"229":2,"231":1,"332":1,"353":1,"354":3}}],["gt",{"2":{"9":1,"10":18,"26":8,"56":20,"58":18,"61":9,"65":2,"88":24,"90":16,"91":16,"93":2,"94":4,"96":4,"97":2,"98":8,"99":16,"115":8,"140":4,"146":16,"147":16,"149":2,"150":2,"151":32,"157":1,"159":2,"160":10,"163":19,"164":100,"177":10,"179":8,"182":108,"183":4,"184":15,"188":56,"200":2,"203":49,"204":6,"206":30,"211":4,"215":4,"216":14,"218":4,"225":2,"230":14,"231":4,"239":38,"240":20,"243":28,"245":30,"247":10,"248":11,"250":28,"253":2,"254":12,"260":4,"261":4,"262":2,"266":4,"267":8,"268":8,"270":78,"271":6,"273":16,"275":62,"277":6,"286":4,"287":4,"288":2,"290":4,"291":4,"303":4,"331":27,"333":8,"334":20,"337":3,"352":8,"354":2,"397":20}}],["gmail",{"2":{"2":1,"210":1}}],["xshell",{"2":{"337":1}}],["xss",{"2":{"2":1}}],["xo",{"2":{"337":8}}],["xaml",{"2":{"337":4}}],["xdv",{"2":{"337":2}}],["xcode",{"2":{"299":1}}],["xyz",{"2":{"177":1}}],["xmlhttprequest",{"2":{"210":1,"354":1}}],["xml",{"2":{"26":1,"148":1,"210":1,"337":8}}],["x",{"2":{"17":1,"37":1,"43":1,"50":1,"80":1,"270":2,"341":4}}],["xhr",{"2":{"1":1,"385":1}}],["ждать",{"2":{"216":2,"217":1,"286":1}}],["жив",{"2":{"268":3}}],["живом",{"2":{"326":1}}],["живой",{"2":{"157":1,"292":1}}],["живого",{"2":{"156":1,"290":1,"294":1}}],["живущий",{"2":{"2":1}}],["жизнь",{"2":{"157":1,"331":1,"344":1}}],["жизненно",{"2":{"118":1}}],["жизненного",{"2":{"91":1,"115":2,"135":1,"183":1,"203":1,"243":1}}],["жизненный",{"2":{"115":1,"231":1}}],["жизни",{"2":{"2":4,"251":1}}],["жить",{"2":{"87":1}}],["жирным",{"2":{"73":1}}],["жирный",{"2":{"40":1}}],["железу",{"2":{"354":1}}],["железо",{"2":{"354":1}}],["желании",{"2":{"380":1,"384":1}}],["желающих",{"2":{"376":1}}],["желаю",{"2":{"314":1}}],["желаемым",{"2":{"280":1}}],["желаемых",{"2":{"164":1}}],["желательно",{"2":{"155":1,"243":1,"353":1}}],["жесткие",{"2":{"336":1}}],["жестким",{"2":{"31":1}}],["жестко",{"2":{"137":1,"344":1}}],["жесткое",{"2":{"132":1,"251":1}}],["же",{"2":{"2":2,"10":1,"11":1,"12":2,"18":1,"21":3,"22":1,"23":1,"24":1,"34":2,"36":1,"39":2,"40":1,"41":1,"43":2,"45":1,"47":1,"50":1,"54":1,"63":1,"66":1,"68":1,"73":1,"87":4,"89":1,"91":3,"95":1,"97":1,"109":1,"111":2,"113":1,"116":2,"118":2,"128":1,"129":1,"131":1,"132":1,"134":1,"135":2,"138":1,"140":3,"143":5,"144":2,"145":4,"146":1,"147":1,"148":1,"150":1,"151":1,"157":1,"160":1,"163":1,"164":3,"169":1,"180":1,"182":1,"185":1,"195":1,"196":1,"200":1,"208":1,"210":1,"211":1,"212":1,"218":3,"221":1,"223":2,"225":1,"230":1,"238":1,"240":1,"241":2,"243":2,"244":1,"245":2,"247":1,"248":3,"251":5,"253":1,"254":1,"257":1,"259":2,"262":1,"277":2,"282":1,"283":1,"285":2,"286":1,"288":1,"289":1,"291":3,"293":1,"295":2,"296":1,"304":2,"331":1,"332":1,"337":1,"341":1,"342":3,"343":2,"344":1,"345":1,"347":1,"353":1,"354":1,"383":1,"385":1}}],["флексбокса",{"2":{"349":1}}],["флагманом",{"2":{"344":1}}],["флаг",{"2":{"230":1,"251":2}}],["флажок",{"2":{"49":1,"73":1}}],["флажка",{"2":{"49":1,"73":1,"164":2}}],["фабричной",{"2":{"245":1}}],["фабрики",{"2":{"138":2}}],["фабрика",{"0":{"138":1}}],["фантазийный",{"2":{"170":1}}],["фаренгейта",{"2":{"143":1,"144":2}}],["фасадов",{"2":{"148":1}}],["фасадный",{"2":{"148":1}}],["фасада",{"2":{"147":1,"148":1}}],["фасад",{"0":{"148":1},"2":{"108":1,"144":1,"148":1}}],["фактического",{"2":{"282":1,"331":1,"354":1}}],["фактические",{"2":{"238":1}}],["фактически",{"2":{"180":1,"269":1}}],["факто",{"2":{"197":1}}],["фактора",{"2":{"219":1}}],["факторов",{"2":{"149":1,"280":1,"283":2}}],["фактором",{"2":{"143":1,"189":1,"211":1,"264":1}}],["фактор",{"2":{"145":1,"217":1,"344":1}}],["факт",{"2":{"51":1,"342":1}}],["файле",{"2":{"90":1,"159":1,"176":2,"189":1,"203":2,"206":1,"225":1,"231":1,"246":1,"260":1,"266":1,"272":1,"292":1,"293":1,"303":1}}],["файлом",{"2":{"26":1,"157":1,"229":1}}],["файловой",{"2":{"223":1}}],["файловый",{"2":{"24":1}}],["файлов",{"0":{"13":1,"30":1,"104":1},"2":{"6":1,"19":1,"22":2,"28":1,"32":2,"82":1,"89":1,"156":1,"158":1,"162":1,"177":2,"189":1,"206":1,"232":2,"285":2,"292":1,"300":3,"331":1,"332":1,"334":1,"336":1}}],["файлу",{"2":{"22":1,"115":1,"161":1,"260":1}}],["файл",{"0":{"225":1},"1":{"226":1,"227":1,"228":1},"2":{"22":1,"23":1,"24":1,"26":1,"27":2,"28":2,"39":2,"45":1,"82":2,"89":3,"90":3,"130":1,"132":1,"157":12,"158":2,"159":3,"160":2,"161":5,"163":1,"177":2,"188":2,"189":2,"195":1,"199":1,"200":4,"203":1,"221":1,"223":1,"225":4,"229":3,"231":2,"232":2,"245":1,"248":1,"249":1,"266":1,"270":1,"271":1,"276":1,"284":1,"285":5,"289":5,"290":1,"292":1,"293":2,"294":1,"300":4,"301":2,"303":6,"307":1,"331":4,"334":1,"337":1,"354":2}}],["файлы",{"0":{"313":1},"2":{"13":1,"23":2,"24":1,"29":1,"30":2,"31":1,"89":1,"155":1,"156":2,"157":4,"160":2,"169":1,"188":1,"195":1,"197":1,"223":1,"231":1,"232":1,"272":1,"285":1,"295":2,"296":1,"300":5,"301":3,"302":1,"303":1,"313":1,"331":1,"333":1,"336":1,"354":1}}],["файлах",{"2":{"285":2,"286":1,"291":2,"292":3,"337":1}}],["файлами",{"2":{"27":1,"188":1,"300":1}}],["файлам",{"2":{"22":1,"157":1}}],["файла",{"2":{"4":1,"7":1,"23":1,"25":1,"27":1,"131":1,"157":1,"159":1,"160":1,"177":1,"188":2,"223":1,"225":2,"228":2,"260":1,"261":1,"273":2,"276":1,"286":2,"292":1,"300":1,"331":3,"354":1}}],["финальном",{"2":{"345":1}}],["финальную",{"2":{"176":1}}],["финансы",{"2":{"218":1}}],["финляндия",{"2":{"65":1}}],["фибоначчи",{"0":{"150":1},"2":{"149":1,"151":1,"284":3,"287":1}}],["фигура",{"2":{"243":1}}],["фигурных",{"2":{"164":1}}],["фигурные",{"2":{"88":1}}],["фигуру",{"2":{"138":1}}],["фиксит",{"2":{"345":1}}],["фиксируют",{"2":{"305":1}}],["фиксируются",{"2":{"291":1}}],["фиксируем",{"2":{"164":1}}],["фиксированного",{"2":{"57":1}}],["фиксация",{"2":{"301":2}}],["фиксации",{"2":{"105":1,"300":2,"301":2}}],["фильтрасобытия",{"2":{"172":1}}],["фильтрасостояние",{"2":{"172":1}}],["фильтрации",{"2":{"65":1,"144":1,"164":1,"172":1,"189":1}}],["философию",{"2":{"68":1}}],["фишек",{"2":{"50":1}}],["фитта",{"0":{"43":1}}],["физических",{"2":{"24":1}}],["форсирует",{"2":{"331":1}}],["форумах",{"2":{"61":1}}],["формочки",{"2":{"354":1}}],["формой",{"2":{"260":1}}],["форме",{"2":{"50":1}}],["формальная",{"2":{"172":1}}],["формальный",{"2":{"91":1}}],["форма",{"2":{"57":1}}],["формах",{"2":{"48":1}}],["форматов",{"2":{"178":1}}],["форматом",{"2":{"49":1,"293":1}}],["форматирует",{"2":{"337":1}}],["форматируете",{"2":{"115":1}}],["форматировании",{"2":{"354":1}}],["форматирование",{"2":{"337":1}}],["форматирования",{"2":{"272":1,"380":1}}],["форматированию",{"2":{"48":1}}],["формат",{"2":{"39":1,"91":1,"151":1,"212":1,"272":1,"335":1}}],["формата",{"2":{"5":1,"354":1}}],["формате",{"2":{"3":1,"91":1,"155":1,"172":1,"183":1,"211":2,"251":1,"277":1,"292":1,"335":1,"354":1}}],["формы",{"2":{"44":1,"251":1,"342":1}}],["формируя",{"2":{"89":1}}],["формируется",{"2":{"70":1}}],["формирует",{"2":{"3":1,"156":1,"354":1}}],["формирование",{"2":{"1":1}}],["формуле",{"2":{"212":1}}],["формулировки",{"2":{"81":1}}],["формулировок",{"2":{"81":1}}],["формулы",{"2":{"68":1}}],["формулу",{"2":{"20":1,"87":1,"149":2}}],["форму",{"2":{"2":1,"73":1,"211":1,"216":1,"373":1}}],["фоне",{"2":{"344":1}}],["фон",{"2":{"335":1}}],["фонт",{"2":{"231":2}}],["фоновые",{"2":{"272":1}}],["фоновыми",{"2":{"259":1}}],["фоновый",{"2":{"231":1}}],["фоновом",{"2":{"55":1}}],["фона",{"2":{"163":1,"227":1,"230":1}}],["фонд",{"2":{"31":1}}],["фондом",{"2":{"31":1}}],["фокус",{"2":{"62":1}}],["фокусироваться",{"2":{"49":1,"62":1}}],["фокусировки",{"2":{"38":1}}],["фокусной",{"2":{"38":1}}],["ферме",{"2":{"24":1}}],["футеров",{"2":{"389":1}}],["футером",{"2":{"345":1}}],["фундаментальное",{"2":{"294":1,"344":1}}],["фундаментальной",{"2":{"87":1}}],["фундаментальными",{"2":{"193":1}}],["фундаментальный",{"2":{"150":1}}],["фундаментальная",{"2":{"182":1}}],["фундаментальную",{"2":{"108":1}}],["функционала",{"2":{"341":2,"352":1,"379":1,"380":1,"382":1,"384":1}}],["функционалом",{"2":{"263":1,"383":1}}],["функционал",{"2":{"240":1,"345":1,"351":1,"380":1}}],["функциональной",{"2":{"342":1}}],["функциональному",{"2":{"189":1}}],["функциональном",{"2":{"113":1}}],["функциональность",{"2":{"87":1,"91":1,"92":1,"112":2,"116":1,"139":3,"145":2,"146":1,"163":1,"166":1,"176":1,"180":1,"191":1,"223":1,"232":1,"240":1,"241":1,"250":1,"269":1,"388":1}}],["функциональностью",{"2":{"48":1,"91":1,"113":2,"145":1,"185":1}}],["функциональности",{"2":{"87":3,"105":1,"112":1,"143":1,"145":3,"158":1,"168":1,"171":1,"172":1,"174":1,"185":1,"189":1,"195":1,"306":1,"379":1,"380":2}}],["функциональный",{"2":{"161":1}}],["функциональным",{"2":{"112":1,"145":1}}],["функциональные",{"2":{"111":1,"117":1,"210":1,"384":1}}],["функциональных",{"2":{"41":1,"384":1}}],["функциональную",{"2":{"111":1}}],["функций",{"2":{"40":1,"49":1,"87":2,"91":1,"115":2,"119":1,"125":1,"133":1,"137":1,"139":1,"145":1,"146":1,"148":1,"151":1,"153":1,"179":1,"180":1,"183":1,"188":1,"247":1,"263":1,"284":1,"288":1,"289":1,"291":1,"342":3}}],["функциях",{"2":{"151":1,"238":1,"291":1,"344":1}}],["функциями",{"2":{"157":1,"180":1,"238":1,"244":1,"342":1}}],["функциям",{"2":{"111":1,"182":1}}],["функция",{"2":{"11":1,"31":1,"38":1,"44":1,"91":1,"98":1,"113":1,"115":1,"136":2,"138":1,"144":1,"145":1,"149":3,"150":1,"160":1,"164":3,"172":1,"177":2,"183":4,"188":1,"189":2,"212":1,"216":1,"243":3,"245":3,"247":1,"253":3,"259":1,"263":1,"271":1,"286":4,"287":2,"290":1,"341":1,"342":1,"345":1,"346":1}}],["функцию",{"2":{"9":1,"12":1,"22":1,"38":1,"58":2,"60":1,"88":1,"98":1,"113":2,"115":3,"129":1,"134":1,"135":2,"138":1,"139":1,"140":3,"141":1,"144":1,"150":3,"151":3,"164":1,"174":1,"177":3,"178":1,"180":2,"183":5,"185":1,"188":1,"189":1,"203":2,"210":1,"239":3,"240":2,"245":1,"248":2,"250":1,"253":2,"259":1,"266":1,"267":2,"277":1,"282":1,"286":3,"287":1,"288":1,"290":2,"291":1,"300":1,"334":1,"342":1,"346":1,"385":1}}],["функцией",{"0":{"9":1},"2":{"9":1,"44":1,"57":1,"91":1,"98":1,"111":1,"145":1,"150":1,"156":1,"164":1,"178":1,"253":1,"280":1,"286":1}}],["функции",{"0":{"104":1,"183":1},"1":{"184":1},"2":{"3":2,"12":1,"27":1,"36":1,"37":1,"42":1,"43":1,"49":1,"58":1,"87":1,"88":1,"91":6,"102":1,"105":1,"111":1,"113":2,"115":2,"120":1,"130":1,"132":1,"134":1,"136":1,"137":1,"140":1,"144":3,"149":5,"150":3,"151":9,"158":1,"177":2,"183":4,"184":1,"188":1,"189":1,"215":1,"216":2,"230":1,"238":1,"245":1,"247":1,"248":3,"253":1,"259":2,"261":1,"263":1,"264":1,"268":1,"269":1,"270":2,"271":1,"283":3,"285":1,"286":6,"287":1,"288":3,"292":2,"342":6,"344":1,"380":1,"388":1,"397":1}}],["фулстек",{"2":{"5":1,"337":1}}],["фулстеков",{"2":{"5":1}}],["фракционирование",{"2":{"219":1}}],["фрагменты",{"2":{"182":1,"384":1}}],["фрагменте",{"2":{"119":1,"205":1}}],["фрагментам",{"2":{"257":1}}],["фрагментах",{"2":{"189":1}}],["фрагмента",{"2":{"88":1,"150":1,"206":1,"286":1}}],["фрагментом",{"2":{"57":1,"109":1}}],["фрагмент",{"2":{"41":1,"53":1,"57":1,"115":1,"183":1,"189":1,"204":1,"267":1}}],["фреймворку",{"2":{"95":1,"223":1}}],["фреймворке",{"2":{"87":1,"341":1,"344":1}}],["фреймворков",{"2":{"86":1,"87":2,"106":1,"154":1,"158":1,"161":1,"251":1,"309":1,"344":1,"383":1}}],["фреймворком",{"2":{"11":1,"32":1,"86":1,"90":1,"92":1,"105":1,"107":2,"158":1,"164":1,"341":1}}],["фреймворки",{"2":{"86":1,"87":2,"89":1,"99":1,"157":2,"158":2,"167":1,"223":1,"344":2}}],["фреймворк",{"0":{"86":1,"87":1,"159":1,"317":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"163":1,"164":1,"165":1},"2":{"6":2,"86":1,"87":6,"88":1,"89":1,"98":2,"99":1,"108":1,"114":1,"156":1,"157":1,"158":2,"159":1,"175":1,"184":1,"196":1,"218":1,"231":1,"257":1,"269":1,"276":1,"285":1,"309":1,"317":1,"323":1,"342":1,"383":1}}],["фреймворках",{"0":{"344":1},"2":{"200":1,"246":1,"251":1,"360":1}}],["фреймворками",{"0":{"158":1},"1":{"159":1},"2":{"157":1,"282":1}}],["фреймворка",{"2":{"4":1,"6":1,"86":1,"87":3,"88":1,"115":1,"139":1,"154":1,"158":1,"164":2,"175":1,"191":2,"197":1,"236":1,"283":1,"309":2,"310":1,"317":1,"341":2,"383":1}}],["фронтенда",{"2":{"342":3,"353":1,"384":2}}],["фронтендеру",{"2":{"329":1}}],["фронтендера",{"0":{"3":1}}],["фронтенде",{"2":{"216":1,"342":2,"343":1,"344":2,"345":1,"353":1}}],["фронтендом",{"2":{"4":1}}],["фронтенд",{"0":{"344":1},"2":{"3":1,"217":1,"218":1,"257":1,"332":1,"337":1,"343":1,"344":1,"345":1,"354":1,"357":1,"360":2,"383":1}}],["фронте",{"2":{"2":3,"5":2,"343":2,"344":1,"345":2,"353":1}}],["фронту",{"2":{"2":1,"3":1}}],["фронт",{"2":{"2":3,"3":2,"337":1}}],["фронта",{"2":{"2":1,"3":1,"344":1}}],["фронтэнде",{"2":{"344":1}}],["фронтэндер",{"2":{"3":1}}],["фронтэнд",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1},"2":{"2":1,"3":1,"5":1,"375":1}}],["ежедневно",{"2":{"255":1}}],["ею",{"2":{"238":2}}],["ей",{"2":{"119":1,"352":1}}],["единицы",{"2":{"282":1}}],["единицей",{"2":{"171":1}}],["единиц",{"2":{"148":1}}],["единую",{"2":{"129":1,"141":1,"263":1}}],["единый",{"2":{"116":1,"245":1,"246":1,"352":1}}],["единая",{"2":{"108":1,"111":1,"139":1,"223":1}}],["единой",{"0":{"113":1},"2":{"113":1,"244":1,"263":1,"265":1}}],["единое",{"2":{"89":1,"114":1,"282":1}}],["единовременно",{"2":{"31":1}}],["единственному",{"2":{"286":1}}],["единственное",{"2":{"151":1,"286":1}}],["единственной",{"2":{"72":1}}],["единственным",{"2":{"132":1,"277":1}}],["единственный",{"2":{"91":2,"203":1,"250":1}}],["единственные",{"2":{"41":1,"250":1,"251":1}}],["единственная",{"2":{"57":1,"380":1}}],["ее",{"2":{"27":1,"36":1,"46":1,"50":2,"58":1,"80":1,"87":1,"88":1,"90":2,"91":2,"111":1,"115":2,"117":1,"132":1,"134":1,"135":2,"140":1,"149":1,"155":2,"158":2,"162":1,"164":1,"165":1,"173":1,"177":1,"179":1,"183":3,"184":2,"190":1,"195":1,"204":1,"214":1,"218":1,"230":1,"238":1,"239":1,"241":1,"245":1,"247":1,"251":3,"259":2,"260":1,"267":1,"269":1,"271":2,"278":1,"287":1,"290":1,"291":1,"293":1,"295":1,"303":1,"345":1}}],["еще",{"0":{"182":1,"315":1},"2":{"21":1,"30":1,"34":1,"36":1,"39":1,"41":1,"54":1,"78":1,"87":1,"89":1,"98":1,"99":1,"106":1,"111":2,"117":1,"118":1,"137":1,"147":1,"155":1,"156":2,"157":1,"160":2,"161":1,"172":1,"176":1,"179":1,"180":1,"182":1,"188":1,"189":3,"190":1,"191":1,"195":3,"215":1,"217":3,"229":1,"259":1,"262":2,"263":1,"267":1,"277":1,"278":1,"282":1,"285":2,"286":2,"288":1,"292":1,"293":1,"294":1,"301":1,"303":1,"304":1,"337":4,"341":1,"344":1,"353":1,"354":2}}],["е",{"2":{"20":1,"70":1}}],["еvent",{"2":{"5":1}}],["ему",{"2":{"2":1,"39":1,"51":1,"140":1,"151":1,"172":1,"173":1,"203":1,"216":1,"268":1,"329":1,"342":1,"354":1}}],["естественный",{"2":{"196":1}}],["естественным",{"2":{"41":1,"179":1}}],["естественные",{"0":{"41":1}}],["естественных",{"2":{"40":1,"286":1}}],["естественной",{"2":{"40":1}}],["естественном",{"2":{"36":1}}],["естественно",{"2":{"17":1,"113":1,"331":1,"342":1}}],["есть",{"2":{"2":3,"3":4,"6":1,"9":1,"10":1,"12":1,"21":2,"23":1,"29":1,"31":1,"45":1,"52":1,"54":1,"55":3,"58":1,"60":1,"69":1,"71":2,"74":1,"86":1,"87":4,"90":2,"91":3,"99":1,"107":1,"112":2,"115":1,"117":1,"140":1,"141":1,"143":2,"145":3,"147":1,"150":1,"151":4,"156":2,"160":1,"164":4,"165":3,"171":1,"176":1,"177":1,"179":1,"181":1,"182":1,"184":1,"188":2,"189":1,"191":1,"192":1,"195":1,"197":1,"200":1,"201":1,"203":2,"204":1,"206":3,"212":3,"216":1,"218":1,"223":2,"229":1,"230":2,"231":3,"232":1,"238":3,"240":2,"242":1,"243":1,"245":3,"246":1,"248":1,"250":1,"251":1,"259":4,"261":1,"265":1,"285":3,"286":1,"289":2,"291":1,"292":1,"293":1,"295":1,"301":1,"304":1,"331":3,"335":1,"337":1,"338":2,"339":1,"342":3,"344":3,"345":2,"346":1,"352":1,"353":6,"354":3,"383":1}}],["если",{"2":{"2":5,"3":2,"4":5,"8":1,"12":4,"18":1,"21":1,"22":4,"23":2,"24":1,"26":1,"28":2,"30":1,"31":4,"32":1,"34":1,"37":1,"39":3,"41":2,"43":1,"44":1,"45":1,"46":1,"52":1,"55":1,"57":1,"60":1,"65":1,"71":1,"73":2,"78":1,"82":1,"83":1,"86":1,"87":1,"89":1,"90":4,"91":2,"93":2,"95":2,"96":1,"99":1,"105":1,"107":2,"111":2,"113":1,"115":3,"116":2,"118":2,"125":1,"128":2,"129":1,"132":1,"134":2,"135":2,"136":1,"140":2,"141":1,"142":1,"143":1,"144":1,"145":1,"149":1,"155":1,"156":8,"157":2,"158":3,"159":1,"160":2,"164":2,"165":1,"171":1,"172":1,"176":2,"177":2,"179":1,"180":1,"182":6,"183":1,"188":1,"193":1,"195":1,"197":1,"200":1,"203":3,"205":1,"206":1,"209":2,"211":1,"212":1,"217":3,"218":1,"223":3,"225":1,"230":2,"231":3,"232":1,"233":1,"234":1,"237":1,"240":2,"243":5,"245":3,"246":1,"247":1,"249":1,"250":1,"251":2,"253":2,"254":2,"259":8,"260":2,"262":1,"264":1,"268":1,"270":1,"271":1,"272":1,"285":1,"286":3,"288":2,"289":1,"292":1,"293":2,"295":1,"297":1,"298":1,"299":3,"300":4,"304":1,"311":1,"331":1,"332":1,"333":2,"335":1,"336":3,"337":1,"341":1,"342":5,"346":2,"347":1,"349":1,"352":1,"353":4,"354":2}}],["её",{"0":{"157":1},"2":{"2":2,"93":1,"333":1,"344":2,"346":2}}],["его",{"0":{"126":1},"2":{"2":9,"3":2,"4":1,"8":3,"10":2,"12":1,"21":1,"22":1,"24":1,"27":1,"28":1,"31":2,"34":1,"36":3,"39":2,"44":1,"49":2,"52":1,"53":1,"55":4,"57":1,"58":1,"60":1,"62":1,"64":1,"65":1,"68":1,"70":1,"72":2,"73":1,"74":1,"78":1,"81":1,"83":2,"87":2,"88":2,"90":1,"91":5,"94":2,"98":1,"99":1,"100":1,"113":1,"115":1,"116":4,"118":1,"129":1,"133":1,"136":1,"137":2,"140":2,"141":1,"143":4,"144":1,"145":4,"146":1,"148":3,"150":2,"151":1,"154":1,"155":2,"156":2,"157":6,"159":1,"160":1,"162":2,"163":2,"164":3,"165":3,"166":1,"176":2,"177":2,"178":1,"179":1,"180":1,"188":4,"189":2,"191":1,"192":1,"196":1,"197":1,"198":1,"200":1,"202":1,"203":3,"204":1,"206":1,"210":1,"211":2,"212":4,"213":1,"216":2,"217":1,"218":6,"221":1,"223":2,"227":1,"229":1,"230":3,"231":6,"232":1,"234":1,"235":1,"238":2,"240":1,"241":1,"244":2,"246":4,"247":3,"248":1,"250":2,"251":2,"252":3,"253":5,"254":2,"256":1,"260":1,"262":1,"263":2,"264":1,"266":1,"267":2,"268":1,"269":2,"270":1,"271":1,"273":2,"277":1,"278":1,"280":1,"282":1,"283":2,"284":1,"285":1,"289":1,"291":2,"294":1,"295":1,"296":2,"300":3,"303":3,"304":1,"305":1,"326":1,"331":1,"336":1,"337":2,"342":1,"344":1,"345":3,"351":1,"352":1,"353":1,"354":7,"374":2,"384":2}}],["j",{"2":{"336":1}}],["jpg",{"2":{"335":1}}],["jpeg",{"2":{"332":1}}],["jenkins",{"2":{"329":1,"337":4}}],["jest",{"2":{"286":1,"337":20,"343":1}}],["jetbrains",{"2":{"155":1}}],["jobs",{"2":{"331":4}}],["jo",{"2":{"212":1}}],["john",{"2":{"10":2,"178":2}}],["justify",{"2":{"163":2}}],["jasmine",{"2":{"337":20}}],["jamesives",{"2":{"331":4}}],["javascirpt",{"2":{"310":1}}],["javascript",{"0":{"368":1},"2":{"3":1,"10":2,"12":1,"57":1,"58":1,"68":1,"86":3,"87":2,"88":3,"89":4,"90":6,"91":4,"93":1,"95":1,"96":1,"97":2,"98":2,"105":1,"112":3,"113":1,"114":1,"115":2,"116":1,"125":1,"127":3,"128":2,"136":1,"139":1,"143":1,"145":1,"148":1,"149":2,"151":1,"152":1,"154":1,"155":1,"156":2,"157":2,"158":4,"161":2,"164":1,"177":3,"182":1,"195":2,"197":1,"206":1,"210":1,"212":1,"218":2,"220":1,"231":1,"244":1,"245":1,"251":1,"253":3,"255":1,"257":1,"259":9,"260":1,"266":1,"271":1,"272":1,"279":1,"285":1,"286":2,"287":1,"288":2,"289":1,"292":2,"311":2,"318":1,"325":1,"333":1,"336":2,"337":4,"338":1,"341":4,"342":2,"344":1,"345":1,"352":3,"353":7,"354":4,"368":1,"380":1,"397":1}}],["java",{"2":{"86":1,"91":1,"127":1,"337":2}}],["jane",{"2":{"10":2}}],["jwts",{"2":{"212":1}}],["jwt",{"2":{"2":4,"212":9,"374":2}}],["jsscripts",{"2":{"294":1}}],["jsself",{"2":{"261":1}}],["jstest",{"2":{"287":1,"288":1,"293":1}}],["jsdom$",{"2":{"289":1}}],["jsdom",{"2":{"289":4}}],["jsdescribe",{"2":{"286":1}}],["jsdispatcher",{"2":{"140":1}}],["jsif",{"2":{"231":1,"260":1,"292":1}}],["jsimport",{"2":{"1":3,"7":2,"8":3,"23":1,"129":1,"131":1,"134":1,"135":1,"137":2,"140":2,"161":2,"164":1,"176":2,"177":1,"180":4,"183":2,"188":3,"200":1,"201":1,"203":1,"206":1,"210":1,"211":1,"214":1,"215":1,"230":1,"232":1,"242":1,"245":1,"247":1,"249":1,"262":1,"266":1,"267":1,"268":1,"271":1,"272":1,"273":1,"274":1,"286":1,"290":1,"291":1,"333":1,"336":1,"385":1}}],["jslint",{"2":{"337":4}}],["jslocalstorage",{"2":{"251":1}}],["jslocation",{"2":{"213":1}}],["jslet",{"2":{"144":1,"151":3,"251":1,"260":1}}],["jsethereum",{"2":{"218":1}}],["jseventbus",{"2":{"203":1}}],["jsexport",{"2":{"9":1,"161":1,"289":1,"292":2}}],["js$",{"2":{"210":1}}],["js$props",{"2":{"203":1}}],["js$modals",{"2":{"188":1}}],["js$emit",{"2":{"178":1}}],["jsx",{"2":{"182":1,"337":6}}],["jspending",{"2":{"164":1}}],["jsasync",{"2":{"151":1}}],["jsmyfunction",{"2":{"151":1}}],["jsfibonaccisync",{"2":{"150":1}}],["jsf",{"2":{"149":1}}],["jsfunction",{"2":{"138":1,"150":2,"151":1}}],["jsconfig",{"2":{"337":22}}],["jsconsole",{"2":{"145":1,"150":2,"151":1}}],["jsconst",{"2":{"11":1,"128":1,"132":1,"133":1,"136":1,"177":3,"178":4,"179":2,"180":1,"188":1,"213":1,"216":1,"268":1,"277":1,"331":1,"335":1,"341":1}}],["jsclass",{"2":{"129":1,"135":1,"140":1,"142":1}}],["jscreateapp",{"2":{"9":1}}],["json5",{"2":{"337":2}}],["jsonc",{"2":{"337":2}}],["jsonp",{"2":{"277":5}}],["jsonplaceholder",{"2":{"3":1}}],["jsonmounted",{"2":{"203":1}}],["json",{"2":{"1":1,"3":1,"5":8,"128":1,"129":2,"134":1,"157":3,"211":2,"212":2,"225":5,"228":2,"251":3,"267":1,"270":5,"271":2,"272":1,"273":1,"276":1,"277":6,"285":3,"293":5,"294":1,"301":2,"331":7,"333":1,"335":7,"336":5,"337":96,"353":1,"354":2,"380":1}}],["js",{"0":{"23":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"140":1,"142":1,"144":1,"150":1,"200":1,"201":1,"242":1,"245":1,"248":1,"249":1,"253":1,"261":1,"262":1,"266":1,"267":1,"268":1,"271":1,"272":1,"273":1,"274":1,"277":1,"286":1,"290":1,"291":1,"308":1,"335":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"1":4,"3":3,"7":1,"9":1,"35":1,"89":2,"91":1,"130":1,"132":1,"134":4,"135":9,"140":4,"155":5,"156":1,"157":4,"158":2,"161":5,"164":2,"168":1,"176":3,"183":4,"188":8,"189":6,"194":1,"199":1,"200":2,"204":1,"206":1,"207":1,"209":1,"222":1,"231":4,"232":3,"237":1,"248":2,"251":1,"253":1,"257":2,"258":1,"260":6,"261":1,"262":2,"266":3,"268":2,"270":1,"275":2,"276":4,"281":1,"284":2,"285":5,"286":3,"288":2,"289":1,"292":3,"293":1,"311":1,"313":1,"332":1,"333":4,"335":1,"336":5,"337":39,"338":2,"340":1,"341":3,"342":1,"344":3,"345":1,"353":4,"354":1,"375":1,"384":1,"397":1}}],["рисованиями",{"2":{"259":1}}],["рисуйте",{"2":{"351":1}}],["рисует",{"2":{"138":1,"259":1}}],["рисунки",{"2":{"69":1}}],["рисунка",{"2":{"40":1,"68":2,"139":1}}],["рисунке",{"2":{"21":1,"43":1,"57":1,"58":1,"69":1,"189":1,"198":1,"211":1,"238":1}}],["рисунок",{"2":{"21":1,"31":1,"38":1,"39":1,"40":1,"41":1,"49":2,"50":1,"51":2,"53":1,"54":2,"55":2,"57":3,"62":1,"63":1,"64":1,"65":2,"68":1,"69":2,"70":1,"73":1,"74":1,"81":1,"82":1,"89":1,"111":1,"113":1,"139":2,"141":1,"143":1,"145":1,"148":1,"156":2,"157":1,"159":1,"160":1,"162":1,"171":2,"172":1,"173":1,"180":1,"182":1,"187":1,"189":2,"198":2,"204":1,"206":1,"211":1,"212":1,"216":1,"217":1,"229":1,"230":4,"231":1,"233":2,"238":1,"241":1,"244":1,"246":1,"254":2,"259":3,"263":1,"265":1,"268":1,"269":1,"274":1,"284":2,"293":3,"294":1,"297":1,"300":1,"301":2,"303":1}}],["риски",{"2":{"115":1}}],["рывка",{"2":{"87":1}}],["рынке",{"2":{"34":1}}],["рынка",{"2":{"12":1}}],["русском",{"2":{"353":2}}],["русский",{"2":{"353":1}}],["рутинного",{"2":{"344":1}}],["рука",{"2":{"337":1}}],["руководящие",{"2":{"108":1}}],["руководствуясь",{"2":{"155":1}}],["руководству",{"2":{"87":1}}],["руководствами",{"2":{"34":1}}],["руководство",{"2":{"10":1,"34":1,"250":1,"328":1}}],["рублей",{"2":{"332":1}}],["ручном",{"2":{"331":1,"337":1}}],["ручное",{"2":{"282":1}}],["ручной",{"2":{"231":1}}],["ручного",{"2":{"31":1,"307":1}}],["ручная",{"2":{"231":1}}],["ручную",{"2":{"223":1}}],["ряду",{"2":{"282":1,"286":1}}],["ряда",{"2":{"89":1,"145":1,"149":1}}],["ряде",{"2":{"42":1}}],["ряд",{"2":{"31":1,"57":1,"63":1,"91":2,"177":1,"183":1,"211":1,"223":1,"233":1,"250":1,"287":1}}],["рядом",{"2":{"26":1,"41":1,"43":1,"63":1,"115":1,"151":1,"164":1,"223":2,"230":1,"236":1,"285":2,"292":1}}],["родился",{"2":{"354":1}}],["родители",{"2":{"238":1}}],["родителей",{"2":{"205":2}}],["родителем",{"2":{"188":1}}],["родителю",{"2":{"178":1,"182":1,"206":1,"240":1}}],["родитель",{"2":{"172":1,"173":1,"179":2,"240":1,"265":2}}],["родительским",{"2":{"182":1,"187":1,"238":1,"259":1}}],["родительскими",{"2":{"179":1}}],["родительские",{"2":{"180":1}}],["родительский",{"2":{"113":1,"136":1,"173":2,"180":1,"182":5,"189":1,"238":5,"254":1,"259":2,"263":1,"264":1,"271":1}}],["родительской",{"2":{"179":1,"239":1}}],["родительском",{"2":{"178":2,"180":3,"182":3,"205":1,"263":1,"272":1}}],["родительскому",{"2":{"91":1,"178":1,"182":1,"261":1,"267":1}}],["родительского",{"2":{"90":1,"91":1,"179":5,"188":1,"206":2,"259":1,"260":3}}],["родителями",{"2":{"236":1}}],["родителя",{"2":{"172":1,"203":1,"238":3,"240":1}}],["родственными",{"2":{"256":1}}],["родного",{"2":{"262":1}}],["родное",{"2":{"53":1,"223":1}}],["родными",{"2":{"223":1,"234":1}}],["рода",{"2":{"63":1,"73":1,"144":1,"238":1}}],["робот",{"2":{"31":1}}],["ростом",{"2":{"296":1}}],["роста",{"2":{"91":1,"280":1,"348":1}}],["рост",{"2":{"17":1}}],["роутера",{"2":{"22":1,"196":1,"202":1}}],["роутере",{"0":{"14":1},"2":{"23":1}}],["роутер",{"0":{"196":1},"1":{"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"6":1,"22":1,"197":1,"202":1}}],["роли",{"2":{"253":1,"344":1}}],["роль",{"2":{"36":1,"267":1,"342":1,"344":1,"353":1,"384":1}}],["ролью",{"2":{"2":1}}],["ролям",{"2":{"2":1}}],["релиз",{"2":{"298":1}}],["релевантные",{"2":{"3":1}}],["репликацию",{"2":{"269":1}}],["репозиторием",{"2":{"296":1,"304":6}}],["репозиториев",{"2":{"280":1,"296":1}}],["репозитории",{"2":{"30":1,"35":1,"49":1,"164":1,"168":1,"188":1,"203":1,"209":1,"222":1,"230":1,"237":1,"254":1,"258":1,"281":1,"284":1,"304":2,"305":1,"329":1}}],["репозиториями",{"0":{"304":1},"2":{"306":1}}],["репозиториях",{"2":{"158":1}}],["репозитория",{"0":{"379":1},"2":{"30":1,"189":1,"203":1,"222":1,"265":1,"296":1,"300":1,"304":1,"331":4}}],["репозиторий",{"2":{"19":1,"249":1,"296":1,"298":1,"300":2,"303":1,"304":5,"305":1,"337":1}}],["ребенок",{"2":{"238":1,"239":1}}],["ребенку",{"2":{"238":1}}],["ребенка",{"2":{"217":1}}],["рейтинг",{"2":{"233":2}}],["рефакторинга",{"2":{"282":1,"286":1,"295":1}}],["рефакторингуйте",{"2":{"282":1}}],["рефакторинг",{"0":{"348":1},"2":{"191":1,"348":1}}],["рефакторите",{"2":{"118":1}}],["рендер",{"2":{"182":1}}],["рендерится",{"2":{"181":1}}],["рендеринг",{"2":{"182":2,"209":1,"259":3}}],["рендеринга",{"2":{"149":1,"200":1,"202":1,"251":1,"259":4}}],["рендерингу",{"2":{"99":1}}],["рендеринге",{"2":{"93":1,"259":1}}],["реорганизация",{"2":{"161":1}}],["редакция",{"2":{"303":1}}],["редактировать",{"2":{"302":1,"303":1}}],["редактирование",{"2":{"172":2,"173":1}}],["редактирования",{"2":{"165":1,"189":1}}],["редактируемых",{"2":{"189":1}}],["редактируем",{"2":{"160":1}}],["редакторы",{"2":{"195":1}}],["редактор",{"2":{"155":2,"297":1,"337":1}}],["редакторе",{"2":{"51":1,"337":1}}],["редкая",{"2":{"184":1}}],["редких",{"2":{"114":1}}],["редко",{"2":{"2":1,"113":1,"129":1,"177":2,"251":1}}],["речевого",{"2":{"51":1}}],["речь",{"2":{"45":1,"223":1,"283":1,"295":1}}],["резюме",{"2":{"353":1}}],["резервируем",{"2":{"188":1}}],["резервировать",{"2":{"115":1}}],["резервировании",{"2":{"32":1}}],["результирующее",{"2":{"87":1}}],["результатом",{"2":{"189":1,"218":1,"286":1}}],["результатов",{"2":{"164":1,"190":1}}],["результата",{"2":{"150":2,"184":1,"198":1,"214":1,"266":1,"271":1}}],["результате",{"2":{"31":1,"43":1,"53":1,"58":1,"77":1,"145":1,"171":1,"198":1,"212":2,"223":1,"232":1,"277":1,"291":1,"292":1,"293":1,"383":1}}],["результаты",{"2":{"17":1,"69":1,"72":1,"156":1,"174":1,"246":1,"259":1,"301":2}}],["результат",{"2":{"3":1,"43":1,"46":1,"69":1,"91":1,"151":1,"156":1,"162":1,"210":1,"211":2,"267":1,"268":1,"270":1,"271":1,"291":1,"378":1}}],["регулярный",{"0":{"348":1}}],["регулярных",{"2":{"209":1}}],["регулирования",{"2":{"218":1}}],["регулируется",{"2":{"21":1}}],["регистр",{"2":{"163":3}}],["регистрировать",{"2":{"145":1,"176":1,"185":2}}],["регистрируя",{"2":{"139":1}}],["регистрирует",{"2":{"344":1}}],["регистрируется",{"2":{"140":1}}],["регистрируете",{"2":{"115":1}}],["регистрируем",{"2":{"8":1,"115":1,"188":1,"203":1,"230":2,"231":2,"243":1}}],["регистре",{"2":{"101":1,"102":1,"163":1}}],["регистра",{"2":{"103":1}}],["регистраторе",{"2":{"21":1}}],["регистратора",{"2":{"21":3}}],["регистраторы",{"2":{"21":2}}],["регистратором",{"2":{"21":1}}],["регистрацию",{"2":{"115":1}}],["регистрация",{"0":{"8":1},"2":{"176":1}}],["регистрации",{"2":{"6":1,"18":1,"71":2,"113":4,"115":1,"135":2,"137":1,"139":1,"140":1,"176":1,"188":1,"189":1,"203":1,"231":1}}],["режимы",{"2":{"223":1}}],["режиме",{"2":{"14":1,"22":1,"23":2,"26":1,"33":1,"51":1,"55":1,"151":2,"157":1,"226":1,"232":1,"331":1,"337":2,"342":1,"343":1}}],["режим",{"2":{"14":2,"23":3,"24":1,"28":1,"200":1}}],["режимов",{"2":{"14":1}}],["режимах",{"2":{"395":1}}],["режима",{"2":{"4":1,"22":1,"23":1,"32":1,"161":1,"397":1}}],["реквизите",{"2":{"206":1}}],["реквизиты",{"2":{"11":1}}],["рекламных",{"2":{"346":1}}],["рекламные",{"2":{"82":1}}],["рекламодателям",{"2":{"83":1}}],["рекламодателями",{"2":{"80":1}}],["рекламы",{"2":{"82":2}}],["реклама",{"0":{"82":1}}],["рекламируемым",{"2":{"80":1}}],["рекомендовал",{"2":{"228":1}}],["рекомендует",{"2":{"337":1}}],["рекомендуется",{"0":{"227":1},"2":{"10":1,"30":1,"31":1,"54":1,"55":1,"114":1,"134":3,"157":1,"163":1,"176":1,"183":1,"212":1,"230":1,"251":1,"259":3,"269":1,"272":1,"300":1,"311":1,"332":1,"336":1}}],["рекомендуемые",{"2":{"228":1}}],["рекомендуемым",{"2":{"225":1,"297":1}}],["рекомендуемой",{"2":{"155":1}}],["рекомендую",{"2":{"71":1,"155":2,"182":1,"209":1,"240":1,"250":1,"253":1}}],["рекомендацией",{"2":{"283":1}}],["рекомендациям",{"2":{"159":1,"188":1}}],["рекомендациях",{"2":{"32":1}}],["рекомендаций",{"2":{"100":1}}],["рекомендации",{"2":{"29":1,"108":1,"109":1,"158":1,"166":1}}],["реконнект",{"2":{"5":1}}],["реагирования",{"2":{"231":2}}],["реагировать",{"2":{"203":1,"241":1,"243":1,"264":1}}],["реакции",{"2":{"10":1}}],["реактивную",{"2":{"86":1,"91":2,"164":2,"183":3,"238":2,"239":2,"243":1,"245":3,"269":1,"342":1,"344":1}}],["реактивно",{"2":{"204":1,"246":1}}],["реактивное",{"2":{"172":1,"187":1,"188":1,"246":1,"253":1,"270":1}}],["реактивного",{"0":{"244":1,"246":1},"1":{"245":1,"247":1,"248":1,"249":1,"250":1},"2":{"139":1,"183":1,"236":1,"243":1,"253":1,"254":1,"255":1,"384":1}}],["реактивному",{"2":{"182":1}}],["реактивном",{"2":{"87":2,"188":1,"246":1,"344":1}}],["реактивностью",{"2":{"236":1,"270":1,"344":2}}],["реактивность",{"2":{"87":1,"144":2,"145":1,"153":1,"156":1,"173":1,"185":1,"189":1,"238":2,"243":1,"344":2}}],["реактивности",{"2":{"6":1,"10":1,"12":1,"86":1,"143":2,"144":1,"244":1,"344":2}}],["реактивной",{"2":{"10":1,"58":2,"91":1,"93":1,"200":1,"247":1}}],["реактивная",{"2":{"10":2,"91":1,"93":2,"188":1,"189":2,"245":1,"341":1,"344":1}}],["реактивные",{"2":{"15":1,"88":1,"91":2,"102":1,"164":2,"175":1,"180":1,"183":1,"189":1,"203":1,"245":1,"246":1,"248":3,"275":1,"342":3,"344":2}}],["реактивный",{"2":{"10":2,"164":1,"238":1,"244":2,"246":1,"247":1,"250":1,"252":1,"254":1,"342":2,"344":2}}],["реактивных",{"0":{"10":1},"2":{"10":2,"91":1,"164":1,"230":1,"246":1,"250":1,"270":1,"309":1,"341":1,"344":1}}],["реактивными",{"2":{"9":1,"10":2,"91":1,"143":1,"162":1,"248":1,"251":1,"270":1}}],["реактивным",{"2":{"9":1,"10":1,"91":2,"244":1,"252":1}}],["реально",{"2":{"248":1,"346":1}}],["реальному",{"2":{"154":1}}],["реальном",{"2":{"144":1,"145":1,"162":1,"195":1,"206":1,"284":1,"294":1}}],["реальности",{"2":{"119":1,"217":1}}],["реальное",{"2":{"24":1,"60":1,"73":1}}],["реальные",{"2":{"166":1,"343":1}}],["реальным",{"2":{"106":1}}],["реальными",{"2":{"3":1}}],["реальных",{"2":{"87":1,"282":2,"283":1,"296":1}}],["реальный",{"0":{"185":1},"1":{"186":1,"187":1,"188":1},"2":{"82":1,"282":1,"353":2}}],["реализовывать",{"2":{"152":1,"187":1,"191":1,"218":1,"263":1}}],["реализовывали",{"2":{"62":1}}],["реализовали",{"2":{"142":1,"189":1,"254":2}}],["реализовать",{"2":{"53":1,"64":1,"135":2,"139":1,"140":1,"142":1,"143":1,"151":1,"174":1,"177":1,"193":1,"195":1,"204":1,"212":2,"215":1,"221":2,"248":1,"256":1,"257":2,"259":1,"260":1,"262":1,"276":1}}],["реализованного",{"2":{"221":1}}],["реализованный",{"2":{"62":1}}],["реализованные",{"2":{"35":1}}],["реализована",{"2":{"211":1,"385":1,"388":1,"397":1}}],["реализовано",{"2":{"144":1,"238":1,"273":1}}],["реализованы",{"2":{"86":1,"87":1,"117":1,"218":1,"219":1,"221":1,"245":1}}],["реализован",{"2":{"14":1,"132":1,"137":1,"142":1,"143":1,"253":1,"275":1}}],["реализуя",{"2":{"236":1}}],["реализует",{"2":{"141":1,"145":1,"179":1,"239":1,"246":1}}],["реализуемая",{"2":{"305":1}}],["реализуемого",{"2":{"267":1}}],["реализуемые",{"2":{"145":1}}],["реализуем",{"2":{"57":1,"183":1,"240":1,"257":2,"272":1,"274":1}}],["реализующая",{"2":{"269":2}}],["реализующих",{"2":{"158":1,"265":1,"270":1}}],["реализующий",{"2":{"49":1,"144":1,"185":1,"380":1}}],["реализуют",{"2":{"138":1,"218":1,"250":1}}],["реализуются",{"2":{"54":1}}],["реализацией",{"2":{"45":1,"141":1,"144":1,"189":1,"211":1,"215":1,"216":1,"217":2,"254":1}}],["реализациями",{"2":{"281":1}}],["реализациях",{"2":{"203":1}}],["реализация",{"0":{"127":1,"188":1,"189":1,"241":1,"244":1,"246":1,"260":1},"1":{"128":1,"129":1,"242":1,"243":1,"245":1,"247":1,"248":1,"249":1,"250":1,"261":1,"262":1,"266":1,"267":1,"268":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"277":1},"2":{"12":1,"30":1,"50":1,"55":1,"57":1,"66":1,"117":1,"119":1,"127":1,"128":1,"139":1,"140":3,"141":1,"142":2,"143":1,"151":1,"189":1,"196":1,"206":1,"211":1,"217":1,"230":1,"236":3,"240":1,"241":1,"243":1,"244":1,"251":1,"264":1,"265":1,"266":1,"269":2,"270":1,"272":1,"274":1,"341":1}}],["реализаций",{"2":{"10":1,"57":1,"129":1,"130":1,"148":2,"232":1}}],["реализацию",{"2":{"10":1,"54":1,"116":1,"119":1,"129":1,"135":2,"140":1,"142":1,"152":1,"160":1,"180":1,"188":1,"192":1,"211":1,"215":1,"239":1,"251":1,"253":1,"262":1,"278":1,"346":1}}],["реализации",{"2":{"5":1,"7":1,"12":1,"41":1,"54":1,"58":1,"66":1,"84":1,"99":1,"106":1,"108":2,"119":1,"124":1,"127":1,"128":2,"132":1,"134":2,"135":1,"136":1,"137":1,"138":1,"139":2,"141":1,"143":1,"154":1,"168":1,"170":1,"171":1,"173":1,"174":1,"180":1,"189":3,"192":1,"204":1,"209":1,"211":1,"212":2,"215":1,"218":1,"225":1,"231":2,"236":2,"238":1,"241":1,"243":1,"245":1,"246":1,"251":2,"255":1,"259":1,"263":2,"265":1,"272":2,"276":1,"278":1,"283":1,"295":1,"305":2,"318":1,"320":1,"324":1,"341":2,"351":1}}],["решетку",{"2":{"203":1}}],["решетки",{"2":{"200":1}}],["решен",{"2":{"259":1}}],["решении",{"2":{"383":1}}],["решению",{"2":{"245":1,"309":1}}],["решений",{"2":{"174":1,"331":1,"354":1}}],["решениями",{"2":{"57":1}}],["решения",{"2":{"44":2,"46":1,"58":1,"62":1,"63":1,"99":1,"108":4,"113":1,"119":1,"140":1,"150":1,"172":1,"180":1,"181":1,"212":1,"218":2,"266":1,"267":1,"282":1,"295":1,"296":1,"354":1,"383":2}}],["решением",{"2":{"3":1,"216":1,"250":1,"280":1,"288":1,"295":1,"337":1}}],["решение",{"2":{"3":1,"4":2,"5":1,"14":1,"37":1,"66":1,"77":1,"87":1,"119":1,"145":1,"174":5,"183":1,"203":1,"216":1,"218":1,"238":1,"264":1,"283":1,"309":1,"344":1,"353":1,"383":1}}],["решена",{"2":{"9":1,"62":1}}],["решил",{"2":{"296":1}}],["решили",{"2":{"177":1,"266":1,"345":3}}],["решит",{"2":{"259":1}}],["решить",{"2":{"22":1,"51":1,"195":1,"209":1,"218":1,"236":1,"259":1,"331":1,"333":1}}],["решётки",{"2":{"88":1}}],["решат",{"2":{"259":1}}],["решать",{"2":{"134":1,"273":1}}],["решаем",{"2":{"172":1}}],["решает",{"2":{"2":1,"58":1,"87":1,"113":1,"227":1,"342":1}}],["решают",{"2":{"120":1}}],["решали",{"2":{"86":1}}],["ресурса",{"0":{"373":1},"2":{"333":1}}],["ресурсами",{"2":{"3":1,"212":1,"259":1,"333":1,"354":2}}],["ресурсам",{"2":{"2":1,"24":2,"125":1,"333":1}}],["ресурсом",{"2":{"143":1,"259":1}}],["ресурсов",{"2":{"4":2,"84":1,"160":1,"185":1,"262":1,"333":1,"354":1}}],["ресурсы",{"0":{"333":1},"1":{"334":1,"335":1},"2":{"24":2,"115":1,"149":1,"157":2,"259":1,"283":1,"289":1,"333":4,"336":1,"345":1,"353":1}}],["ресурсу",{"2":{"2":1,"4":2,"126":1}}],["ресурс",{"2":{"2":2,"4":2,"180":1,"185":1,"188":3,"353":1}}],["равенства",{"2":{"286":1}}],["равным",{"2":{"206":1}}],["равных",{"2":{"84":1}}],["равна",{"2":{"94":1}}],["равно",{"2":{"43":1,"91":1,"94":1,"135":1,"149":1,"226":1,"353":1}}],["рамок",{"2":{"223":1}}],["рамками",{"2":{"90":1,"171":1}}],["рамках",{"2":{"87":1,"92":1,"162":1,"180":1,"185":1,"191":1,"231":1,"272":1,"283":1}}],["рамки",{"2":{"30":1,"50":1,"68":1,"86":1,"87":1,"113":1,"115":1,"116":1,"118":1,"158":1,"170":1,"211":1,"215":1,"218":2,"232":1,"304":2}}],["радужно",{"2":{"160":1,"195":1}}],["радует",{"2":{"65":1}}],["ради",{"2":{"155":1}}],["радиус",{"2":{"56":1}}],["радиокнопки",{"0":{"49":1},"2":{"49":2}}],["ранней",{"2":{"295":1}}],["ранних",{"2":{"282":1}}],["раньше",{"2":{"150":3,"151":1,"156":1,"198":1,"244":1,"259":1,"282":1,"337":1}}],["рано",{"2":{"43":1,"346":1}}],["ранее",{"2":{"28":1,"90":1,"140":1,"145":1,"159":1,"164":1,"189":1,"191":1,"203":1,"215":1,"217":2,"223":1,"236":2,"238":1,"257":1,"264":1,"265":2,"269":1,"273":1,"290":1,"305":1,"331":1}}],["рабочая",{"2":{"238":1}}],["рабочим",{"0":{"265":1},"1":{"266":1,"267":1,"268":1},"2":{"238":1,"268":1,"272":1}}],["рабочие",{"2":{"111":1}}],["рабочих",{"2":{"78":1,"84":1,"212":1,"231":1}}],["рабочий",{"2":{"13":1,"23":1,"32":1,"89":1,"188":1,"217":1,"218":2,"230":1,"231":3,"264":1,"265":1,"305":1,"307":1,"319":1,"329":2}}],["рабочей",{"2":{"154":1}}],["рабочему",{"2":{"116":1,"268":1,"275":1}}],["рабочем",{"2":{"53":1,"55":1,"211":1,"212":1,"226":1,"282":1,"283":1,"326":1}}],["рабочего",{"0":{"154":1,"319":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1},"2":{"6":1,"7":1,"13":1,"53":1,"55":1,"88":1,"89":1,"90":1,"91":1,"140":1,"150":1,"168":1,"169":1,"176":1,"186":1,"212":2,"215":1,"216":1,"217":1,"231":1,"232":3,"236":1,"237":1,"283":1,"305":2}}],["работник",{"2":{"265":2}}],["работнику",{"2":{"231":1}}],["работника",{"2":{"231":3}}],["работоспособного",{"2":{"383":1}}],["работоспособный",{"2":{"212":1}}],["работоспособен",{"2":{"156":1}}],["работу",{"2":{"155":1,"188":1,"189":1,"218":2,"219":1,"243":2,"245":1,"251":1,"257":1,"258":1,"259":1,"262":2,"295":1,"301":1,"319":1,"343":1}}],["работе",{"2":{"10":1,"40":1,"99":1,"107":1,"119":1,"155":1,"160":1,"189":1,"201":1,"212":1,"231":1,"235":1,"243":1,"337":2,"344":2,"383":1}}],["работаем",{"2":{"304":1}}],["работаете",{"2":{"41":2,"300":1}}],["работает",{"2":{"2":2,"17":1,"30":1,"55":1,"110":1,"128":1,"138":1,"142":1,"143":1,"144":2,"156":2,"164":2,"165":1,"184":1,"189":1,"200":1,"212":1,"218":1,"238":2,"241":1,"243":1,"267":1,"268":3,"285":1,"286":2,"304":1,"337":1,"341":3,"344":1,"346":1,"353":1,"354":2}}],["работала",{"2":{"140":1}}],["работало",{"2":{"129":1,"165":1}}],["работали",{"2":{"91":1,"113":1,"115":1}}],["работающую",{"2":{"380":1}}],["работающее",{"2":{"284":1}}],["работающего",{"2":{"222":1,"384":1}}],["работающей",{"2":{"76":1,"167":1}}],["работающими",{"2":{"234":1}}],["работающий",{"2":{"130":1,"155":1,"158":1}}],["работающих",{"2":{"83":1,"117":1,"195":1,"203":1}}],["работают",{"2":{"3":1,"37":1,"90":1,"115":1,"117":1,"124":1,"145":1,"149":1,"155":1,"202":1,"218":1,"219":1,"257":1,"259":1,"266":1,"291":1,"342":1}}],["работа",{"0":{"304":1},"2":{"18":1,"137":1,"272":1,"300":1,"303":1,"304":2}}],["работать",{"2":{"3":1,"5":1,"87":1,"89":1,"99":1,"138":1,"143":1,"152":1,"157":2,"160":1,"162":1,"175":1,"184":1,"191":1,"198":1,"209":1,"223":3,"230":1,"231":1,"245":1,"251":1,"259":1,"269":2,"277":1,"304":2,"311":1,"337":2,"342":1,"354":1}}],["работы",{"0":{"47":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1},"2":{"2":1,"3":1,"4":1,"30":1,"58":1,"84":1,"87":1,"90":1,"98":1,"106":1,"107":1,"116":1,"118":1,"148":1,"151":2,"155":2,"156":2,"159":1,"162":2,"164":1,"188":1,"189":1,"190":1,"193":1,"211":1,"216":1,"217":1,"222":1,"223":1,"231":4,"239":1,"251":1,"257":1,"259":3,"260":1,"264":1,"270":3,"279":1,"285":1,"286":1,"300":1,"304":1,"333":1,"338":1,"339":1,"354":2,"374":3}}],["расшаривать",{"2":{"342":1}}],["расшифрован",{"2":{"212":1}}],["расшифровывается",{"2":{"173":1,"210":1}}],["расширим",{"2":{"263":1,"269":1}}],["расширили",{"2":{"191":1}}],["расширить",{"2":{"190":1,"353":1}}],["расширено",{"2":{"251":1}}],["расширенные",{"2":{"182":1}}],["расширенными",{"2":{"168":1}}],["расширений",{"2":{"337":1}}],["расширении",{"2":{"311":1,"344":1}}],["расширение",{"2":{"225":1,"251":2,"285":1}}],["расширением",{"2":{"90":1,"157":1}}],["расширения",{"2":{"4":1,"83":1,"112":1,"145":1,"250":1,"337":2}}],["расширяемость",{"2":{"352":1}}],["расширяет",{"2":{"145":1,"327":1}}],["расширять",{"2":{"87":1,"185":1,"306":1,"336":1}}],["расхождения",{"2":{"303":1}}],["расходов",{"2":{"79":1}}],["расходы",{"0":{"79":1},"2":{"244":1}}],["расчеты",{"2":{"251":1}}],["растут",{"2":{"295":1}}],["растущая",{"2":{"158":1}}],["растущим",{"2":{"21":1}}],["растет",{"2":{"189":1}}],["раскрывая",{"2":{"290":1}}],["раскрывает",{"2":{"88":1,"143":1,"272":1}}],["раскрывается",{"2":{"79":1,"142":1,"212":1}}],["раскадровки",{"2":{"41":1}}],["рассказывается",{"2":{"318":1}}],["рассказывали",{"2":{"273":1}}],["рассказано",{"2":{"97":1}}],["рассказать",{"2":{"87":1,"158":1}}],["рассуждений",{"2":{"119":1}}],["рассчитывал",{"2":{"79":1}}],["рассчитать",{"2":{"55":1}}],["рассылку",{"2":{"73":3}}],["расстояния",{"2":{"43":1}}],["расстояние",{"0":{"41":1},"2":{"43":2}}],["рассмотрите",{"2":{"158":1}}],["рассмотрим",{"2":{"6":1,"20":1,"21":1,"22":1,"28":1,"34":1,"37":1,"38":1,"40":1,"46":1,"65":1,"68":1,"72":1,"86":1,"87":1,"88":1,"90":2,"91":1,"92":1,"97":1,"99":2,"108":1,"111":1,"115":1,"116":1,"119":2,"124":1,"127":1,"136":1,"137":1,"138":1,"139":1,"140":2,"143":2,"144":1,"145":2,"146":1,"149":1,"150":2,"156":1,"157":2,"161":1,"165":1,"166":1,"168":2,"172":1,"175":1,"177":1,"179":3,"182":4,"184":1,"189":1,"193":1,"195":2,"197":1,"200":1,"203":2,"206":2,"211":1,"212":4,"216":1,"217":1,"218":2,"224":1,"229":1,"230":3,"231":1,"236":1,"237":1,"244":1,"250":1,"251":1,"255":1,"257":2,"272":1,"275":1,"278":1,"280":1,"282":1,"283":2,"290":1,"291":1,"292":1,"293":1,"304":1}}],["рассмотренные",{"2":{"245":1,"265":1}}],["рассмотренными",{"2":{"151":1}}],["рассмотренных",{"2":{"65":1,"158":1,"263":1,"305":1}}],["рассмотрены",{"2":{"145":1}}],["рассмотрению",{"2":{"155":1,"218":1}}],["рассмотрении",{"2":{"139":1,"231":1}}],["рассмотрение",{"2":{"37":1,"232":1,"234":1}}],["рассмотрели",{"2":{"32":2,"84":2,"140":1,"143":1,"152":1,"175":1,"178":1,"185":1,"189":1,"191":2,"220":1,"231":1,"234":2,"250":1,"255":1,"265":1,"278":1,"288":1,"306":1}}],["рассмотреть",{"2":{"29":1,"157":1,"189":1,"209":1,"210":1,"218":1,"229":1,"230":1,"263":1,"294":1}}],["рассматриваемое",{"2":{"311":1}}],["рассматриваем",{"2":{"135":1,"215":1}}],["рассматриваемый",{"2":{"58":1}}],["рассматривается",{"2":{"275":1,"309":1}}],["рассматривает",{"2":{"111":1,"354":1}}],["рассматривали",{"2":{"70":1,"162":1,"241":1,"252":1,"264":1}}],["рассматриваться",{"2":{"88":1}}],["рассматривать",{"2":{"27":1,"37":1,"65":1,"66":1,"89":1,"91":1,"111":1,"112":1,"114":1,"145":1,"171":1,"182":1,"183":1,"189":1,"195":1,"209":1,"245":1,"259":1,"263":2,"264":1}}],["рассматриваются",{"2":{"9":1,"11":1,"29":1,"35":1,"86":1,"269":1}}],["распознаваемых",{"2":{"205":1}}],["расползлись",{"2":{"342":1}}],["располнела",{"2":{"341":1}}],["распологаются",{"2":{"157":1}}],["расположенные",{"2":{"222":1}}],["расположенных",{"2":{"180":1}}],["расположенное",{"2":{"70":1}}],["расположена",{"2":{"37":1}}],["расположению",{"2":{"60":1}}],["расположении",{"2":{"45":1}}],["расположение",{"2":{"27":1,"69":1,"159":1}}],["расположения",{"2":{"27":1,"28":1,"39":1,"68":1}}],["располагались",{"2":{"352":1}}],["располагать",{"2":{"292":1}}],["располагаться",{"2":{"22":1,"24":1,"43":1,"225":1}}],["располагает",{"2":{"160":1}}],["располагается",{"2":{"7":1,"27":1,"43":1,"148":1}}],["располагаются",{"2":{"68":1,"189":1}}],["распределение",{"2":{"354":1}}],["распределения",{"2":{"136":1,"157":1}}],["распределенная",{"2":{"296":1,"303":1}}],["распределенности",{"2":{"296":1}}],["распределенными",{"2":{"218":1}}],["распределенные",{"2":{"218":1}}],["распределенных",{"2":{"117":1,"195":1,"218":2}}],["распределяются",{"2":{"2":1}}],["распространяемы",{"2":{"384":1}}],["распространяется",{"2":{"114":1,"245":1}}],["распространяться",{"2":{"246":1}}],["распространять",{"2":{"223":1}}],["распространяющихся",{"2":{"90":1}}],["распространяются",{"2":{"46":1}}],["распространены",{"2":{"353":1}}],["распространенного",{"2":{"352":1}}],["распространенность",{"2":{"344":1}}],["распространенной",{"2":{"216":1,"325":1}}],["распространенными",{"2":{"34":1,"86":1,"211":1,"215":1,"223":1,"231":1}}],["распространенных",{"2":{"24":1,"84":1,"157":1,"225":1,"272":2,"284":1,"384":1}}],["распространенные",{"2":{"21":1,"24":1,"33":1,"34":1,"50":1,"250":1,"302":1,"344":1}}],["распространенный",{"2":{"2":1,"125":1,"304":1}}],["распространение",{"2":{"195":1,"223":1,"243":1}}],["распространения",{"2":{"88":1,"238":1}}],["распространен",{"2":{"69":2,"88":1,"147":1}}],["раза",{"2":{"342":1}}],["разумеется",{"2":{"264":1}}],["разумными",{"2":{"232":1}}],["разумным",{"2":{"68":1}}],["разочаровавшись",{"2":{"296":1}}],["разочарованию",{"2":{"217":1}}],["разобщенности",{"2":{"257":1}}],["разобрались",{"2":{"266":1}}],["разобраться",{"2":{"193":1}}],["разобрать",{"2":{"177":1,"271":1}}],["разобран",{"2":{"157":1}}],["разобьем",{"2":{"164":1}}],["разграничению",{"2":{"255":1}}],["разгрузки",{"2":{"142":1}}],["разговаривать",{"2":{"84":1}}],["разбора",{"2":{"267":1}}],["разблокировав",{"2":{"211":1}}],["разбросаны",{"2":{"189":1}}],["разбрасывать",{"2":{"115":1}}],["разбитым",{"2":{"353":1}}],["разбиения",{"2":{"344":2}}],["разбиение",{"2":{"177":1}}],["разбираться",{"2":{"202":1,"203":1,"354":1}}],["разбили",{"2":{"189":1}}],["разбивка",{"2":{"171":1}}],["разбивается",{"2":{"345":1}}],["разбивает",{"2":{"111":1}}],["разбивайте",{"2":{"44":1}}],["разберет",{"2":{"156":1}}],["разветвление",{"2":{"296":1}}],["разветвлять",{"2":{"296":1}}],["разве",{"2":{"259":1}}],["развертывании",{"2":{"159":1}}],["развертыванию",{"2":{"23":1}}],["развертыванием",{"2":{"157":1,"331":1}}],["развертывание",{"0":{"18":1,"326":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"2":{"161":1,"200":1,"224":1,"305":1}}],["развертывания",{"0":{"22":1},"1":{"23":1},"2":{"14":1,"18":1,"32":1,"161":1,"221":1,"329":1,"331":1}}],["разворачивать",{"2":{"115":1}}],["развитый",{"2":{"195":1}}],["развитии",{"2":{"195":1}}],["развитием",{"2":{"195":1}}],["развитие",{"0":{"373":1},"2":{"118":1,"263":1}}],["развития",{"2":{"86":1,"223":1,"383":1}}],["развивается",{"2":{"344":1}}],["развиваются",{"2":{"154":1}}],["развиваться",{"2":{"113":1,"171":1}}],["раздаются",{"2":{"354":1}}],["раздражения",{"2":{"81":1}}],["разделу",{"2":{"206":1}}],["разделяемые",{"2":{"246":1}}],["разделяется",{"2":{"212":1,"246":1}}],["разделяет",{"2":{"145":1,"173":1,"238":1}}],["разделять",{"2":{"191":1,"342":1}}],["разделить",{"2":{"111":2,"113":1,"177":1}}],["разделив",{"2":{"87":1}}],["разделом",{"2":{"68":1,"189":1}}],["разделов",{"2":{"54":1,"65":1}}],["разделах",{"2":{"72":1,"90":1,"200":1,"360":1}}],["разделами",{"2":{"250":1}}],["разделам",{"2":{"60":1}}],["раздела",{"2":{"38":1,"70":2,"90":1,"188":1,"246":1}}],["раздел",{"2":{"23":1,"68":1,"70":4,"158":1,"160":1,"164":1,"188":1,"225":1,"254":1}}],["разделенной",{"2":{"271":1}}],["разделенные",{"2":{"21":1,"163":1,"212":1}}],["разделенных",{"2":{"4":1,"21":2,"22":1}}],["разделена",{"2":{"111":1}}],["разделению",{"2":{"196":1}}],["разделения",{"2":{"61":1,"90":1,"111":2,"117":1}}],["разделение",{"0":{"111":1},"2":{"57":1,"108":1,"111":2,"113":1,"139":1,"263":1,"352":1}}],["разделе",{"2":{"4":1,"88":1,"98":1,"115":1,"156":1,"163":1,"175":1,"179":1,"185":1,"203":1,"209":1,"222":1,"231":1,"283":1,"293":1}}],["разделы",{"2":{"2":1,"54":1,"68":1,"171":1}}],["различающихся",{"2":{"342":1}}],["различаются",{"2":{"110":1}}],["различается",{"2":{"182":1}}],["различать",{"2":{"149":1}}],["различие",{"0":{"38":1},"2":{"49":1,"86":1,"87":1}}],["различия",{"2":{"34":1,"209":1,"303":1}}],["различный",{"2":{"90":1}}],["различным",{"2":{"60":1,"118":1,"223":1}}],["различными",{"2":{"3":1,"63":1,"68":1,"111":1,"142":1,"160":1,"168":1,"189":1,"193":1,"212":2,"286":1,"344":1}}],["различные",{"2":{"57":1,"86":2,"150":1,"161":1,"193":1,"209":1,"218":1,"223":3,"255":1,"273":1,"280":1,"299":1}}],["различных",{"2":{"32":1,"54":1,"86":1,"129":1,"143":1,"161":1,"174":1,"178":1,"193":1,"198":1,"211":1,"212":1,"220":1,"223":3,"226":1,"232":1,"251":1,"259":1,"282":2,"286":1,"295":1,"353":1}}],["размонтированием",{"2":{"115":1,"203":1}}],["размонтировании",{"2":{"99":1}}],["размышления",{"0":{"22":1},"1":{"23":1},"2":{"118":1}}],["разместить",{"2":{"115":1,"203":1,"292":1,"332":3}}],["разместим",{"2":{"90":1,"163":1,"164":1,"285":2}}],["разместили",{"2":{"39":1}}],["разметки",{"2":{"86":1}}],["размер",{"2":{"43":1,"91":1,"160":1,"177":1,"196":1,"200":1,"251":1,"333":2,"346":1}}],["размеров",{"2":{"36":1,"183":1}}],["размеру",{"2":{"21":1,"68":1}}],["размерам",{"2":{"223":1}}],["размерами",{"2":{"68":1,"226":1,"228":1}}],["размера",{"2":{"12":1,"17":1,"38":1,"43":1,"57":1,"63":1,"68":1,"87":3,"115":2,"177":1,"250":1,"333":1}}],["размещали",{"2":{"157":1}}],["размещает",{"2":{"82":1}}],["размещается",{"2":{"68":1,"69":1,"70":2,"225":1,"230":1}}],["размещаем",{"2":{"28":2,"164":1,"189":1}}],["размещаемый",{"2":{"24":1}}],["размещаются",{"2":{"60":1,"157":1}}],["размещайте",{"2":{"41":1}}],["размещать",{"2":{"15":1,"21":1,"57":1,"61":1,"157":2,"164":1,"186":1,"285":1}}],["размещена",{"2":{"285":1}}],["размещенный",{"2":{"231":1,"293":1}}],["размещенное",{"2":{"60":1}}],["размещены",{"2":{"158":1,"172":1,"197":1}}],["размещению",{"2":{"285":1}}],["размещение",{"0":{"60":1},"2":{"39":1,"60":1,"69":1,"70":1,"82":1,"291":1}}],["размещении",{"2":{"28":1,"70":1}}],["размещения",{"2":{"3":1,"18":1,"25":1,"70":1,"88":1,"156":1,"304":1,"305":1,"332":1,"354":1}}],["размещен",{"2":{"23":1,"156":1,"157":1,"230":2,"253":1,"303":1}}],["размещено",{"2":{"21":2,"22":2,"26":1,"88":1}}],["разряда",{"2":{"349":1}}],["разрядной",{"2":{"155":1}}],["разрывные",{"2":{"280":1}}],["разрушить",{"2":{"236":1}}],["разрабатываешь",{"2":{"345":1}}],["разрабатываемого",{"2":{"329":1}}],["разрабатывается",{"2":{"68":1}}],["разрабатывать",{"2":{"36":1,"344":1,"345":1,"354":1}}],["разработаем",{"2":{"162":1}}],["разработать",{"2":{"162":1}}],["разработанный",{"2":{"285":1}}],["разработанной",{"2":{"280":1}}],["разработан",{"2":{"87":1}}],["разработана",{"2":{"14":1}}],["разработкой",{"2":{"282":1,"302":1,"343":1}}],["разработка",{"2":{"108":1,"161":1,"167":1,"211":1,"223":1,"295":1,"343":1,"357":1,"360":1,"362":1,"363":1}}],["разработку",{"2":{"36":1,"87":1,"108":1,"219":1,"344":1,"352":2}}],["разработки",{"2":{"13":1,"87":2,"91":1,"108":1,"114":1,"115":1,"117":1,"118":1,"119":1,"148":1,"152":1,"154":1,"155":1,"156":4,"157":3,"159":1,"160":1,"161":3,"164":1,"176":1,"231":1,"280":2,"282":1,"283":1,"285":1,"294":2,"296":1,"320":1,"332":1,"337":3,"343":1,"344":1,"345":1,"353":1,"383":1}}],["разработке",{"2":{"4":1,"41":1,"107":1,"108":1,"109":1,"117":1,"119":1,"155":1,"156":1,"160":1,"167":1,"195":1,"255":1,"272":1,"283":1,"310":1,"337":1,"354":1}}],["разработчику",{"2":{"295":1,"352":1,"353":1,"380":1,"383":1}}],["разработчиком",{"2":{"226":1,"327":1,"353":3}}],["разработчиков",{"2":{"100":1,"129":1,"155":1,"160":1,"161":1,"180":1,"218":1,"219":1,"295":3,"296":1,"310":1,"328":1,"343":1,"353":1,"375":1}}],["разработчики",{"2":{"118":1,"148":1,"305":1,"311":1,"352":2}}],["разработчикам",{"2":{"282":3,"384":2}}],["разработчиками",{"2":{"34":1}}],["разработчика",{"2":{"88":1,"148":1,"156":1,"157":1,"218":1,"229":2,"232":1,"233":3,"245":1,"250":2,"254":1,"259":2,"280":2,"286":2,"295":1,"306":1,"311":1,"342":2,"351":1,"353":1,"374":1,"385":1}}],["разработчик",{"2":{"3":1,"71":1,"84":1,"87":1,"108":1,"342":1,"383":1}}],["разрешив",{"2":{"267":1}}],["разрешить",{"2":{"211":1,"266":1,"277":1}}],["разрешили",{"2":{"354":1}}],["разрешил",{"2":{"25":1}}],["разрешающийся",{"2":{"210":1}}],["разрешается",{"2":{"177":1,"187":1,"275":1}}],["разрешает",{"2":{"4":1,"205":1}}],["разрешаться",{"2":{"271":1}}],["разрешать",{"2":{"2":1,"304":1}}],["разрешено",{"2":{"151":1,"303":1}}],["разрешен",{"2":{"4":3}}],["разрешений",{"2":{"345":1,"387":1}}],["разрешениям",{"2":{"68":1}}],["разрешения",{"2":{"2":1,"188":2,"218":1,"266":1,"271":1,"288":1,"304":1}}],["разрешение",{"2":{"2":2,"53":1,"149":1,"188":1,"218":1,"268":1,"303":1}}],["разная",{"2":{"277":1}}],["разнообразные",{"2":{"195":1}}],["разному",{"2":{"177":1,"354":1}}],["разного",{"2":{"63":1,"344":1}}],["разницей",{"2":{"95":1,"145":1}}],["разница",{"2":{"87":1,"107":1,"153":1,"235":1,"256":1,"277":1,"290":1,"353":1}}],["разницу",{"2":{"10":1,"150":1}}],["разницы",{"2":{"2":1}}],["разным",{"2":{"296":1,"303":1}}],["разными",{"2":{"142":1,"295":1}}],["разных",{"2":{"4":1,"57":1,"116":1,"124":1,"155":1,"223":1,"292":1,"342":1,"345":1,"360":1}}],["разный",{"2":{"2":1}}],["разные",{"0":{"91":1},"2":{"2":1,"39":1,"69":1,"174":1,"206":1,"232":2,"243":1,"295":2,"296":1,"336":1,"345":1,"354":1}}],["раз",{"0":{"182":1},"2":{"2":3,"32":1,"58":1,"79":1,"87":1,"91":1,"93":1,"117":1,"125":1,"128":1,"129":1,"134":1,"160":1,"176":1,"203":1,"230":1,"236":1,"248":1,"286":2,"291":1,"336":2,"342":1,"354":1}}],["synctex",{"2":{"337":2}}],["system",{"2":{"295":2}}],["sass",{"2":{"337":2}}],["savenote",{"2":{"270":5}}],["save",{"2":{"232":2,"270":2,"337":2}}],["saveprompt",{"2":{"230":4}}],["savedposition",{"2":{"200":2}}],["sftp",{"2":{"337":1}}],["sfc",{"2":{"90":3,"98":1,"99":1,"157":1,"288":1,"337":2,"344":1}}],["s3",{"2":{"332":1}}],["snickerbockers",{"2":{"331":3}}],["snake",{"2":{"102":1}}],["swagger",{"2":{"353":1}}],["swiper",{"2":{"340":1}}],["switch",{"2":{"49":1,"138":2,"142":2,"144":2,"189":3}}],["sw",{"2":{"301":2,"354":1,"374":1}}],["slider",{"2":{"340":1}}],["sln",{"2":{"301":2}}],["slots",{"2":{"182":1}}],["slot=",{"2":{"182":8}}],["slot",{"2":{"182":22,"188":4}}],["sdk",{"2":{"218":1}}],["smoothscrolling",{"2":{"337":2}}],["smart",{"2":{"218":1}}],["sms",{"2":{"217":2}}],["smith",{"2":{"10":2}}],["svelte",{"2":{"195":1,"337":6,"344":3}}],["svgo",{"2":{"337":20}}],["svgresources",{"2":{"335":8}}],["svg",{"2":{"157":1,"232":2,"334":4,"335":3,"336":1,"337":4}}],["skeuomorphism",{"2":{"158":1}}],["square",{"2":{"138":7}}],["sql",{"2":{"5":1,"269":1,"331":2,"337":1,"342":2,"353":1}}],["social",{"2":{"333":1}}],["sockets",{"2":{"211":1}}],["solvery",{"2":{"353":1}}],["solana",{"2":{"218":1}}],["solid",{"2":{"56":2,"160":3,"164":6,"397":2}}],["source",{"0":{"292":1,"295":1},"2":{"148":1,"285":1,"295":3,"307":1,"331":2,"337":6,"376":1}}],["somearr",{"2":{"344":8}}],["someimage",{"2":{"333":2}}],["someid",{"2":{"58":1}}],["somecomponent",{"2":{"183":1}}],["some",{"2":{"177":2,"178":3,"182":4}}],["somefunc",{"2":{"3":1}}],["scss",{"2":{"334":2,"337":2,"380":1,"397":2}}],["scs",{"2":{"295":1,"296":2}}],["sc",{"2":{"295":1}}],["scope",{"2":{"213":3}}],["scoped",{"2":{"56":2,"90":4,"146":2,"163":2,"250":2,"334":2}}],["scaffolding",{"2":{"157":1,"378":2}}],["scmitem",{"2":{"337":2}}],["scmgroupinline",{"2":{"337":2}}],["scmgroup",{"2":{"337":2}}],["scms",{"2":{"295":1}}],["scm",{"2":{"155":1,"337":4}}],["screenwidthfactor",{"2":{"397":2}}],["screenshots",{"2":{"228":1}}],["screen",{"2":{"68":2,"382":1,"384":1}}],["scrollbehavior",{"2":{"200":2}}],["scrolly",{"2":{"183":4}}],["scroll",{"2":{"58":9,"183":4}}],["scroller",{"2":{"57":1}}],["scripts",{"2":{"157":1,"285":3,"294":1,"331":2}}],["script",{"0":{"91":1},"2":{"9":1,"10":4,"12":1,"17":1,"56":4,"58":4,"88":10,"90":5,"91":15,"99":4,"115":5,"146":4,"147":4,"157":1,"158":3,"162":1,"163":6,"164":2,"176":1,"178":2,"179":1,"183":1,"184":4,"188":5,"203":6,"209":1,"230":1,"239":4,"240":4,"243":4,"245":4,"248":1,"250":4,"254":4,"270":4,"275":4,"303":1,"331":4,"334":4,"337":1,"341":1,"380":1,"397":4}}],["splash",{"2":{"382":1,"384":1}}],["splide",{"2":{"340":1}}],["splice",{"2":{"140":2}}],["sponsors",{"2":{"337":2}}],["sp",{"2":{"212":1}}],["spec",{"2":{"285":1,"337":2}}],["specs",{"2":{"212":1}}],["special",{"2":{"99":1,"184":1}}],["spinnercomponent",{"2":{"177":3}}],["spinner",{"0":{"56":1},"2":{"56":4}}],["span",{"2":{"50":1,"56":4,"96":5,"164":10,"240":4,"275":8}}],["spa",{"0":{"23":1,"195":1,"223":1,"224":1,"354":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"2":1,"18":2,"22":1,"191":1,"193":3,"195":12,"196":1,"209":1,"210":1,"211":3,"212":2,"215":1,"217":4,"218":2,"219":1,"220":3,"221":3,"223":5,"228":1,"230":1,"231":3,"234":1,"235":1,"322":1,"354":10,"384":1}}],["ssg",{"0":{"354":1},"2":{"354":3}}],["ssd",{"2":{"337":1}}],["ss06",{"2":{"337":2}}],["ss03",{"2":{"337":2}}],["ss02",{"2":{"337":2}}],["ss01",{"2":{"337":2}}],["ssl",{"2":{"211":1,"224":1,"332":2}}],["ssr",{"0":{"354":1},"2":{"200":1,"301":2,"337":2,"342":2,"354":9}}],["ssh",{"2":{"30":1,"31":2,"331":23,"337":2}}],["sso",{"2":{"2":2}}],["sheet",{"0":{"366":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1},"2":{"367":1,"368":1,"369":1,"370":4}}],["shell",{"2":{"30":1,"337":2,"345":1}}],["shims",{"2":{"337":2}}],["shrinkwrap",{"2":{"337":4}}],["shnpx",{"2":{"336":1}}],["shpnpm",{"2":{"336":1}}],["sh",{"2":{"241":1,"246":1,"337":4}}],["shortcuts",{"2":{"228":1}}],["short",{"0":{"117":1},"2":{"226":1,"228":2,"232":2}}],["showdocumentation",{"2":{"337":2}}],["showsuggestionsassnippets",{"2":{"337":2}}],["showmessage",{"2":{"243":6}}],["showmodal",{"2":{"189":1}}],["show=",{"2":{"94":2,"164":4,"230":4}}],["show",{"0":{"94":1},"2":{"43":1,"94":1,"95":3,"99":1,"184":1,"188":10,"216":4}}],["shallowref",{"2":{"341":2}}],["shaking",{"2":{"335":2,"346":1}}],["shape2",{"2":{"138":4}}],["shape1",{"2":{"138":4}}],["sha",{"2":{"87":1}}],["shaming",{"0":{"81":1}}],["shared",{"2":{"24":1}}],["sharing",{"2":{"4":1,"277":1}}],["sh$",{"2":{"23":1,"156":3,"164":1,"197":1,"232":1,"269":1,"272":1,"276":2,"284":2,"285":2,"286":1,"289":2,"293":1,"294":2,"298":2,"300":4,"301":2,"304":4,"378":2,"379":1,"382":1}}],["src=",{"2":{"88":2,"93":2,"333":6,"334":2}}],["src",{"0":{"23":1,"58":1,"200":1,"201":1,"206":1,"270":1,"271":1,"272":1,"275":1,"286":1,"290":1,"291":1},"2":{"23":1,"93":1,"157":2,"161":3,"163":1,"186":1,"188":5,"189":2,"197":1,"203":1,"226":1,"228":1,"232":6,"284":1,"285":5,"292":2,"333":1,"336":4}}],["s",{"0":{"31":1},"2":{"18":1,"30":1,"31":4,"32":1,"43":1,"224":1,"326":1,"331":2,"333":1,"336":1,"342":1,"385":1}}],["steps",{"2":{"331":4}}],["storage",{"0":{"254":1},"2":{"254":1}}],["story",{"2":{"172":1,"337":2}}],["storefront",{"2":{"383":1}}],["stores",{"0":{"248":1},"2":{"250":2,"271":2}}],["store",{"0":{"247":1},"2":{"22":1,"155":1,"223":4,"236":1,"301":2,"342":2}}],["study",{"2":{"223":1}}],["studio",{"2":{"155":1,"297":1,"304":1,"311":1}}],["stupid",{"2":{"108":1}}],["stickyscroll",{"2":{"337":2}}],["sticky",{"2":{"60":1,"337":2}}],["stylelint",{"2":{"337":8}}],["styleci",{"2":{"337":4}}],["stylesheet",{"2":{"159":2,"160":6}}],["styles",{"2":{"157":1,"159":1,"201":4}}],["style=",{"2":{"147":2,"334":4}}],["style",{"2":{"56":4,"90":5,"146":4,"163":5,"164":1,"250":4,"334":4,"337":1,"353":2}}],["stringhelpers",{"2":{"345":1}}],["stringify",{"2":{"251":2,"270":4}}],["strings",{"2":{"207":2}}],["string",{"2":{"176":1,"178":6,"188":4,"213":4,"286":2,"333":2,"334":12}}],["strategies",{"2":{"45":1}}],["strong",{"2":{"10":8,"239":4,"243":4,"245":4,"254":4,"270":4}}],["stackblitz",{"2":{"337":5}}],["stackable",{"2":{"145":1}}],["stash",{"2":{"337":6}}],["staging",{"2":{"301":1,"331":6}}],["staged",{"2":{"337":4}}],["stage",{"2":{"300":1,"301":1,"303":2}}],["standalone",{"2":{"226":2,"228":2,"232":2}}],["starbucks",{"2":{"223":1}}],["start$",{"2":{"284":1}}],["startotptimer",{"2":{"216":4}}],["started",{"2":{"189":4}}],["start",{"2":{"37":1,"38":1,"43":1,"226":1,"228":2,"232":2,"284":1,"285":2}}],["static",{"2":{"200":1,"333":2,"354":1}}],["status$",{"2":{"301":1}}],["status",{"2":{"189":4,"211":2,"216":4,"273":8,"301":1}}],["states",{"2":{"204":2,"206":3}}],["stateful",{"2":{"183":1,"342":1}}],["state",{"0":{"14":1,"342":1},"2":{"6":1,"204":4,"206":3,"210":1,"213":1,"214":1,"245":6,"247":13,"252":1,"272":1,"337":2,"342":5}}],["sum",{"2":{"337":4}}],["suggestselection",{"2":{"337":2}}],["suo",{"2":{"301":2}}],["sudo",{"2":{"298":8,"299":1,"331":6}}],["success=false",{"2":{"267":2}}],["success",{"2":{"266":4,"267":3}}],["substring",{"2":{"335":4}}],["submodules",{"2":{"331":6}}],["submit",{"2":{"216":1}}],["subversion",{"2":{"295":1}}],["sublime",{"2":{"155":1}}],["sub",{"2":{"139":1,"143":1,"203":2,"204":1,"212":2}}],["suspense",{"2":{"99":1}}],["sue",{"2":{"10":2}}],["surname",{"2":{"10":12}}],["supabase",{"2":{"3":2,"353":1}}],["side",{"2":{"354":1}}],["sidebar",{"2":{"182":6,"203":15,"206":4,"384":1}}],["sidebars",{"2":{"60":1}}],["size",{"2":{"334":10}}],["size=",{"2":{"333":2}}],["sizes",{"2":{"226":1,"228":1,"232":6}}],["siblings",{"2":{"236":1}}],["simplefooter",{"0":{"390":1}}],["simpledrawer",{"0":{"387":1},"2":{"388":1}}],["simpledialog",{"2":{"337":2}}],["simplestate",{"0":{"245":1},"2":{"245":2}}],["simple",{"0":{"117":1},"2":{"108":1,"245":1,"337":8}}],["siri",{"2":{"36":1}}],["sites",{"0":{"28":1},"2":{"27":1}}],["site",{"2":{"4":4,"331":25,"354":1}}],["signinuser",{"2":{"216":3}}],["signature",{"2":{"212":2}}],["sign",{"2":{"2":1}}],["singlequote",{"2":{"337":2}}],["singleclick",{"2":{"337":2}}],["singleton",{"0":{"125":1,"241":1},"1":{"126":1,"127":1,"128":1,"129":1,"242":1,"243":1},"2":{"108":1,"121":1,"128":4,"129":12,"135":1,"140":4,"153":1,"236":1,"241":1,"244":1}}],["single",{"0":{"113":1},"2":{"2":1,"108":1,"354":1}}],["seo",{"0":{"354":1},"2":{"354":1}}],["sentry",{"2":{"337":4}}],["senddata",{"2":{"275":4}}],["sendrequest",{"2":{"267":7}}],["send",{"2":{"243":2,"268":1,"275":8}}],["sendmessage",{"2":{"243":4}}],["sendtoserver",{"2":{"214":2,"215":3}}],["semi",{"2":{"337":2}}],["separate",{"2":{"337":2}}],["separation",{"0":{"111":1},"2":{"108":1}}],["series",{"2":{"286":6}}],["servers",{"2":{"311":1}}],["server",{"0":{"277":1},"2":{"4":4,"24":1,"28":3,"211":2,"277":2,"331":5,"337":10,"354":1}}],["serviceworker",{"2":{"231":4}}],["service",{"0":{"231":1,"245":1},"2":{"3":1,"105":1,"180":4,"212":1,"221":1,"223":1,"230":1,"231":6,"232":1,"235":1,"253":1,"266":15,"267":6,"268":4,"271":4,"273":4,"337":2,"354":3,"374":1,"378":2,"382":2}}],["services",{"0":{"242":1,"253":1,"266":1,"268":1,"271":1,"273":1},"2":{"1":2,"189":1,"243":2,"245":2,"254":2,"263":1,"267":7,"268":2,"270":2,"272":4,"273":1,"274":4,"275":2,"284":1,"286":2,"385":2}}],["session",{"0":{"254":1}}],["sessionstorage",{"0":{"253":1},"2":{"251":6,"252":2,"253":5,"254":4,"256":2}}],["sessionstore",{"2":{"251":1}}],["self",{"2":{"231":2,"261":6,"262":1,"267":4}}],["selected=ref",{"2":{"270":2}}],["selected",{"2":{"206":2,"270":9}}],["select",{"2":{"66":1,"97":1,"352":2,"378":4,"382":4}}],["search",{"2":{"203":4,"337":2}}],["security",{"2":{"337":2}}],["secure",{"2":{"30":1,"31":1,"211":1}}],["seconds",{"2":{"216":6}}],["seconds=ref",{"2":{"216":2}}],["secrets",{"2":{"331":3}}],["secret",{"2":{"212":3}}],["section",{"2":{"68":4,"182":4,"239":4,"270":12,"275":8,"350":1}}],["setsomearr",{"2":{"344":2}}],["setvalue",{"2":{"291":3}}],["setting",{"2":{"331":2,"337":1}}],["settings",{"2":{"331":1,"337":1}}],["settimeout",{"2":{"261":3,"268":2}}],["settokencallback",{"2":{"1":2}}],["setitem",{"2":{"251":3,"253":2,"331":2}}],["setimmediate",{"2":{"150":3,"151":1}}],["setdbmanager",{"2":{"135":2}}],["setup",{"0":{"91":1},"2":{"9":1,"10":2,"12":1,"17":1,"56":2,"58":2,"90":3,"91":8,"99":2,"115":3,"146":2,"147":2,"162":1,"163":2,"178":2,"179":1,"183":1,"184":2,"188":3,"203":3,"209":1,"239":2,"240":2,"243":2,"245":2,"248":1,"250":2,"254":2,"270":2,"275":2,"331":7,"334":2,"337":1,"341":1,"380":1,"397":2}}],["setlogoutcallback",{"2":{"1":2}}],["set",{"2":{"1":2,"144":3,"145":1,"253":3,"304":2,"335":4}}],["setbaseurl",{"2":{"1":2}}],["пдд",{"2":{"353":1}}],["пк",{"2":{"337":2}}],["пытается",{"2":{"231":2,"292":1,"337":1}}],["пытаются",{"2":{"144":1,"345":1}}],["пытаться",{"2":{"112":1,"113":1,"117":1,"345":1}}],["пять",{"2":{"96":1}}],["пятью",{"2":{"54":1}}],["п",{"2":{"53":1,"301":1,"343":1,"345":1,"374":1,"383":1}}],["пищеварительной",{"2":{"111":1}}],["пишут",{"2":{"118":1}}],["пишутся",{"2":{"101":1,"104":1}}],["пишет",{"2":{"354":1}}],["пишете",{"2":{"115":1,"116":1}}],["пишем",{"2":{"90":1}}],["пиши",{"0":{"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"108":1,"116":1}}],["писать",{"2":{"91":1,"105":1,"161":1,"285":1,"295":1,"342":1,"344":1,"380":1}}],["письмо",{"2":{"216":2}}],["письмом",{"2":{"75":1}}],["письмами",{"2":{"83":1}}],["писем",{"2":{"52":1,"216":1}}],["пикселей",{"2":{"68":1}}],["пиктограмму",{"2":{"66":1}}],["пиктограмм",{"2":{"63":1}}],["пиктограммами",{"2":{"60":2}}],["пиктограммой",{"2":{"53":1}}],["пиктограммы",{"2":{"40":1,"41":1,"45":1,"51":1,"52":1}}],["птицы",{"2":{"36":1}}],["псевдонима",{"2":{"161":1}}],["псевдонимов",{"2":{"161":1}}],["псевдонимы",{"2":{"157":1}}],["псевдоним",{"2":{"21":1,"161":1,"163":1}}],["песочницы",{"2":{"337":1}}],["песочнице",{"2":{"336":1}}],["пет",{"2":{"331":1}}],["петлю",{"2":{"21":1}}],["пешеходного",{"2":{"223":1}}],["пейджера",{"2":{"57":2}}],["пейджером",{"2":{"57":1}}],["пейджер",{"0":{"57":1},"1":{"58":1},"2":{"57":2}}],["печатает",{"2":{"261":1}}],["печати",{"2":{"226":1}}],["печать",{"2":{"45":2}}],["печатными",{"2":{"34":1}}],["печально",{"2":{"18":1}}],["периодическая",{"2":{"161":1}}],["периодически",{"2":{"154":1}}],["периода",{"2":{"75":1}}],["перспективе",{"2":{"119":1}}],["первую",{"2":{"151":1,"189":1,"259":1,"263":1}}],["первые",{"2":{"259":1,"289":1}}],["первых",{"2":{"195":1,"257":1,"353":1,"375":1}}],["первым",{"2":{"69":1,"188":1,"190":1,"273":1}}],["первый",{"2":{"21":1,"65":1,"69":1,"79":1,"91":1,"115":1,"128":1,"145":1,"151":1,"155":1,"165":1,"200":1,"203":2,"205":1,"216":1,"277":1,"286":2,"301":1}}],["первичный",{"2":{"38":1}}],["первоклассные",{"2":{"86":1}}],["первоначальном",{"2":{"93":1}}],["первоначальной",{"2":{"79":1}}],["первоначальный",{"2":{"70":1,"171":1,"211":1}}],["первой",{"2":{"58":1,"70":1,"108":1,"200":1,"203":1,"218":1,"259":3,"286":1,"300":1,"301":1,"353":1,"354":1}}],["первое",{"2":{"51":1,"164":1,"224":1}}],["первого",{"2":{"34":1,"37":1,"47":1,"63":1,"68":1,"88":1,"134":1,"178":1,"247":1,"250":1,"259":1,"286":1,"290":1,"291":2}}],["первом",{"2":{"2":2,"129":1,"143":1,"152":1,"164":2,"289":1,"354":1}}],["первая",{"2":{"10":1,"70":1,"74":1,"216":1,"230":1,"259":1,"301":3}}],["переиспользуемые",{"2":{"384":1}}],["переименовывая",{"2":{"348":1}}],["переименовываются",{"2":{"333":1}}],["переутомлению",{"2":{"280":1}}],["переупаковывать",{"2":{"223":1}}],["переадресация",{"2":{"214":1}}],["перезаписываем",{"2":{"295":1}}],["перезаписью",{"2":{"200":1}}],["перезагрузку",{"2":{"331":1}}],["перезагрузкой",{"2":{"157":1,"195":1}}],["перезагружается",{"2":{"203":1}}],["перечисленные",{"2":{"282":1}}],["перечисленных",{"2":{"217":1}}],["перечислены",{"2":{"206":1}}],["перечислим",{"2":{"195":1}}],["перечень",{"2":{"83":1}}],["перебирать",{"2":{"164":1}}],["перевод",{"2":{"353":1}}],["перевыполняет",{"2":{"286":1}}],["перевычеслены",{"2":{"164":1}}],["переведена",{"0":{"315":1}}],["перевешивают",{"2":{"151":1,"223":1}}],["перевести",{"2":{"5":1}}],["перерасти",{"2":{"87":1}}],["перепишите",{"2":{"168":1}}],["переписывание",{"2":{"343":1}}],["переписываете",{"2":{"342":1}}],["переписывать",{"2":{"25":1,"145":1,"295":1}}],["переписать",{"2":{"247":1}}],["переписанный",{"2":{"7":1}}],["переполнение",{"2":{"58":1}}],["перейти",{"2":{"54":1,"148":1,"206":1,"218":1,"254":1,"265":1}}],["перейдем",{"2":{"30":1,"37":1,"39":1,"137":1,"162":1,"240":1,"290":1,"303":1}}],["перекомпоновать",{"2":{"271":1}}],["перекрывают",{"2":{"223":1}}],["перекрестного",{"2":{"4":1}}],["переключитесь",{"2":{"302":1}}],["переключатель",{"2":{"144":1}}],["переключаться",{"2":{"95":1,"296":1}}],["переключать",{"2":{"60":1}}],["переключения",{"2":{"50":1,"68":1}}],["переключение",{"2":{"49":1,"172":1}}],["переделать",{"2":{"193":1}}],["перед",{"2":{"44":1,"45":1,"58":1,"61":1,"62":1,"76":1,"87":2,"91":1,"115":2,"133":1,"135":1,"145":1,"151":1,"156":1,"157":1,"177":1,"180":1,"200":1,"203":1,"209":1,"218":1,"230":1,"262":1,"263":1,"303":1,"305":1,"333":1,"353":1,"383":1}}],["передающих",{"2":{"266":1}}],["передаются",{"2":{"178":2,"271":1,"277":1}}],["передают",{"2":{"141":1,"238":1}}],["передаст",{"2":{"216":1}}],["передадим",{"2":{"200":1}}],["переданы",{"2":{"188":1}}],["передан",{"2":{"182":1,"200":1,"206":1}}],["переданной",{"2":{"286":1}}],["переданного",{"2":{"266":1}}],["переданное",{"2":{"253":1,"291":1}}],["переданному",{"2":{"150":1}}],["переданную",{"2":{"136":1,"214":1}}],["переданные",{"2":{"260":1,"266":1}}],["переданными",{"2":{"291":2}}],["переданным",{"2":{"95":1,"220":1}}],["переданный",{"2":{"10":1}}],["передач",{"2":{"353":1}}],["передаче",{"2":{"157":1}}],["передача",{"2":{"134":1,"135":2,"205":1}}],["передачи",{"2":{"91":1,"134":1,"178":1,"180":1,"182":1,"212":1,"238":1}}],["передачу",{"2":{"30":1}}],["передать",{"2":{"28":1,"58":1,"90":1,"118":1,"140":1,"177":2,"179":1,"203":2,"212":1,"238":2,"270":1,"291":1,"342":2}}],["передаваемых",{"2":{"272":1}}],["передаваемые",{"2":{"147":1,"214":1,"259":1}}],["передаваемой",{"2":{"275":1}}],["передаваемое",{"2":{"266":1}}],["передаваемому",{"2":{"182":1}}],["передавать",{"2":{"151":1,"161":2,"172":1,"178":1,"180":1,"182":1,"206":1,"217":1,"240":2,"241":1,"259":1,"263":1,"344":1}}],["передаваться",{"2":{"23":1,"184":1,"238":1,"270":1}}],["передавая",{"2":{"88":1,"140":1,"143":1,"161":1,"173":1,"200":1,"267":1,"290":1}}],["передав",{"2":{"22":1,"203":1}}],["передает",{"2":{"140":1,"182":1,"211":1,"284":1}}],["передается",{"2":{"14":1,"83":1,"132":1}}],["передаем",{"2":{"7":1,"23":1,"58":1,"88":1,"150":1,"151":1,"200":2,"206":2,"216":1,"232":1,"239":1,"243":1,"248":1,"267":1,"271":1,"275":1,"277":2,"290":2,"291":3}}],["передаёт",{"2":{"2":1}}],["перегружена",{"2":{"193":1}}],["перегруженности",{"2":{"54":1}}],["перегруженных",{"2":{"44":1}}],["перегружать",{"2":{"44":1,"65":1}}],["перенесенного",{"2":{"259":1}}],["перенесена",{"2":{"135":1}}],["перенести",{"2":{"29":1}}],["перенаправить",{"2":{"216":1}}],["перенаправит",{"2":{"214":1}}],["перенаправлен",{"2":{"213":1}}],["перенаправления",{"2":{"213":2,"214":1}}],["перенаправлениях",{"2":{"212":1}}],["перенаправление",{"2":{"82":1,"216":2}}],["перенаправляющие",{"2":{"215":1}}],["перенаправляют",{"2":{"82":1}}],["перенаправляем",{"2":{"213":1}}],["перенаправляться",{"2":{"212":1}}],["перенасыщенности",{"2":{"54":1}}],["переноса",{"2":{"168":1}}],["переносится",{"2":{"127":1,"337":1}}],["переносить",{"2":{"99":1,"195":1}}],["переносе",{"2":{"86":1}}],["перенос",{"0":{"30":1},"2":{"218":1}}],["перехватчиков",{"2":{"385":1}}],["перехватчики",{"2":{"253":1}}],["перехвата",{"2":{"253":2}}],["перехвате",{"2":{"230":1}}],["перехватить",{"2":{"179":1,"214":1}}],["перехвату",{"2":{"164":1}}],["перехватываем",{"2":{"271":1,"291":1}}],["перехватывает",{"2":{"146":1,"231":2}}],["перехватывается",{"2":{"144":1}}],["перехватывать",{"2":{"143":1}}],["перехватываться",{"2":{"26":1}}],["перехватывая",{"2":{"143":1,"231":1,"291":1}}],["перехвачен",{"2":{"212":1}}],["перехваченные",{"2":{"145":1}}],["перехвачена",{"2":{"144":1}}],["переходом",{"2":{"209":1}}],["переходов",{"2":{"99":1}}],["переходе",{"2":{"82":1}}],["переходят",{"2":{"68":1}}],["перехода",{"2":{"60":1,"63":1,"99":1,"196":1,"200":1,"205":1,"207":1,"329":1}}],["переходит",{"2":{"68":1,"112":1}}],["переходить",{"2":{"6":1,"171":1,"189":1}}],["переходим",{"2":{"21":1,"216":2}}],["переход",{"2":{"5":1,"6":1,"17":3,"189":1,"207":1,"250":1,"302":1,"347":1}}],["пересылает",{"2":{"354":1}}],["пересылаемый",{"2":{"2":1}}],["перестанет",{"2":{"346":1}}],["перестает",{"2":{"139":1,"342":1}}],["пересчитали",{"2":{"344":1}}],["пересчет",{"2":{"164":1}}],["пересчете",{"2":{"21":1}}],["пересмотреть",{"2":{"240":1}}],["пересмотрите",{"2":{"22":1}}],["пересекаться",{"2":{"209":1}}],["пересекаются",{"2":{"72":1}}],["пересечении",{"2":{"57":1}}],["перешло",{"2":{"14":1}}],["перешел",{"2":{"13":1}}],["перемещения",{"2":{"181":1,"226":1,"300":1}}],["перемещая",{"2":{"348":1}}],["перемещать",{"2":{"164":1}}],["перемещаться",{"2":{"57":1}}],["перемещается",{"2":{"68":1,"164":1}}],["перемещает",{"2":{"43":1}}],["переместившись",{"2":{"302":1}}],["переместит",{"2":{"162":1}}],["переместился",{"2":{"13":1,"157":1}}],["переменным",{"2":{"91":2}}],["переменными",{"2":{"91":1}}],["переменные",{"0":{"101":1},"2":{"88":1,"90":1,"91":4,"115":1,"151":1,"164":2,"175":1,"180":1,"183":1,"189":1,"245":1,"275":1,"342":1,"344":2}}],["переменных",{"2":{"10":1,"87":1,"91":1,"99":1,"164":1,"230":1,"270":1,"341":1}}],["переменную",{"2":{"60":1,"87":1,"91":2,"94":1,"98":1,"129":1,"164":2,"182":1,"183":1,"184":1,"238":2,"239":2,"243":1,"245":1,"342":2,"344":1}}],["переменная",{"2":{"58":1,"87":1,"88":1,"91":1,"93":3,"94":2,"151":1,"164":1,"172":1,"179":1,"188":1,"189":2,"344":2}}],["переменной",{"2":{"58":2,"87":2,"88":1,"91":3,"93":2,"97":2,"99":2,"164":1,"165":1,"179":2,"188":1,"200":1,"240":1,"243":1,"275":2,"341":2,"342":1,"344":2}}],["перелогиниваться",{"2":{"2":1}}],["перелогин",{"2":{"2":1}}],["пабло",{"2":{"314":1}}],["падает",{"2":{"259":1}}],["пакеты",{"2":{"195":1,"384":1}}],["пакетов",{"2":{"156":2,"285":1,"298":1,"337":1}}],["пакетных",{"2":{"155":1}}],["пакет",{"2":{"141":1,"157":2,"177":1,"200":1,"241":2,"284":2,"285":1,"337":1,"346":1,"380":1}}],["пакетами",{"2":{"336":1}}],["пакета",{"2":{"7":1,"12":1,"14":1,"32":1,"91":1,"156":2,"177":3,"196":1,"197":1,"200":3,"247":1,"280":1,"283":1,"298":1,"338":1,"341":1}}],["паттернах",{"2":{"309":1}}],["паттерн",{"2":{"164":1,"203":1,"341":1}}],["паттернов",{"2":{"106":1,"108":1,"193":1,"219":1,"280":1,"309":1,"310":1,"311":1,"327":1}}],["паттерны",{"2":{"86":2,"158":2,"162":1,"165":2,"193":1,"284":1,"309":1,"324":1,"352":1}}],["паутина",{"2":{"86":1}}],["пагинации",{"2":{"57":2}}],["пагинация",{"0":{"57":1},"1":{"58":1},"2":{"57":1}}],["панелей",{"2":{"63":1}}],["панели",{"0":{"55":1},"1":{"56":1},"2":{"52":1,"60":3,"63":1,"65":1,"70":1,"198":1,"203":1,"293":1,"396":1}}],["панелью",{"2":{"65":1}}],["панель",{"2":{"24":2,"25":1,"41":1,"55":1,"68":3,"70":1,"198":1,"206":1,"294":1}}],["памятью",{"2":{"243":2}}],["память",{"2":{"45":1,"115":1}}],["памяти",{"2":{"14":1,"21":1,"45":1,"115":3,"259":1,"295":1,"337":1}}],["палитру",{"2":{"38":1}}],["папок",{"0":{"157":1},"2":{"24":1,"154":1}}],["папкоподобная",{"2":{"61":1}}],["папке",{"2":{"35":1,"157":1,"160":1,"188":1,"197":2,"216":1,"300":3,"333":1}}],["папка",{"2":{"22":1,"23":1,"27":1,"30":1,"157":4}}],["папки",{"2":{"13":1,"156":1,"160":1,"186":1,"333":2}}],["папку",{"2":{"13":1,"23":1,"30":1,"156":1,"157":1,"158":1,"159":1,"160":1,"186":1,"285":2,"333":3}}],["пару",{"2":{"212":1,"337":1,"341":1,"349":1,"384":1}}],["паролей",{"2":{"212":2,"217":1}}],["паролями",{"2":{"211":1,"212":1}}],["пароля",{"2":{"211":2,"217":1,"219":1}}],["паролю",{"0":{"211":1,"216":1},"2":{"211":1}}],["пароль",{"2":{"2":1,"212":1,"217":1,"342":1}}],["параграфы",{"2":{"353":1}}],["параграфа",{"2":{"230":1}}],["параллельно",{"2":{"282":1}}],["пара",{"2":{"164":1}}],["параметром",{"2":{"177":1,"273":1,"286":1}}],["параметров",{"2":{"130":1,"149":1,"156":1,"238":1,"266":1,"273":1,"277":1,"291":2}}],["параметру",{"2":{"150":1}}],["параметре",{"2":{"142":1}}],["параметр",{"2":{"135":1,"151":1,"200":1,"206":3,"273":1,"277":1,"286":2}}],["параметры",{"2":{"91":2,"114":1,"139":1,"185":1,"196":1,"200":1,"203":1,"206":2,"208":1,"214":1,"397":1}}],["параметрам",{"2":{"220":1}}],["параметрами",{"2":{"204":1,"209":2,"331":1}}],["параметра",{"2":{"14":1,"132":1,"135":1,"140":1,"150":1,"177":2,"188":1,"200":1,"205":1,"207":1,"209":1,"260":1,"261":1,"267":1,"286":1}}],["парадигм",{"2":{"112":1}}],["парадигму",{"2":{"86":1}}],["парадигмы",{"2":{"86":2,"112":1}}],["пуша",{"2":{"331":1}}],["пулей",{"2":{"223":1}}],["пули",{"2":{"174":1}}],["пусть",{"2":{"205":1,"345":1,"349":1}}],["пуст",{"2":{"164":1}}],["пуста",{"2":{"164":1}}],["пустого",{"2":{"383":1}}],["пустом",{"2":{"160":1}}],["пустой",{"2":{"136":1,"140":1,"243":1}}],["пустым",{"2":{"21":1,"253":1}}],["пузырьком",{"2":{"52":1}}],["пузырьки",{"0":{"52":1}}],["пузыря",{"2":{"51":1}}],["публиковаться",{"2":{"264":1}}],["публикуем",{"2":{"243":1,"266":1}}],["публикацию",{"2":{"305":1}}],["публикации",{"2":{"18":1,"20":1,"32":1,"33":1,"139":2,"243":1}}],["публикация",{"0":{"20":1},"1":{"21":1},"2":{"18":1,"20":1}}],["публичным",{"2":{"218":1}}],["публичный",{"2":{"21":2,"157":1}}],["пункту",{"2":{"240":1}}],["пунктирными",{"2":{"171":1}}],["пунктах",{"2":{"233":1,"265":1}}],["пункта",{"2":{"134":1}}],["пункт",{"2":{"74":2,"115":1}}],["пункты",{"2":{"20":1,"162":1,"189":2,"203":1,"228":1}}],["пунктов",{"2":{"6":1,"63":1,"162":1,"203":1}}],["путях",{"2":{"336":1}}],["путями",{"2":{"22":1,"205":1}}],["путаница",{"2":{"218":1}}],["путаницу",{"2":{"36":1,"54":1}}],["пути",{"2":{"22":2,"61":1,"161":2,"163":1,"200":1,"203":1,"205":1,"209":4,"219":1,"231":1,"243":1}}],["путь",{"0":{"89":2},"2":{"14":2,"20":1,"22":3,"23":2,"26":1,"27":1,"28":2,"36":1,"90":1,"106":1,"180":1,"203":1,"206":1,"209":1,"226":1,"231":1,"260":1,"300":1}}],["путей",{"2":{"161":1}}],["путешествии",{"2":{"156":1}}],["путешествовать",{"2":{"10":1}}],["путем",{"2":{"4":1,"25":1,"27":1,"39":1,"62":1,"112":1,"145":1,"161":1,"188":1,"206":1,"209":1,"211":1,"212":2,"267":1,"296":1}}],["пупкина",{"2":{"2":1}}],["пупкин",{"2":{"2":1}}],["плевел",{"2":{"353":1}}],["плечах",{"2":{"41":1}}],["плохо",{"2":{"352":1}}],["плохой",{"2":{"36":1,"116":1,"341":1}}],["плохая",{"2":{"342":2}}],["плохие",{"2":{"119":1,"352":1}}],["плохую",{"2":{"119":1}}],["плавность",{"2":{"259":1}}],["плавающее",{"2":{"78":1}}],["плавающей",{"2":{"70":1}}],["плавающего",{"2":{"53":1}}],["плавающий",{"2":{"51":1}}],["платежей",{"2":{"345":1}}],["плату",{"2":{"304":1}}],["платформах",{"2":{"307":1}}],["платформа",{"2":{"230":3,"304":1}}],["платформы",{"2":{"223":1,"225":1,"228":1,"230":1,"234":1}}],["платные",{"2":{"353":1}}],["платных",{"2":{"215":1}}],["платная",{"2":{"155":2}}],["платить",{"2":{"91":1}}],["планшетов",{"2":{"387":1}}],["планшеты",{"2":{"223":1}}],["план",{"2":{"280":1,"282":2}}],["планами",{"2":{"332":1}}],["плана",{"2":{"265":1,"283":1}}],["планирования",{"2":{"264":1,"265":1}}],["планирование",{"2":{"264":1}}],["планироваться",{"2":{"264":1}}],["плане",{"2":{"165":1,"341":1,"342":1,"352":1}}],["планов",{"2":{"77":1}}],["планы",{"2":{"3":2}}],["плагину",{"2":{"232":1}}],["плагине",{"2":{"184":1,"188":1}}],["плагинами",{"2":{"336":1}}],["плагина",{"2":{"168":1,"180":1,"187":1,"188":3,"189":1,"200":1,"231":1,"234":1,"354":1}}],["плагином",{"2":{"161":1,"185":1,"188":1}}],["плагинов",{"0":{"8":1},"2":{"6":1,"8":1,"12":1,"86":1,"90":1,"161":2,"185":1,"232":1,"250":1,"267":1,"336":1,"337":1}}],["плагин",{"0":{"185":1,"232":1},"1":{"186":1,"187":1,"188":1},"2":{"12":2,"155":1,"168":1,"174":1,"185":1,"187":1,"188":4,"189":2,"191":1,"192":1,"196":1,"231":1,"232":6,"277":3}}],["плагины",{"2":{"6":1,"7":1,"8":1,"17":1,"86":1,"157":1,"185":1,"186":1,"218":1,"221":1,"336":1,"342":1}}],["плюсы",{"2":{"352":2}}],["плюсом",{"2":{"164":1}}],["плюс",{"2":{"2":1,"91":1,"162":1,"271":1,"285":1,"331":1,"342":1}}],["поиграйте",{"2":{"353":1}}],["поизучайте",{"2":{"353":1}}],["поисковых",{"2":{"354":1}}],["поисковыми",{"2":{"195":1,"223":1}}],["поисковиков",{"2":{"354":1}}],["поисковик",{"2":{"354":1}}],["поисковиками",{"2":{"354":1}}],["поискать",{"2":{"335":1}}],["поисках",{"2":{"267":1}}],["поиска",{"2":{"69":2,"211":1}}],["поиск",{"2":{"41":1,"65":1,"160":1}}],["поэкспериментируйте",{"2":{"353":1}}],["поэтапного",{"2":{"234":1}}],["поэтому",{"2":{"11":2,"21":1,"24":1,"30":1,"31":1,"37":2,"45":1,"53":1,"55":2,"62":1,"68":1,"87":1,"88":1,"89":1,"91":2,"99":2,"105":1,"106":1,"110":1,"112":1,"115":1,"128":1,"135":2,"139":1,"143":1,"156":1,"158":1,"159":1,"160":2,"165":1,"170":1,"178":1,"189":1,"204":1,"209":1,"212":2,"213":1,"217":1,"218":3,"225":1,"230":2,"231":1,"240":1,"241":1,"251":3,"253":1,"258":1,"259":4,"261":2,"262":1,"264":1,"266":1,"269":1,"270":2,"272":1,"277":1,"284":1,"285":1,"287":2,"288":1,"291":2,"292":1,"293":1,"298":1,"300":1,"304":1,"337":2,"341":1,"342":1,"344":1,"345":1,"354":1}}],["погрузимся",{"2":{"236":1,"244":1}}],["поговорим",{"2":{"90":1,"210":1,"301":1}}],["побуждает",{"2":{"218":1}}],["побочным",{"2":{"200":1,"238":1}}],["побочных",{"2":{"116":1,"183":1}}],["побочные",{"2":{"54":1}}],["пошагово",{"2":{"188":1}}],["пояснить",{"2":{"145":1}}],["появляется",{"2":{"189":1,"204":1,"206":1,"223":1}}],["появляются",{"2":{"157":1,"228":1,"259":1,"337":1}}],["появлении",{"2":{"303":1}}],["появление",{"2":{"195":2}}],["появлением",{"2":{"86":1,"195":1}}],["появления",{"2":{"157":1,"195":1,"354":1}}],["появлению",{"2":{"91":1,"291":1}}],["появятся",{"2":{"99":1}}],["появившаяся",{"2":{"295":1}}],["появиться",{"2":{"58":1,"156":1,"171":1,"188":1,"284":1}}],["появится",{"2":{"4":1,"31":1,"58":1,"94":1,"156":1,"160":1,"230":1,"303":1}}],["появилось",{"2":{"341":1,"342":1}}],["появились",{"2":{"15":1,"47":1,"86":1,"108":1,"294":1,"342":1}}],["появилась",{"2":{"11":1,"143":1,"195":1,"344":1,"383":1}}],["появился",{"2":{"6":1,"171":1,"179":1,"342":1,"354":1}}],["пожалуйста",{"2":{"135":1,"211":1,"265":1}}],["пожалуй",{"2":{"111":1,"177":1,"223":1,"283":1}}],["похудеет",{"2":{"341":1}}],["похвастаться",{"2":{"269":1}}],["похож",{"2":{"251":1}}],["похожее",{"2":{"206":1}}],["похоже",{"2":{"134":1,"217":1,"221":1}}],["похожей",{"2":{"115":1,"262":1}}],["похожий",{"2":{"177":1}}],["похожим",{"2":{"145":1,"248":1}}],["похожи",{"2":{"95":1,"270":1,"273":1}}],["похожие",{"2":{"43":1}}],["похакать",{"2":{"3":1}}],["повысит",{"2":{"351":1}}],["повысить",{"2":{"257":1,"345":1}}],["повышается",{"2":{"345":1,"354":1}}],["повышает",{"2":{"278":1,"304":1,"345":1}}],["повышению",{"2":{"324":1}}],["повышение",{"2":{"255":1,"375":1}}],["повышения",{"2":{"143":1,"195":1,"234":1,"257":1}}],["повсеместно",{"2":{"148":1}}],["повседневном",{"2":{"44":1}}],["повсюду",{"2":{"68":1}}],["поведенческие",{"0":{"122":1}}],["поведения",{"2":{"57":1,"69":1,"76":1,"259":1}}],["поведением",{"2":{"86":1}}],["поведение",{"2":{"39":1,"86":1,"92":1,"113":1,"126":1,"157":1,"164":1,"344":1}}],["поверх",{"2":{"52":1,"87":2,"155":1,"210":1,"211":1,"269":1,"304":1}}],["поводу",{"2":{"51":1,"55":1}}],["повлиять",{"2":{"279":1}}],["повлияют",{"2":{"271":1}}],["повлияет",{"2":{"43":1,"178":1,"203":1,"259":1}}],["повлияли",{"2":{"13":1}}],["повторно",{"2":{"91":1,"192":1,"198":1}}],["повторного",{"2":{"91":1,"109":1,"119":1,"132":1,"181":1,"183":1,"230":1,"293":1}}],["повторяемому",{"2":{"170":1}}],["повторяется",{"2":{"58":1,"282":1}}],["повторяет",{"2":{"39":1}}],["повторять",{"2":{"161":1,"240":1}}],["повторяться",{"2":{"108":1,"158":1,"161":1,"240":1}}],["повторяйтесь",{"2":{"148":1}}],["повторяйся",{"0":{"116":1}}],["повторяющегося",{"2":{"344":1}}],["повторяющееся",{"2":{"39":1,"176":1}}],["повторяющихся",{"2":{"108":1}}],["повторения",{"2":{"39":2,"40":1,"128":1,"183":1,"273":1}}],["повторение",{"0":{"39":1},"2":{"39":4}}],["поймать",{"2":{"341":1}}],["поймете",{"2":{"39":1,"68":1,"113":1}}],["поймем",{"2":{"34":1,"87":1}}],["пойдем",{"2":{"20":1,"211":1}}],["пойдет",{"2":{"3":1,"295":1}}],["почта",{"2":{"216":1}}],["почтовые",{"2":{"195":1}}],["почти",{"2":{"116":1,"160":1,"231":1,"286":1,"298":1,"353":1}}],["почты",{"2":{"21":1,"52":1,"210":1,"216":2,"217":1,"218":2}}],["почувствовать",{"2":{"81":1}}],["почву",{"2":{"36":1}}],["почему",{"2":{"5":1,"33":1,"37":3,"39":1,"85":1,"107":2,"153":3,"167":2,"184":1,"233":1,"259":1,"267":1,"291":1,"307":3,"344":1,"352":1,"353":1}}],["покрывается",{"2":{"293":1}}],["покрытии",{"2":{"293":3}}],["покрытия",{"2":{"293":2}}],["покрытие",{"0":{"293":1},"2":{"292":1,"293":1}}],["покидают",{"2":{"217":1}}],["покидать",{"2":{"173":1}}],["пока",{"2":{"21":1,"57":1,"62":1,"75":1,"86":1,"87":1,"90":1,"99":2,"111":1,"115":1,"118":1,"130":1,"132":1,"146":1,"149":1,"151":1,"161":1,"171":1,"174":1,"177":1,"188":2,"198":1,"200":1,"203":1,"210":1,"216":1,"248":1,"259":1,"267":1,"301":1}}],["показ",{"2":{"345":1}}],["показе",{"2":{"230":1}}],["показывали",{"2":{"353":1,"354":1}}],["показывания",{"2":{"331":1}}],["показываем",{"2":{"216":1}}],["показывает",{"2":{"6":1,"51":1,"94":1,"259":1,"268":1,"295":1}}],["показывают",{"2":{"63":1,"95":1}}],["показывающее",{"2":{"254":1}}],["показывающие",{"2":{"229":1}}],["показывающих",{"2":{"61":1}}],["показывающая",{"2":{"52":1}}],["показываться",{"2":{"95":1}}],["показывать",{"2":{"51":1,"113":1,"344":1,"354":1}}],["показывая",{"2":{"40":1,"49":1,"95":1,"162":1}}],["показав",{"2":{"259":1}}],["показателей",{"0":{"233":1}}],["показать",{"0":{"41":1},"2":{"52":1,"55":1,"65":1,"300":1}}],["показаться",{"2":{"24":1,"90":3,"115":1,"145":1,"151":1,"157":1,"221":1,"223":1,"259":1,"291":1}}],["показа",{"2":{"95":2,"333":1}}],["показана",{"2":{"291":1}}],["показанном",{"2":{"189":1}}],["показанное",{"2":{"69":1}}],["показаны",{"2":{"57":1,"182":1}}],["показано",{"2":{"21":1,"91":1,"141":1,"150":2,"179":1,"211":1,"237":1,"238":1,"239":1,"243":1,"245":1,"265":1,"325":1}}],["покупок",{"2":{"74":1}}],["покупку",{"2":{"75":1}}],["покупках",{"2":{"79":1}}],["покупка",{"2":{"75":1}}],["покупке",{"2":{"32":1,"79":1}}],["покупки",{"2":{"21":1,"74":2,"312":1}}],["покупателей",{"2":{"354":1}}],["покупать",{"2":{"21":1}}],["покупаем",{"2":{"21":1}}],["познавательные",{"2":{"306":1}}],["познакомившись",{"2":{"34":1}}],["познакомились",{"2":{"32":1,"84":1,"257":1,"278":1}}],["познакомимся",{"2":{"18":1,"34":1,"86":1,"157":1,"168":2,"219":1,"221":1}}],["позитивного",{"2":{"287":1}}],["позиционируют",{"2":{"383":1}}],["позицией",{"2":{"218":1}}],["позиции",{"2":{"60":1}}],["позаботится",{"2":{"91":1,"157":1,"164":1,"247":1}}],["позора",{"0":{"81":1}}],["позволили",{"2":{"195":1}}],["позволить",{"2":{"134":1}}],["позволит",{"2":{"60":1,"108":1,"115":1,"152":1,"157":1,"180":1,"284":1,"285":1,"309":1}}],["позволял",{"2":{"183":1}}],["позволят",{"2":{"177":1,"257":1,"304":1}}],["позволяя",{"2":{"149":1,"161":1,"329":1}}],["позволяют",{"2":{"49":1,"179":1,"202":1,"209":1,"223":1,"272":1,"332":1,"336":1}}],["позволяющую",{"2":{"200":1}}],["позволяющая",{"2":{"145":1,"219":1,"278":1}}],["позволяющего",{"2":{"295":1}}],["позволяющее",{"2":{"126":1}}],["позволяющему",{"2":{"48":1}}],["позволяющим",{"2":{"216":1}}],["позволяющими",{"2":{"84":1}}],["позволяющих",{"2":{"212":1,"278":1}}],["позволяющие",{"2":{"84":1,"86":1,"115":1,"218":1,"304":1,"383":1}}],["позволяющий",{"2":{"4":1,"15":1,"25":1,"57":1,"185":1,"230":1,"251":1}}],["позволяйте",{"2":{"45":2}}],["позволяет",{"2":{"12":1,"21":2,"25":1,"55":1,"57":2,"61":1,"62":1,"64":1,"87":1,"90":1,"99":1,"111":1,"119":1,"136":1,"140":2,"151":1,"157":3,"177":1,"179":1,"196":1,"203":1,"206":3,"209":1,"245":1,"259":1,"260":1,"265":1,"274":1,"285":1,"290":1,"296":2,"301":1,"304":1,"331":1,"337":1,"342":1,"344":2,"345":2,"354":2,"382":1}}],["поздно",{"2":{"43":1,"346":1}}],["позже",{"2":{"21":2,"88":1,"99":1,"112":1,"116":1,"155":1,"160":1,"172":1,"180":1,"182":1,"183":1,"188":1,"198":1,"200":1,"230":3,"250":1,"266":1,"267":1,"275":1,"284":1,"301":1,"354":1}}],["потратьте",{"2":{"337":1,"349":1}}],["потратит",{"2":{"285":1}}],["потребуются",{"2":{"283":1}}],["потребуется",{"2":{"149":1,"155":1,"161":1,"164":1,"193":1,"198":1,"212":1,"286":1}}],["потребует",{"2":{"87":1}}],["потребностями",{"2":{"157":1,"164":1}}],["потребностях",{"2":{"24":1}}],["потребностей",{"2":{"152":1,"236":1,"293":1}}],["потребляют",{"2":{"149":1}}],["потребительском",{"2":{"34":1}}],["потери",{"2":{"335":1}}],["потеряете",{"2":{"217":1}}],["потеряло",{"2":{"46":1}}],["потерять",{"2":{"2":1}}],["потенциально",{"2":{"259":1}}],["потенциал",{"2":{"195":1,"303":2}}],["потоках",{"2":{"259":1}}],["потока",{"0":{"172":1},"2":{"142":1,"149":2,"150":1,"151":1,"212":1,"238":1}}],["потоками",{"0":{"236":1,"323":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"130":1,"142":1,"172":1,"182":1,"221":1,"230":1,"264":2,"323":1}}],["потоке",{"2":{"116":1,"149":1,"231":1,"251":1,"259":2,"344":1}}],["поток",{"2":{"46":1,"87":1,"118":1,"149":2,"212":1,"341":1}}],["потоком",{"2":{"14":1,"90":1,"91":1,"124":1,"137":1,"203":1,"236":1,"237":1,"243":1,"250":1,"255":1,"344":1}}],["потомок",{"2":{"342":1}}],["потомком",{"2":{"342":1}}],["потому",{"2":{"39":1,"128":1,"150":1,"161":1,"206":1,"277":1,"331":1,"342":1,"354":1}}],["потом",{"2":{"39":1,"231":2,"342":2,"354":2,"380":1}}],["помните",{"2":{"135":1,"251":1,"286":1,"303":1}}],["помнить",{"2":{"21":1,"89":1,"90":1,"115":1,"160":1,"178":1,"211":2,"212":1,"270":1,"271":1,"288":1,"304":1,"342":1}}],["поменять",{"2":{"380":1}}],["помечает",{"2":{"303":1}}],["помечаем",{"2":{"58":1}}],["помеченный",{"2":{"189":1}}],["помеченных",{"2":{"164":1}}],["поместили",{"2":{"189":1,"231":1}}],["поместим",{"2":{"157":1,"285":1}}],["поместите",{"2":{"158":1,"159":1,"303":1}}],["поместит",{"2":{"90":1,"156":1}}],["поместить",{"2":{"26":1,"231":2,"345":1}}],["помещен",{"2":{"292":1}}],["помещены",{"2":{"23":1,"301":1}}],["помещаться",{"2":{"333":1}}],["помещаем",{"2":{"203":1}}],["помещается",{"2":{"182":1}}],["помещаются",{"2":{"74":1,"157":1,"333":1}}],["помимо",{"2":{"6":1,"55":1,"58":1,"63":1,"79":1,"139":1,"148":1,"157":1,"212":1,"259":1,"280":1,"309":1}}],["помогают",{"2":{"89":1,"352":1,"353":1}}],["помогающая",{"2":{"87":1}}],["помогает",{"2":{"64":1,"99":1,"115":1,"173":1,"266":1,"353":1,"383":1}}],["помогут",{"2":{"41":1,"85":1,"86":1,"100":1,"231":1}}],["помощь",{"2":{"179":1,"182":1,"229":1,"288":1}}],["помощью",{"0":{"31":1,"168":1,"170":1,"180":1,"184":1,"233":1,"241":1,"246":1,"269":1,"296":1,"320":1,"324":1},"1":{"169":1,"170":1,"171":2,"172":2,"173":2,"174":2,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"242":1,"243":1,"247":1,"248":1,"249":1,"250":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"3":1,"18":1,"24":1,"30":1,"31":2,"32":1,"34":1,"37":1,"49":1,"50":1,"51":1,"53":1,"54":2,"63":1,"68":2,"90":2,"91":1,"98":2,"99":1,"112":1,"115":1,"137":1,"140":2,"143":2,"148":3,"150":2,"151":1,"152":1,"154":1,"156":2,"157":1,"159":2,"160":1,"162":2,"164":7,"165":1,"167":1,"168":3,"170":1,"171":1,"172":2,"176":1,"177":3,"178":2,"179":1,"180":2,"182":2,"185":1,"187":2,"188":2,"189":2,"192":1,"193":1,"195":1,"196":2,"197":1,"198":1,"202":1,"203":2,"206":2,"210":2,"212":1,"214":1,"215":1,"216":1,"217":2,"218":2,"219":1,"221":1,"223":4,"224":1,"230":1,"231":1,"232":1,"234":2,"236":2,"240":1,"241":1,"243":1,"245":1,"246":2,"247":2,"250":1,"251":2,"252":1,"253":2,"255":1,"257":1,"259":1,"261":2,"267":1,"269":1,"270":1,"272":1,"273":1,"275":2,"277":3,"280":2,"282":1,"285":1,"286":2,"288":1,"289":1,"290":1,"291":3,"294":3,"300":1,"301":3,"303":2,"305":1,"309":1,"324":1,"326":1,"332":1,"337":1,"342":1,"384":1,"385":1,"388":2,"397":1}}],["помощник",{"2":{"156":2}}],["помощников",{"2":{"36":1}}],["помощи",{"2":{"155":1}}],["поможет",{"2":{"6":1,"36":1,"108":2,"143":1,"282":2,"309":2,"353":1}}],["помочь",{"2":{"4":1,"51":1,"107":1,"152":1,"353":1}}],["попробуйте",{"2":{"335":1,"337":1,"353":2}}],["попробует",{"2":{"335":1}}],["попробуем",{"2":{"303":1}}],["попросите",{"2":{"39":1}}],["попасть",{"2":{"240":1}}],["попадают",{"2":{"293":1}}],["попадает",{"2":{"55":1,"216":1}}],["попадет",{"2":{"43":1,"161":1}}],["попутно",{"2":{"86":1}}],["популярности",{"2":{"337":1}}],["популярность",{"2":{"105":1}}],["популярной",{"2":{"296":1}}],["популярном",{"2":{"159":1}}],["популярного",{"2":{"158":1}}],["популярна",{"2":{"82":1,"341":1}}],["популярных",{"2":{"86":1,"155":1,"295":1}}],["популярными",{"2":{"218":1,"221":1}}],["популярным",{"2":{"63":2,"282":1,"354":1}}],["популярные",{"2":{"60":1,"336":1}}],["популярны",{"2":{"54":1,"63":1}}],["популярный",{"2":{"3":1,"155":2,"331":1}}],["популярен",{"2":{"24":1,"27":1,"49":1,"88":1,"138":1,"296":1,"304":1}}],["популяризация",{"2":{"5":2}}],["попытаемся",{"2":{"303":1}}],["попытается",{"2":{"39":1,"289":1}}],["попытаться",{"2":{"28":1,"231":2,"293":1}}],["попытка",{"2":{"5":1,"144":1,"283":1}}],["поработайте",{"2":{"353":2}}],["поработать",{"2":{"266":1}}],["поработаем",{"2":{"141":1,"188":1}}],["пора",{"2":{"148":1,"171":1}}],["порекомендовать",{"2":{"105":1}}],["порой",{"2":{"353":1}}],["порог",{"2":{"344":1}}],["породили",{"2":{"195":1}}],["породить",{"2":{"66":1}}],["порождать",{"2":{"259":1}}],["порождал",{"2":{"183":1}}],["порождающие",{"0":{"121":1}}],["порождают",{"2":{"119":1}}],["порождает",{"2":{"89":1}}],["пор",{"2":{"35":1,"62":1,"65":1,"75":1,"87":1,"89":1,"98":1,"99":1,"118":1,"132":1,"148":1,"151":1,"154":1,"171":1,"174":1,"177":1,"195":1,"203":1,"204":1,"206":2,"216":1,"245":1,"259":1,"296":1}}],["порядки",{"2":{"354":1}}],["порядковому",{"2":{"291":1}}],["порядковым",{"2":{"57":1}}],["порядке",{"2":{"57":1,"68":1,"89":1,"156":1,"157":2,"164":1,"188":1,"189":1,"225":1,"267":1}}],["порядка",{"2":{"40":1,"57":1,"63":1,"89":1}}],["порядку",{"2":{"20":1,"298":1}}],["порядок",{"2":{"5":1,"189":1}}],["портфолио",{"2":{"382":1,"383":1,"384":1}}],["порта",{"2":{"251":1}}],["порталов",{"2":{"21":1}}],["портал",{"2":{"2":1}}],["портрет",{"2":{"232":2}}],["портретная",{"2":{"227":1}}],["портретных",{"2":{"68":1}}],["порт",{"2":{"156":1,"277":1}}],["портом",{"2":{"4":1}}],["послано",{"2":{"291":2}}],["послойное",{"2":{"259":1}}],["последствия",{"2":{"119":1}}],["последующим",{"2":{"286":1}}],["последующих",{"2":{"79":1,"129":2}}],["последующем",{"2":{"230":1}}],["последующему",{"2":{"31":1}}],["последующего",{"2":{"221":1,"266":1,"380":1}}],["последующей",{"2":{"217":1}}],["последующая",{"2":{"197":1}}],["последнего",{"2":{"277":1}}],["последнем",{"2":{"204":1}}],["последней",{"2":{"90":1,"111":1}}],["последнее",{"2":{"51":1,"271":1}}],["последняя",{"2":{"86":1,"298":1,"305":1,"309":1}}],["последним",{"2":{"109":1,"151":1,"189":1,"266":1}}],["последние",{"2":{"47":1,"341":1}}],["последний",{"2":{"46":1,"134":1,"198":1,"230":1,"291":1,"298":1,"304":1}}],["последних",{"2":{"30":1,"158":1,"331":1}}],["последовательную",{"2":{"151":1}}],["последовательный",{"2":{"57":1}}],["последовательным",{"0":{"39":1},"2":{"180":1}}],["последовательной",{"2":{"105":1}}],["последовательном",{"2":{"57":1}}],["последовательного",{"2":{"54":1,"259":3}}],["последовательно",{"2":{"44":1,"149":1,"150":1,"251":1,"259":1}}],["последовательности",{"2":{"40":1,"45":1,"173":1}}],["после",{"2":{"5":1,"7":1,"8":1,"12":1,"22":1,"23":1,"32":1,"55":1,"65":1,"72":1,"74":1,"75":1,"83":1,"95":1,"98":1,"124":1,"128":1,"134":1,"136":1,"140":2,"145":1,"146":1,"149":3,"156":1,"162":1,"163":1,"164":1,"165":1,"171":1,"173":1,"176":2,"179":1,"180":1,"188":1,"189":2,"190":1,"196":1,"197":1,"200":3,"210":1,"213":2,"217":1,"218":1,"229":1,"230":2,"231":2,"232":1,"233":1,"245":2,"246":1,"259":3,"260":1,"261":1,"266":1,"267":1,"271":1,"276":2,"277":2,"280":1,"282":1,"284":2,"285":1,"286":2,"289":2,"294":1,"295":1,"297":1,"300":5,"301":2,"304":1,"329":1,"331":2,"332":1,"342":1,"354":3}}],["посещении",{"2":{"218":1}}],["посвящена",{"2":{"124":1,"154":1,"259":1,"324":1}}],["посвящены",{"2":{"119":1,"164":1}}],["посвященный",{"2":{"41":1}}],["посадочная",{"2":{"54":1}}],["посадочной",{"2":{"54":1}}],["посмотрели",{"2":{"255":1}}],["посмотреть",{"2":{"27":1,"87":1,"156":1,"203":2,"217":1,"230":1,"314":1,"336":1,"337":1,"353":1,"354":1}}],["посмотрите",{"2":{"35":1,"150":1,"155":1,"169":1,"182":1,"194":1,"222":1,"237":1,"258":1,"281":1,"337":1,"353":1}}],["посмотрим",{"2":{"29":1,"46":1,"151":1,"179":1,"201":1,"202":1,"205":1,"212":1,"224":1,"238":2,"239":1,"247":2,"259":1,"267":2,"275":1}}],["поскольку",{"2":{"21":1,"22":2,"24":1,"35":1,"36":1,"43":1,"49":1,"54":2,"57":1,"58":2,"65":1,"87":1,"88":2,"91":1,"99":1,"100":1,"113":1,"115":1,"134":1,"139":1,"143":1,"144":3,"145":1,"146":1,"148":1,"149":1,"151":1,"154":1,"160":2,"164":3,"165":2,"177":1,"189":2,"198":1,"203":1,"206":2,"209":2,"211":1,"215":2,"216":1,"218":2,"231":1,"232":1,"238":1,"240":1,"241":1,"243":1,"245":2,"247":1,"248":1,"251":3,"252":1,"253":2,"259":2,"262":1,"263":1,"268":1,"269":1,"271":1,"272":1,"277":2,"282":3,"283":1,"286":1,"289":1,"291":1,"293":1,"294":1,"300":1,"301":1,"303":1,"304":1,"306":1}}],["посылать",{"2":{"5":1}}],["посредником",{"2":{"4":1}}],["поступившие",{"2":{"305":1}}],["постановка",{"2":{"300":1,"301":1}}],["поставки",{"2":{"299":1}}],["поставлен",{"2":{"300":1}}],["поставлены",{"2":{"141":1}}],["поставляется",{"2":{"233":1}}],["поставляемых",{"2":{"154":1}}],["поставщиков",{"2":{"5":1}}],["поставив",{"2":{"3":1}}],["поставить",{"2":{"3":1,"303":1,"337":1,"353":1}}],["пострадать",{"2":{"223":1}}],["построим",{"2":{"246":1,"265":1}}],["построить",{"2":{"87":1,"158":1,"165":2,"257":1,"309":1}}],["построчно",{"2":{"140":1,"142":1,"144":1}}],["построению",{"2":{"168":1,"309":1}}],["построения",{"2":{"87":3,"147":1,"384":1}}],["построено",{"2":{"165":1,"304":1}}],["построен",{"2":{"87":1,"89":1,"162":1}}],["построенные",{"2":{"87":1,"210":1,"304":1,"342":1}}],["построены",{"2":{"22":1,"87":1}}],["постепенной",{"2":{"235":1}}],["постепенное",{"2":{"223":1}}],["постепенно",{"2":{"86":1,"87":1,"221":1,"309":1}}],["постоянной",{"2":{"257":1,"278":1}}],["постоянного",{"2":{"230":1,"255":1}}],["постоянно",{"2":{"158":1,"176":1,"295":1,"306":1}}],["постоянный",{"2":{"230":1}}],["постоянных",{"2":{"45":1}}],["постоянными",{"2":{"269":1}}],["постоянным",{"2":{"2":1}}],["постов",{"2":{"70":1}}],["постсервисное",{"2":{"36":1}}],["поняли",{"2":{"156":1,"230":1}}],["поняв",{"2":{"99":1}}],["понятен",{"2":{"69":1,"277":1}}],["понятную",{"2":{"352":1}}],["понятное",{"2":{"260":1}}],["понятно",{"2":{"180":1,"266":1,"383":1}}],["понятной",{"2":{"53":1}}],["понятна",{"2":{"68":1,"244":1}}],["понятные",{"2":{"336":1}}],["понятный",{"2":{"64":1,"238":1}}],["понятными",{"2":{"57":1}}],["понятным",{"2":{"5":1,"118":1,"257":1}}],["понять",{"2":{"46":1,"68":1,"100":1,"126":1,"152":1,"165":1,"172":1,"212":1,"231":1,"246":1,"247":1,"266":1,"285":1,"342":1,"353":1}}],["понятий",{"2":{"89":1,"235":1}}],["понятия",{"2":{"87":1,"89":1,"106":1,"116":1,"139":1,"220":1,"241":1,"306":1,"317":1,"327":1,"345":1}}],["понятиями",{"2":{"43":1,"180":1}}],["понятии",{"2":{"87":1}}],["понятие",{"2":{"2":1,"88":1,"116":1,"182":1,"294":1,"304":1,"344":1}}],["понадобятся",{"2":{"143":1,"164":1,"222":1}}],["понадобится",{"2":{"88":1,"135":1,"164":2,"188":1,"189":1,"336":1}}],["поначалу",{"2":{"90":1}}],["понимаете",{"2":{"206":1,"304":1}}],["понимается",{"2":{"117":1}}],["понимают",{"2":{"55":1,"116":1,"165":1}}],["понимаются",{"2":{"47":1,"333":1}}],["понимании",{"2":{"236":1,"251":1}}],["пониманием",{"2":{"69":1}}],["понимание",{"0":{"90":1},"2":{"36":1,"41":1,"108":1,"238":1,"309":1,"353":1}}],["понимания",{"2":{"18":1,"32":1,"36":1,"65":1,"108":1,"141":1,"149":1,"151":1,"237":1,"245":1,"275":1,"311":1,"326":1}}],["понимать",{"2":{"2":1,"87":1,"119":1,"212":1,"284":1,"353":1}}],["поделился",{"2":{"337":1}}],["поделиться",{"2":{"70":1,"172":2,"204":1,"223":1}}],["подтвердили",{"2":{"291":1}}],["подтверждающих",{"2":{"282":1}}],["подтверждать",{"2":{"218":1}}],["подтверждается",{"2":{"31":1}}],["подтвержден",{"2":{"216":2}}],["подтверждение",{"0":{"81":1}}],["подтверждения",{"2":{"45":1,"62":1,"74":1,"81":1,"216":1}}],["подтверждении",{"2":{"21":1}}],["подмаршрутов",{"2":{"204":1}}],["подмаршруты",{"2":{"204":1,"206":1}}],["подмена",{"0":{"80":1}}],["подчиняется",{"2":{"203":1}}],["подчеркнуть",{"2":{"115":1}}],["подчеркивания",{"2":{"101":1}}],["подчеркивает",{"2":{"87":1}}],["подчеркивающим",{"2":{"50":1}}],["поднимают",{"2":{"238":1}}],["подниматься",{"2":{"180":1}}],["поднабор",{"2":{"57":1}}],["подарила",{"2":{"354":1}}],["податлив",{"2":{"269":1}}],["подавляющее",{"2":{"209":1}}],["подавление",{"2":{"54":1}}],["подает",{"2":{"178":1}}],["подумайте",{"2":{"291":1}}],["подумаем",{"2":{"171":1}}],["подумав",{"2":{"165":1}}],["подумать",{"2":{"55":1,"72":1}}],["подводит",{"2":{"320":1}}],["подвохом",{"0":{"73":1},"2":{"73":1}}],["подвергнуть",{"2":{"165":1}}],["подвесить",{"2":{"150":1}}],["подведут",{"2":{"39":1}}],["подведение",{"0":{"32":1,"84":1,"106":1,"152":1,"166":1,"191":1,"219":1,"234":1,"255":1,"278":1,"306":1}}],["подвижные",{"2":{"145":1}}],["подгружается",{"2":{"354":1}}],["подгруппа",{"2":{"65":2}}],["подгруппе",{"2":{"57":1}}],["подготовиться",{"2":{"236":1}}],["подготовились",{"2":{"161":1}}],["подготовим",{"2":{"154":1}}],["подготовлены",{"2":{"99":1,"157":1}}],["подготовки",{"2":{"20":1,"213":1,"235":1,"353":1}}],["подскажите",{"0":{"338":1}}],["подсказку",{"2":{"230":3}}],["подсказкой",{"2":{"51":1}}],["подсказка",{"0":{"230":1},"2":{"51":1}}],["подсказки",{"0":{"51":1},"2":{"51":1,"230":1}}],["подсказок",{"2":{"39":1}}],["подсоединение",{"2":{"337":1}}],["подстановочные",{"2":{"301":1}}],["подсчет",{"2":{"172":1}}],["подсистем",{"2":{"111":1,"148":1,"243":1}}],["подсистемы",{"2":{"111":1}}],["подсегмент",{"2":{"21":1}}],["подразумевает",{"2":{"87":1,"111":1,"158":1,"280":1,"295":1}}],["подразумевается",{"2":{"36":1,"354":1,"383":1}}],["подробны",{"2":{"306":1}}],["подробный",{"2":{"233":1}}],["подробные",{"2":{"203":1}}],["подробную",{"2":{"14":1,"43":1,"44":1,"159":1}}],["подробное",{"2":{"232":1}}],["подробности",{"2":{"218":1}}],["подробностями",{"2":{"203":1}}],["подробностей",{"2":{"119":1}}],["подробному",{"2":{"174":1}}],["подробной",{"2":{"15":1}}],["подробно",{"2":{"6":1,"7":1,"11":1,"90":2,"91":1,"137":1,"145":1,"146":1,"156":1,"168":1,"172":1,"179":1,"182":1,"184":1,"189":1,"191":1,"195":1,"209":1,"221":1,"251":1,"255":1,"333":1}}],["подробная",{"2":{"4":1}}],["подробнее",{"2":{"2":1,"21":1,"97":1,"124":1,"130":1,"210":1,"212":1,"336":1}}],["подпапкой",{"2":{"186":1}}],["подпапка",{"2":{"22":1}}],["подписанных",{"2":{"243":1}}],["подписанным",{"2":{"75":1}}],["подписи",{"2":{"212":3}}],["подпись",{"2":{"212":1}}],["подписчиков",{"2":{"139":1}}],["подписывает",{"2":{"241":1}}],["подписываться",{"2":{"241":1}}],["подписываются",{"2":{"139":1}}],["подписывания",{"2":{"2":1}}],["подписок",{"2":{"75":1}}],["подписки",{"2":{"73":1,"75":1,"243":1}}],["поддиректории",{"2":{"333":1}}],["поддиректориями",{"2":{"331":1}}],["поддается",{"2":{"117":1,"354":1}}],["поддавайтесь",{"2":{"112":1}}],["поддержкой",{"2":{"336":1}}],["поддержку",{"2":{"113":1,"155":1}}],["поддержки",{"2":{"75":1,"216":1,"245":1,"341":2,"353":1}}],["поддержка",{"2":{"36":2,"250":3,"342":2}}],["поддерживают",{"2":{"223":1}}],["поддерживающих",{"2":{"17":1,"218":1}}],["поддерживая",{"2":{"97":1}}],["поддерживаемость",{"2":{"352":1}}],["поддерживаемый",{"2":{"246":1}}],["поддерживаемых",{"2":{"48":1,"212":1,"228":1}}],["поддерживает",{"2":{"112":1,"269":1}}],["поддерживается",{"2":{"90":1,"91":2,"183":1,"335":1,"395":1}}],["поддерживайте",{"2":{"45":1}}],["поддерживаться",{"2":{"342":1,"346":1}}],["поддерживать",{"2":{"12":1,"113":1,"143":1,"187":1,"259":1,"304":1,"345":1}}],["поддомена",{"2":{"31":1}}],["поддомен",{"2":{"21":2,"22":1}}],["поддомены",{"2":{"21":3,"28":1,"31":1,"332":1}}],["поддоменов",{"2":{"21":2,"33":1}}],["подключать",{"2":{"333":1,"342":1,"346":2}}],["подключаются",{"2":{"333":1}}],["подключаемые",{"2":{"218":1}}],["подключаемый",{"2":{"185":1}}],["подключаем",{"2":{"7":1,"24":1}}],["подключить",{"2":{"200":1,"332":1}}],["подключен",{"2":{"379":1}}],["подключены",{"2":{"234":1}}],["подключении",{"2":{"218":1}}],["подключение",{"2":{"218":2,"380":3}}],["подключения",{"2":{"185":1,"218":1,"273":1,"304":1,"384":1}}],["подключенных",{"2":{"21":1}}],["подключенный",{"2":{"21":1}}],["подходить",{"2":{"309":1}}],["подходит",{"2":{"151":1,"170":1,"171":1,"218":1,"245":2,"272":1,"337":1,"340":1,"344":1,"345":1,"354":2}}],["подходите",{"2":{"108":1}}],["подходу",{"2":{"87":1,"170":1,"216":1}}],["подходов",{"2":{"87":1,"148":1,"174":1,"185":1,"216":1,"251":1,"255":1,"282":1,"288":1}}],["подходом",{"2":{"58":1,"68":1,"116":1,"190":1,"383":1}}],["подходах",{"2":{"285":1}}],["подхода",{"2":{"87":1,"91":1,"121":1,"132":1,"177":2,"195":1,"217":1,"223":1,"245":1,"252":1,"287":2,"309":1}}],["подходе",{"2":{"68":1,"168":1,"177":1,"217":1,"284":1}}],["подходы",{"2":{"34":1,"91":1,"203":1,"236":1,"255":1,"280":1,"295":1,"309":1,"344":1}}],["подходящая",{"2":{"345":1}}],["подходящей",{"2":{"267":1}}],["подходящее",{"2":{"171":1,"174":1}}],["подходящем",{"2":{"3":1}}],["подходящий",{"2":{"77":1}}],["подходящим",{"2":{"65":1,"167":1}}],["подходят",{"2":{"21":2,"236":1,"342":1}}],["подход",{"2":{"14":2,"55":1,"62":1,"68":1,"113":1,"119":1,"131":1,"134":3,"135":2,"137":1,"144":2,"148":1,"151":1,"160":1,"168":1,"171":2,"183":1,"186":1,"191":1,"196":1,"211":1,"243":2,"245":3,"248":2,"250":1,"252":2,"253":1,"262":2,"286":1,"291":1,"295":1,"352":1,"354":1}}],["под",{"2":{"6":1,"36":1,"38":1,"45":1,"51":1,"64":1,"80":1,"82":2,"113":1,"140":1,"154":1,"155":1,"184":1,"188":1,"195":1,"223":1,"230":1,"251":2,"283":1,"286":1,"293":1,"333":1,"343":1,"344":1,"376":1,"384":1}}],["подобранных",{"2":{"337":1}}],["подобную",{"2":{"157":1,"254":1}}],["подобной",{"2":{"203":1}}],["подобное",{"2":{"115":1,"130":1,"198":1,"246":1}}],["подобно",{"2":{"96":1,"238":1,"301":1,"304":1}}],["подобному",{"2":{"243":1}}],["подобном",{"2":{"91":1}}],["подобная",{"2":{"82":1}}],["подобных",{"2":{"119":1,"164":1}}],["подобные",{"2":{"72":1,"270":1,"305":1,"354":1}}],["подобными",{"2":{"55":1}}],["подобный",{"2":{"3":1,"4":1,"147":1,"352":1}}],["подождать",{"2":{"177":1}}],["подождите",{"2":{"91":1}}],["подойдут",{"2":{"269":1}}],["подойдет",{"2":{"24":1}}],["подойти",{"2":{"170":1,"217":1,"285":1}}],["подошли",{"2":{"166":1}}],["подозрительные",{"2":{"2":1}}],["полиморфизмом",{"2":{"345":1}}],["политик",{"2":{"283":1}}],["полтора",{"2":{"342":1}}],["полагаясь",{"2":{"206":1}}],["полагаться",{"2":{"31":1,"216":1}}],["полупрозрачным",{"2":{"188":1}}],["получим",{"2":{"162":1,"168":1,"198":1,"231":1}}],["получилось",{"2":{"156":1}}],["получила",{"2":{"151":1}}],["получил",{"2":{"52":1,"91":1}}],["получили",{"2":{"22":1,"116":1,"184":1,"195":1,"215":1,"277":1}}],["получится",{"2":{"130":1,"300":1,"353":1}}],["получит",{"2":{"93":1,"151":1,"223":1}}],["получите",{"2":{"34":1,"171":1,"286":1,"303":1}}],["получить",{"0":{"311":1},"2":{"2":1,"17":1,"32":1,"41":1,"65":1,"91":3,"137":1,"143":1,"151":1,"164":1,"182":1,"213":1,"214":1,"220":1,"233":1,"251":2,"259":1,"272":1,"286":1,"290":1,"293":1,"329":1,"332":1,"354":1}}],["получившуюся",{"2":{"241":1}}],["получив",{"2":{"23":2,"136":1,"160":1,"212":1,"218":1,"262":1}}],["получены",{"2":{"206":1,"275":2}}],["полученном",{"2":{"277":1}}],["полученное",{"2":{"260":1}}],["полученными",{"2":{"277":1}}],["полученный",{"2":{"215":1}}],["полученные",{"2":{"140":1,"193":1,"212":1,"220":1,"261":1,"266":1,"272":1,"274":1,"277":1}}],["полученных",{"2":{"52":1}}],["полученная",{"2":{"12":1}}],["получению",{"2":{"139":1,"251":1}}],["получение",{"0":{"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"20":1,"30":1,"209":1}}],["получения",{"2":{"10":1,"15":1,"48":1,"91":1,"127":1,"135":1,"149":1,"164":1,"174":1,"188":2,"240":1,"253":1,"275":1,"295":1}}],["получении",{"2":{"2":1,"267":1}}],["получают",{"2":{"238":2}}],["получай",{"2":{"218":1}}],["получат",{"2":{"311":1}}],["получатель",{"2":{"277":1}}],["получателе",{"2":{"180":1}}],["получателей",{"2":{"141":1}}],["получателя",{"2":{"142":6,"214":1}}],["получать",{"2":{"3":1,"73":2,"177":1,"182":1,"195":1,"223":3,"247":1,"264":1,"272":1,"275":1,"277":1,"291":1,"353":1,"354":1}}],["получая",{"2":{"135":1,"292":1}}],["получаем",{"2":{"11":1,"58":1,"144":1,"151":1,"164":1,"180":1,"195":1,"212":1,"218":1,"253":1,"266":1,"291":1,"304":1}}],["получаете",{"2":{"259":1,"332":1}}],["получается",{"2":{"34":1,"91":1,"113":1,"151":1,"331":1,"333":1,"341":1,"345":1,"354":3}}],["получает",{"2":{"2":1,"4":1,"21":1,"144":1,"145":1,"149":1,"151":4,"176":1,"177":1,"188":1,"189":1,"203":1,"205":1,"206":1,"209":1,"217":1,"243":1,"247":2,"251":1,"260":2,"261":1,"277":1,"284":1,"286":1,"354":1}}],["пользоваться",{"2":{"342":1,"344":1,"352":1}}],["пользователей",{"2":{"37":1,"39":1,"73":1,"80":1,"86":1,"116":1,"155":1,"190":1,"210":2,"211":5,"212":2,"215":1,"217":2,"218":1,"220":2,"223":2,"243":1,"282":1,"343":1,"345":1,"354":2}}],["пользователем",{"2":{"36":1,"64":1,"65":1,"78":1,"79":1,"164":1,"172":1,"177":1,"183":1,"204":1,"212":1,"216":1,"252":1,"280":1,"344":1,"345":1}}],["пользователю",{"2":{"2":1,"25":1,"37":1,"39":1,"41":1,"43":1,"44":2,"46":1,"48":1,"49":2,"50":1,"51":2,"54":2,"55":2,"57":3,"59":1,"60":1,"61":1,"62":2,"63":1,"64":1,"66":1,"70":1,"76":1,"77":1,"84":1,"173":1,"177":1,"204":1,"211":1,"212":1,"213":1,"215":1,"216":2,"217":2,"223":1,"230":2,"251":1,"284":1,"303":1,"331":1,"344":1}}],["пользователи",{"2":{"2":1,"39":1,"54":1,"55":1,"69":2,"76":1,"155":1,"211":1,"234":1}}],["пользователями",{"2":{"47":1,"84":1}}],["пользователям",{"2":{"2":1,"64":1,"69":1,"155":1,"291":1}}],["пользователя",{"0":{"211":1},"2":{"2":7,"34":1,"36":2,"37":1,"38":2,"39":2,"44":2,"45":3,"46":4,"48":1,"50":1,"52":2,"53":3,"54":1,"55":4,"57":1,"65":1,"66":1,"72":1,"73":2,"75":1,"76":2,"78":1,"81":1,"82":2,"83":1,"84":1,"149":1,"164":1,"173":1,"174":1,"189":1,"195":2,"211":3,"212":2,"214":2,"216":4,"217":5,"218":9,"219":1,"223":3,"230":3,"231":1,"251":2,"259":1,"291":1,"331":1,"345":1,"354":3,"374":1}}],["пользовательской",{"0":{"173":1},"2":{"69":1}}],["пользовательского",{"0":{"37":1,"42":1,"168":1,"171":1,"320":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1},"2":{"11":1,"34":2,"36":2,"37":5,"38":1,"41":3,"43":1,"50":3,"65":1,"70":1,"71":1,"90":2,"97":1,"112":1,"113":1,"115":1,"137":2,"145":2,"146":1,"149":1,"162":1,"164":1,"170":1,"174":1,"182":1,"183":1,"195":1,"196":1,"198":1,"223":1,"226":1,"240":2,"263":1,"270":1,"294":1,"327":2}}],["пользовательские",{"2":{"168":3,"172":1,"195":1}}],["пользовательский",{"2":{"41":1,"71":2,"84":1,"150":1,"158":1,"164":2,"204":1,"230":4,"231":1,"259":1,"354":1}}],["пользовательским",{"2":{"36":1,"109":1,"189":1}}],["пользовательских",{"2":{"36":1,"37":2,"87":2,"148":1,"156":1,"166":1,"179":1,"206":1,"309":1,"320":1}}],["пользователь",{"2":{"2":6,"34":1,"43":1,"44":1,"45":2,"46":4,"51":1,"55":1,"57":2,"58":1,"69":1,"74":1,"75":2,"76":2,"77":2,"79":1,"80":2,"81":1,"82":1,"83":1,"97":1,"99":1,"162":2,"164":1,"172":1,"173":1,"174":1,"187":1,"206":1,"211":1,"212":2,"213":1,"216":5,"217":1,"218":1,"223":2,"228":1,"229":1,"230":5,"231":1,"259":1,"275":1,"303":1,"341":1,"342":1,"344":2}}],["пользуется",{"2":{"342":1}}],["пользу",{"0":{"311":1},"2":{"85":1,"311":1}}],["полям",{"2":{"225":1,"245":1}}],["полями",{"2":{"90":1,"91":1,"164":1,"213":1,"225":1,"267":1,"271":2}}],["поля",{"2":{"48":1,"66":1,"88":1,"91":3,"136":1,"142":1,"200":1,"206":1,"213":1,"228":4,"246":1,"260":1,"271":2,"344":1}}],["полем",{"2":{"142":1,"164":1}}],["поле",{"2":{"91":2,"96":1,"164":1,"200":2,"203":1,"212":2,"232":1,"260":1,"271":1,"277":1,"291":1,"342":1,"344":1}}],["полей",{"2":{"38":1,"88":1,"212":1,"225":1,"228":1,"271":1}}],["полезную",{"2":{"267":1}}],["полезная",{"2":{"303":1}}],["полезна",{"2":{"225":1,"256":1}}],["полезные",{"0":{"339":1},"1":{"340":1,"341":1},"2":{"337":1,"345":1,"353":1,"357":1,"363":1}}],["полезных",{"2":{"159":1,"225":1,"337":1}}],["полезным",{"2":{"150":1,"151":1,"165":1,"200":1}}],["полезный",{"2":{"41":1,"177":1}}],["полезны",{"2":{"36":1,"53":1,"145":1,"147":1,"259":1,"310":1,"329":1,"343":1,"354":1}}],["полезного",{"2":{"271":1,"337":1}}],["полезной",{"2":{"212":2,"265":1,"275":1,"331":1}}],["полезное",{"2":{"154":1}}],["полезность",{"2":{"46":1,"343":1}}],["полезно",{"2":{"32":1,"143":1,"150":1,"216":1,"237":1,"301":1,"348":1}}],["полезен",{"2":{"21":1,"129":1,"139":1,"141":1,"149":1,"195":1,"245":1,"353":1,"354":1}}],["полна",{"2":{"36":1}}],["полную",{"2":{"24":1,"161":1,"282":1}}],["полные",{"2":{"161":1}}],["полным",{"2":{"24":1,"124":1,"209":1,"237":1,"240":1,"265":1}}],["полный",{"2":{"16":1,"35":1,"48":1,"98":1,"119":1,"168":1,"188":1,"200":1,"204":1,"209":3,"230":1,"286":1,"290":1,"291":1,"298":1,"342":1}}],["полноты",{"2":{"322":1}}],["полноэкранном",{"2":{"226":1}}],["полного",{"2":{"226":1,"250":1,"254":1,"270":1}}],["полноценную",{"2":{"380":1}}],["полноценная",{"2":{"251":1}}],["полноценный",{"2":{"170":1}}],["полноценного",{"2":{"143":1}}],["полноценное",{"2":{"3":1}}],["полноценной",{"2":{"3":1}}],["полному",{"2":{"164":1}}],["полное",{"2":{"21":1,"79":1,"84":1,"223":1,"226":1,"277":1}}],["полностью",{"2":{"6":1,"14":1,"34":1,"62":1,"68":1,"87":1,"91":1,"95":1,"158":1,"195":1,"233":1,"259":1,"277":1,"280":1,"283":1}}],["полно",{"2":{"3":1,"352":1}}],["половину",{"2":{"259":1}}],["полосой",{"2":{"259":1}}],["полос",{"2":{"217":1}}],["полоса",{"2":{"58":1}}],["полосу",{"2":{"55":1}}],["положить",{"2":{"333":1}}],["положительное",{"2":{"284":1}}],["положительного",{"2":{"84":1}}],["положительный",{"2":{"36":1}}],["положительные",{"2":{"17":1,"34":1,"209":1}}],["положено",{"2":{"296":1}}],["положение",{"2":{"7":1,"61":1,"143":1}}],["поломке",{"2":{"11":1}}],["по",{"0":{"211":1,"216":1},"2":{"2":4,"3":3,"4":3,"10":2,"11":4,"12":1,"16":1,"20":2,"21":2,"22":1,"23":1,"24":2,"27":1,"28":1,"29":1,"30":1,"31":5,"32":2,"35":1,"40":1,"43":1,"45":1,"48":2,"51":2,"53":1,"55":2,"57":4,"58":1,"59":1,"63":1,"65":1,"66":1,"68":2,"69":1,"72":1,"74":1,"86":4,"87":3,"88":1,"89":1,"91":3,"96":1,"98":1,"106":2,"108":2,"111":2,"112":1,"113":2,"114":1,"115":1,"117":1,"119":1,"120":1,"132":2,"134":1,"135":3,"136":4,"137":1,"139":3,"140":2,"144":1,"149":2,"151":2,"152":1,"154":3,"155":2,"156":2,"157":2,"159":1,"160":2,"161":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"171":2,"172":3,"174":1,"177":4,"178":3,"179":1,"180":2,"182":9,"183":1,"184":1,"187":1,"188":4,"189":6,"190":3,"192":1,"194":1,"195":4,"196":3,"197":1,"200":1,"203":4,"205":1,"206":3,"209":5,"211":2,"212":3,"215":1,"216":1,"217":2,"218":5,"219":1,"222":1,"223":4,"224":1,"226":1,"228":1,"230":1,"232":1,"234":1,"236":1,"238":3,"239":1,"240":3,"245":2,"250":5,"251":3,"257":1,"259":4,"263":1,"264":1,"265":1,"270":1,"271":2,"273":1,"277":4,"279":1,"280":2,"281":2,"282":1,"285":2,"289":1,"291":1,"295":3,"296":1,"298":1,"301":1,"303":1,"304":2,"311":1,"313":1,"328":1,"331":2,"332":1,"333":4,"334":1,"336":2,"337":2,"341":2,"342":5,"343":1,"345":2,"351":1,"352":1,"353":8,"354":8,"375":1,"380":1,"383":1,"385":1,"387":1}}],["пр",{"2":{"336":1}}],["прямая",{"2":{"238":1}}],["прямую",{"2":{"210":1}}],["прямым",{"2":{"68":1,"342":1}}],["прямых",{"2":{"58":1,"138":1,"238":1}}],["прямого",{"2":{"228":1,"238":1}}],["прямоугольниками",{"2":{"171":1}}],["прямо",{"2":{"24":1,"80":1,"337":1,"383":1}}],["прямое",{"2":{"24":1,"77":1,"135":1}}],["прямой",{"2":{"22":1,"70":1,"160":1,"179":1}}],["препроцессора",{"2":{"380":1}}],["презентационный",{"2":{"352":1}}],["презентационного",{"2":{"263":2}}],["претенциозной",{"2":{"341":1}}],["претерпела",{"2":{"86":1}}],["прекрасный",{"2":{"353":1}}],["прекрасно",{"2":{"291":1,"304":1}}],["прекратит",{"2":{"57":1}}],["прервет",{"2":{"271":1}}],["прервана",{"2":{"55":1}}],["прерывая",{"2":{"287":1}}],["прерывать",{"2":{"287":1}}],["прерывается",{"2":{"151":1}}],["прерывании",{"2":{"145":1}}],["префикса",{"2":{"271":1}}],["префиксом",{"2":{"183":1}}],["префиксируем",{"2":{"182":1}}],["префикс",{"2":{"93":1,"179":1}}],["превышает",{"2":{"259":1}}],["превзошла",{"2":{"183":1}}],["превзойти",{"2":{"91":1}}],["превращения",{"2":{"225":1,"231":1}}],["превращать",{"2":{"234":1}}],["превращает",{"2":{"221":1}}],["превращается",{"2":{"90":1}}],["превращая",{"2":{"154":1}}],["превратить",{"2":{"150":1,"202":1,"223":1,"230":1}}],["превратится",{"2":{"98":1}}],["превратим",{"2":{"149":1}}],["превратилось",{"2":{"145":1}}],["превратился",{"2":{"116":1}}],["превратятся",{"2":{"91":1}}],["превосходящие",{"2":{"36":1}}],["преследуете",{"2":{"88":1}}],["преследовали",{"2":{"65":1}}],["преобладающим",{"2":{"70":1}}],["преобразовать",{"2":{"270":1}}],["преобразовано",{"2":{"163":1}}],["преобразованным",{"2":{"144":1}}],["преобразованы",{"2":{"141":1}}],["преобразованию",{"2":{"191":1}}],["преобразования",{"2":{"89":1,"144":1}}],["преобразование",{"2":{"21":2,"211":1}}],["преобразовывать",{"2":{"143":1,"144":1}}],["преобразуется",{"2":{"184":1,"203":1}}],["преобразует",{"2":{"10":1,"271":1}}],["пренебрегали",{"2":{"36":1}}],["прежнему",{"2":{"65":1,"183":1,"190":2,"195":1,"223":1}}],["прежним",{"2":{"5":1,"86":1}}],["прежде",{"2":{"34":1,"36":1,"45":1,"46":2,"87":1,"151":1,"157":1,"177":1,"197":1,"201":1,"202":1,"206":1,"218":1,"248":1,"259":1,"271":1,"275":1,"290":1,"291":1,"301":1}}],["преимущество",{"2":{"137":1,"259":1}}],["преимуществом",{"2":{"89":1,"90":1}}],["преимуществ",{"2":{"87":1,"91":2,"157":1,"160":1,"177":1,"195":1,"223":2,"234":1,"244":1,"245":1,"250":2,"263":1,"283":2}}],["преимуществами",{"2":{"87":2,"342":1}}],["преимущества",{"2":{"10":1,"17":1,"85":1,"113":1,"137":1,"151":1,"195":2,"196":1,"220":1,"223":2,"235":1,"278":1,"279":1,"285":1,"292":2}}],["преимущественно",{"2":{"5":1,"342":1,"344":1}}],["предназначались",{"2":{"353":1}}],["предназначена",{"2":{"310":1}}],["предназначенная",{"2":{"233":1}}],["предназначенных",{"2":{"86":1}}],["предназначенный",{"2":{"55":1}}],["предназначен",{"2":{"151":1,"195":1}}],["предназначено",{"2":{"46":1}}],["преданность",{"2":{"314":1}}],["предисловие",{"0":{"309":1,"375":1}}],["пределами",{"2":{"251":2,"342":1,"344":1}}],["пределы",{"2":{"58":1,"99":2,"251":1}}],["предшествующий",{"2":{"203":1}}],["предвидеть",{"2":{"165":1}}],["предварительных",{"2":{"305":1}}],["предварительный",{"2":{"157":1,"353":1}}],["предварительное",{"2":{"310":1}}],["предварительного",{"2":{"156":1,"166":1}}],["предварительно",{"2":{"78":1,"353":2,"354":1}}],["предварительной",{"2":{"51":1,"57":1,"200":1}}],["предприятий",{"2":{"195":1}}],["предпочтение",{"2":{"203":1}}],["предпочтительнее",{"2":{"151":1}}],["предпочтительно",{"2":{"95":1}}],["предпосылкам",{"2":{"198":1}}],["предположим",{"2":{"130":1,"204":1,"217":1}}],["предполагают",{"2":{"225":1}}],["предполагающая",{"2":{"81":1}}],["предполагает",{"2":{"282":1,"305":1,"311":1}}],["предполагается",{"2":{"216":1,"223":2,"282":1}}],["предполагаемой",{"2":{"82":1}}],["предполагалось",{"2":{"144":1}}],["предполагая",{"2":{"30":1}}],["предписаны",{"2":{"105":1}}],["предписано",{"2":{"99":1}}],["предписанный",{"2":{"90":1}}],["предписывает",{"2":{"87":1,"89":1,"91":1,"119":1,"150":1}}],["предписывается",{"2":{"87":1}}],["предписывают",{"2":{"87":1,"157":1}}],["предотвратить",{"2":{"115":1,"230":1}}],["предотвращает",{"2":{"230":2}}],["предотвращая",{"2":{"90":1}}],["предотвращать",{"2":{"83":1}}],["предотвращение",{"0":{"77":1}}],["предотвращения",{"2":{"55":1,"277":1}}],["предостережений",{"2":{"251":1}}],["предостережение",{"2":{"55":1,"112":1,"117":1}}],["предоставили",{"2":{"180":1}}],["предоставило",{"2":{"161":1}}],["предоставит",{"2":{"162":1,"174":1,"187":1,"230":1,"241":1,"276":1,"294":1,"297":1}}],["предоставить",{"2":{"134":1,"180":1,"223":1,"232":1,"288":1}}],["предоставленные",{"2":{"311":1}}],["предоставленного",{"2":{"188":1}}],["предоставленное",{"2":{"182":1}}],["предоставлена",{"2":{"135":1}}],["предоставление",{"2":{"46":1,"263":1}}],["предоставления",{"2":{"4":1,"62":1,"76":1,"83":1,"84":1,"180":1,"185":1,"210":1,"282":1}}],["предоставляющая",{"2":{"304":1}}],["предоставляющую",{"2":{"210":1}}],["предоставляющие",{"2":{"215":1}}],["предоставляющий",{"2":{"210":1}}],["предоставляющих",{"2":{"105":1,"148":1}}],["предоставляются",{"2":{"49":1,"92":1,"130":1,"289":1,"304":1}}],["предоставляют",{"2":{"3":1,"21":1,"31":1,"86":1,"87":1,"114":1,"123":1,"158":1,"210":2,"217":1,"251":3,"263":1,"304":1,"332":1,"352":1}}],["предоставляя",{"2":{"24":1,"263":1,"291":1}}],["предоставляемой",{"2":{"278":1,"306":1}}],["предоставляемое",{"2":{"177":1}}],["предоставляемого",{"2":{"57":1,"180":1}}],["предоставляемым",{"2":{"263":1}}],["предоставляемыми",{"2":{"255":1,"325":1}}],["предоставляемых",{"2":{"236":1,"246":1,"251":1,"280":1,"282":1}}],["предоставляемый",{"2":{"159":1,"230":1,"271":1}}],["предоставляемые",{"2":{"158":1,"206":1,"250":1,"283":1,"306":1}}],["предоставляемую",{"2":{"31":1}}],["предоставляем",{"2":{"24":1,"180":1,"188":1,"253":1}}],["предоставляемая",{"2":{"11":1,"31":1}}],["предоставляется",{"2":{"4":1,"24":2,"99":1,"251":1,"270":1}}],["предоставляет",{"2":{"3":4,"4":1,"21":1,"31":1,"86":1,"91":1,"98":2,"99":1,"138":1,"143":3,"151":2,"157":1,"160":1,"180":1,"184":1,"185":1,"201":1,"202":1,"206":3,"209":1,"210":2,"211":1,"232":1,"241":1,"246":2,"251":1,"252":1,"259":1,"260":2,"269":1,"272":1,"285":1,"289":1,"293":1,"304":1}}],["предоставляться",{"2":{"187":1}}],["предоставлять",{"2":{"4":1,"9":1,"62":1,"114":1,"177":1,"180":1,"223":2,"230":1,"342":1}}],["предусмотреть",{"2":{"211":1}}],["предусмотрена",{"2":{"177":1,"198":1}}],["предусмотренный",{"2":{"177":2}}],["предусмотренные",{"2":{"48":1,"327":1}}],["предусмотрены",{"2":{"92":1}}],["предусмотрен",{"2":{"31":1,"49":1,"55":1,"182":1,"251":1}}],["предусматривает",{"2":{"165":1}}],["предупредить",{"2":{"54":1,"113":1}}],["предстоит",{"2":{"87":1,"190":1}}],["представительное",{"2":{"188":1}}],["представить",{"2":{"65":1,"89":1,"143":1,"148":1,"155":1,"170":1,"171":1,"180":1,"187":1,"189":1,"204":1,"217":1,"241":1,"263":1,"280":1}}],["представим",{"2":{"113":1,"145":1,"151":1,"257":2}}],["представьте",{"2":{"21":1,"34":1,"342":1}}],["представляем",{"2":{"195":1}}],["представляемых",{"2":{"173":1}}],["представляется",{"2":{"74":1,"276":1}}],["представляет",{"2":{"21":1,"68":1,"73":1,"77":1,"87":1,"90":1,"157":2,"189":1,"195":1,"212":1,"226":1,"251":1,"266":1,"272":1,"276":1,"291":1,"309":1,"317":1,"385":1}}],["представляющая",{"2":{"200":1,"226":1,"227":2}}],["представляющий",{"2":{"157":1,"176":1,"290":1}}],["представляются",{"2":{"44":1,"49":1,"54":1,"57":1}}],["представляют",{"2":{"42":1,"48":1,"49":1,"60":1,"84":1,"89":1,"251":1}}],["представлять",{"2":{"145":1,"164":1,"171":1,"342":1}}],["представлял",{"2":{"86":1}}],["представлен",{"2":{"200":1,"284":1,"321":1}}],["представлено",{"2":{"113":1,"216":1,"259":1,"328":1}}],["представлены",{"2":{"82":1,"317":1,"322":1,"324":1,"326":1,"327":1}}],["представленная",{"2":{"62":1,"140":1}}],["представленную",{"2":{"46":1}}],["представленные",{"2":{"280":1}}],["представленных",{"2":{"37":1,"212":1,"284":1}}],["представленный",{"2":{"26":1,"58":1,"237":1}}],["представлена",{"2":{"38":1,"149":1,"323":1}}],["представлений",{"2":{"200":1,"204":1,"206":1,"212":1}}],["представлении",{"2":{"63":1,"206":1}}],["представления",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"36":1,"61":1,"164":1,"189":1,"220":1,"225":1,"226":1,"230":1,"259":1,"284":1,"344":1}}],["представлением",{"2":{"206":1}}],["представление",{"2":{"18":1,"34":1,"36":1,"55":1,"57":1,"84":1,"86":1,"89":2,"111":1,"113":1,"114":1,"139":1,"141":1,"144":1,"146":1,"150":1,"157":1,"172":1,"180":1,"184":1,"187":1,"206":1,"212":1,"216":1,"223":1,"259":3,"263":1,"265":1,"275":1,"293":1}}],["предсказания",{"2":{"42":1}}],["предложил",{"2":{"353":1,"354":1}}],["предложит",{"2":{"230":1}}],["предложить",{"2":{"87":1,"148":1,"202":1,"223":1,"373":1}}],["предложите",{"2":{"39":1}}],["предложенное",{"2":{"156":1}}],["предложено",{"2":{"156":1,"303":1}}],["предложений",{"2":{"344":1}}],["предложением",{"2":{"83":1,"180":1,"251":1}}],["предложение",{"2":{"74":1}}],["предложения",{"2":{"54":1,"78":1,"95":1}}],["предлагаемого",{"2":{"87":1}}],["предлагается",{"2":{"76":1,"159":1,"251":1}}],["предлагает",{"2":{"66":1,"87":1,"89":1,"156":1,"159":1,"161":1,"180":1,"225":1,"251":1,"263":1,"293":2,"296":1}}],["предлагайте",{"2":{"45":2}}],["предлагающий",{"2":{"160":1}}],["предлагающих",{"2":{"3":1,"82":1}}],["предлагают",{"2":{"31":1,"48":1,"59":1,"305":1,"352":1,"353":1}}],["предлагаю",{"2":{"5":1,"140":1}}],["предыдущую",{"2":{"353":1}}],["предыдущая",{"2":{"160":1,"193":1}}],["предыдущее",{"2":{"287":1}}],["предыдущей",{"2":{"147":1,"189":1,"228":1,"232":1,"259":1,"293":1}}],["предыдущего",{"2":{"40":1,"68":1,"206":1,"221":1,"225":1,"246":1}}],["предыдущему",{"2":{"295":1}}],["предыдущем",{"2":{"21":1,"39":1,"57":1,"69":1,"70":1,"134":1,"142":1,"182":2,"203":1,"205":1,"206":1,"209":1,"215":1,"216":2,"230":2,"232":1,"244":1,"259":1}}],["предыдущих",{"2":{"90":1,"154":2,"157":1,"179":1,"193":1,"203":1,"216":1,"217":1,"236":1,"244":1,"250":1,"265":1}}],["предыдущими",{"2":{"157":1,"281":1}}],["предыдущим",{"2":{"21":1}}],["предыдущие",{"2":{"20":1,"98":1,"287":1,"298":1}}],["предыдущий",{"2":{"8":1,"28":1,"98":1,"131":1,"139":1,"145":1,"151":1,"230":1,"231":1,"260":1,"269":1,"291":1}}],["предмета",{"2":{"39":1}}],["предмет",{"2":{"3":1,"228":1}}],["прагматичный",{"2":{"116":1}}],["прайм",{"2":{"39":1}}],["практичности",{"2":{"272":1}}],["практическое",{"2":{"353":1}}],["практической",{"2":{"108":1,"154":1}}],["практического",{"2":{"45":1}}],["практическим",{"2":{"193":1}}],["практических",{"2":{"154":1,"155":1,"193":1}}],["практически",{"2":{"12":1,"24":1,"34":2,"54":1,"75":1,"164":2,"174":1,"250":1,"283":1}}],["практикующие",{"2":{"282":1}}],["практику",{"2":{"119":1,"160":1}}],["практик",{"2":{"113":1,"118":1,"135":1,"154":1,"353":1,"374":1,"383":2,"384":1}}],["практикой",{"2":{"100":1,"168":1,"180":1,"203":1,"205":1,"341":1}}],["практиками",{"2":{"353":1}}],["практика",{"2":{"76":1,"90":1,"225":1,"277":1,"303":1,"305":1,"342":1}}],["практике",{"2":{"12":1,"54":1,"55":1,"72":1,"87":1,"90":1,"109":1,"113":1,"116":1,"119":1,"135":1,"148":1,"149":1,"156":1,"193":1,"228":1,"233":1,"238":2,"250":1,"251":1,"252":1,"282":1,"284":1,"304":1}}],["практики",{"2":{"2":1,"86":1,"115":1,"118":1,"119":1,"165":2,"197":1,"305":1,"352":1,"353":1,"383":1,"384":1}}],["прав",{"2":{"210":1,"300":1}}],["правда",{"2":{"149":1,"282":1}}],["правильных",{"2":{"353":1}}],["правильным",{"2":{"58":1,"116":1,"163":1,"238":1,"291":2}}],["правильное",{"2":{"291":1}}],["правильность",{"2":{"243":1}}],["правильно",{"2":{"76":1,"90":1,"149":1,"165":1,"225":1,"229":2,"260":1,"270":1,"286":1}}],["правильном",{"2":{"65":1,"259":1}}],["правилах",{"2":{"45":1,"65":1}}],["правила",{"2":{"45":2,"86":1,"87":1,"90":1,"109":1,"146":1,"158":1,"344":1}}],["правил",{"0":{"45":1},"2":{"37":1,"45":2,"223":1}}],["правило",{"2":{"26":1,"38":1,"54":1,"65":2,"116":1,"126":1,"157":1,"209":1,"238":1,"282":1,"311":1}}],["правительственных",{"2":{"21":1,"65":1}}],["правая",{"2":{"337":1}}],["права",{"2":{"2":1,"21":1,"216":1}}],["правой",{"2":{"51":1,"228":1}}],["правом",{"2":{"37":1,"39":1,"43":1,"233":2}}],["право",{"2":{"2":3}}],["проехать",{"2":{"353":1}}],["проекты",{"2":{"198":3,"296":2,"311":1,"353":1}}],["проектом",{"2":{"154":1,"155":1,"304":1,"319":1}}],["проектов",{"2":{"17":2,"119":1,"155":1,"183":1,"198":2,"250":1,"293":1,"295":2,"296":1,"304":1,"319":1,"336":1,"344":1,"352":1}}],["проекту",{"2":{"154":1,"283":1,"296":1}}],["проект",{"0":{"351":1},"2":{"139":1,"152":1,"154":1,"155":1,"156":8,"157":2,"158":1,"160":2,"189":1,"196":1,"203":1,"237":1,"246":2,"272":1,"280":1,"284":1,"293":1,"296":2,"319":1,"331":2,"336":2,"345":1,"349":1}}],["проекте",{"0":{"376":1},"2":{"109":2,"156":1,"160":1,"161":1,"206":1,"280":1,"282":1,"283":1,"284":1,"293":1,"296":1,"331":1,"336":1,"342":1,"352":1,"374":1}}],["проектированию",{"2":{"309":1}}],["проектирование",{"2":{"37":1,"41":1,"145":1}}],["проектирования",{"0":{"37":1,"42":1,"46":1,"108":1,"109":1,"110":1,"119":1,"174":1,"318":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"109":1,"110":1,"111":2,"112":2,"113":2,"114":2,"115":2,"116":2,"117":2,"118":2,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"34":1,"37":1,"38":1,"41":1,"45":1,"65":1,"72":1,"86":2,"106":1,"108":1,"109":1,"110":1,"118":2,"119":2,"124":1,"137":1,"139":1,"152":1,"153":1,"154":1,"158":2,"162":2,"168":3,"170":1,"171":1,"173":1,"174":1,"176":1,"179":1,"182":1,"183":1,"185":1,"191":1,"238":1,"241":1,"252":1,"257":2,"262":1,"263":2,"264":2,"265":1,"278":1,"279":1,"284":1,"309":2,"310":2,"311":1,"318":1,"323":1}}],["проектами",{"2":{"185":1,"190":1,"198":1,"376":1}}],["проектах",{"2":{"105":1,"119":1,"154":2,"160":1,"174":1,"184":1,"292":1,"306":1,"331":1,"343":1}}],["проекта",{"0":{"154":1,"156":1,"186":1,"319":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1},"2":{"3":1,"6":1,"7":1,"13":1,"35":1,"89":1,"90":1,"91":1,"140":1,"154":1,"156":8,"157":3,"158":1,"159":1,"160":1,"161":1,"168":1,"169":1,"185":1,"186":1,"191":1,"197":2,"198":2,"199":1,"203":5,"237":1,"245":1,"246":1,"252":1,"280":1,"282":2,"285":3,"292":1,"293":1,"296":1,"300":1,"301":1,"329":1,"331":2,"332":1,"343":1,"345":1,"351":1,"353":1,"374":1,"383":1}}],["проапгрейдиться",{"2":{"352":1}}],["проанализировав",{"2":{"206":1}}],["проанализировать",{"2":{"182":1}}],["прогон",{"2":{"343":1}}],["програмную",{"2":{"354":1}}],["программой",{"2":{"159":1}}],["программ",{"2":{"155":1,"311":1}}],["программировать",{"2":{"345":1}}],["программировали",{"2":{"148":1}}],["программированию",{"2":{"353":2}}],["программирование",{"2":{"108":1,"153":1,"314":1,"344":1}}],["программировании",{"2":{"87":3,"113":1}}],["программирования",{"2":{"3":2,"86":2,"87":1,"112":1,"114":1,"180":1,"231":1,"344":2}}],["программистов",{"2":{"344":1,"375":1}}],["программистские",{"2":{"344":1}}],["программистам",{"2":{"344":1}}],["программиста",{"2":{"108":1,"345":1}}],["программист",{"2":{"87":2,"116":1,"341":1,"344":1}}],["программу",{"2":{"87":1,"117":1,"297":1}}],["программная",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"206":1}}],["программный",{"2":{"207":1}}],["программные",{"2":{"36":1}}],["программными",{"2":{"344":1}}],["программным",{"2":{"36":1,"293":1}}],["программно",{"2":{"87":1,"200":2,"217":1,"291":2}}],["программной",{"2":{"86":1,"87":1,"111":1,"119":1,"309":1}}],["программном",{"2":{"44":1,"111":1}}],["программному",{"2":{"24":1,"278":1,"282":1}}],["программное",{"2":{"20":1,"24":2,"34":1,"36":2,"82":1,"280":1,"282":2,"295":1,"309":1,"311":1}}],["программного",{"0":{"108":1,"109":1,"119":1,"318":1},"1":{"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"5":1,"34":1,"36":1,"42":1,"44":1,"82":1,"86":1,"108":1,"109":2,"117":1,"118":1,"119":1,"152":1,"158":1,"162":1,"167":1,"168":1,"172":1,"176":1,"183":1,"241":1,"252":1,"264":1,"280":3,"282":2,"284":1,"295":2,"305":1,"318":2,"343":1}}],["программы",{"2":{"22":1,"87":1,"90":1,"182":1,"197":1,"240":1,"297":1,"332":1,"337":1,"341":1,"344":2}}],["программа",{"2":{"4":1,"87":1}}],["прогрессивное",{"2":{"230":2}}],["прогрессивному",{"2":{"216":1}}],["прогрессивность",{"2":{"87":1}}],["прогрессивного",{"2":{"18":1,"86":1,"228":2,"232":2,"309":1}}],["прогрессивные",{"0":{"221":1,"322":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"195":1,"221":1}}],["прогрессивными",{"2":{"219":1}}],["прогрессивным",{"2":{"107":1}}],["прогрессивный",{"0":{"87":1},"2":{"86":1,"87":2,"148":1,"223":1,"317":1}}],["прогрессивных",{"2":{"86":1}}],["прогресса",{"0":{"55":1},"1":{"56":1},"2":{"55":1,"191":1}}],["прогресс",{"2":{"34":1,"55":3}}],["прочесть",{"2":{"354":1}}],["прочтение",{"2":{"314":1}}],["прочную",{"2":{"306":1}}],["прочная",{"2":{"304":1}}],["прочим",{"2":{"345":1}}],["прочие",{"2":{"333":1}}],["прочих",{"2":{"157":1,"354":1}}],["прочитаны",{"2":{"251":1}}],["прочитал",{"2":{"52":1}}],["прочитать",{"2":{"34":1,"250":1}}],["пройден",{"2":{"286":1}}],["пройти",{"2":{"34":1,"213":1,"353":1}}],["процентов",{"2":{"341":1}}],["процентные",{"2":{"295":1}}],["процедур",{"2":{"304":1}}],["процедуры",{"2":{"283":1}}],["процессы",{"2":{"119":1,"259":1,"272":1}}],["процессу",{"2":{"108":1,"109":1,"170":1,"261":1,"267":1}}],["процессов",{"2":{"84":1,"124":1,"212":1}}],["процессом",{"2":{"59":1,"174":1,"177":1,"238":1,"259":2}}],["процессор",{"2":{"39":1,"105":1,"337":1}}],["процессора",{"2":{"24":1}}],["процессах",{"2":{"78":1}}],["процесса",{"2":{"31":1,"53":1,"55":1,"69":1,"88":1,"91":1,"108":1,"150":1,"176":1,"212":3,"215":1,"216":1,"217":2,"231":1,"236":1,"259":2,"260":3,"265":2,"276":1,"283":1,"287":1,"295":1,"305":1,"331":1}}],["процессами",{"2":{"18":1,"259":2,"263":1}}],["процессе",{"2":{"13":1,"22":1,"46":1,"87":1,"89":1,"116":1,"157":1,"165":1,"188":1,"211":1,"212":1,"216":1,"232":1,"259":1,"263":1,"272":1,"282":1,"283":1}}],["процесс",{"2":{"13":1,"30":1,"31":1,"55":1,"58":1,"89":1,"116":1,"151":1,"165":1,"167":1,"170":1,"173":1,"180":1,"188":1,"211":1,"212":1,"216":1,"217":4,"218":2,"230":2,"231":1,"251":1,"259":9,"263":2,"264":2,"265":1,"271":1,"282":2,"283":1,"295":1,"305":3,"307":1,"329":1,"343":1}}],["проходит",{"2":{"233":1}}],["прозрачны",{"2":{"223":1}}],["прозрачный",{"2":{"2":1,"335":1}}],["прозрачное",{"2":{"331":1}}],["прозрачно",{"2":{"145":1,"223":1}}],["промптировании",{"2":{"230":1}}],["промежутках",{"2":{"217":1}}],["промежутка",{"2":{"217":1}}],["промежуток",{"2":{"216":1}}],["промежуточного",{"2":{"189":1,"344":1}}],["промежуточное",{"2":{"143":1}}],["промежуточным",{"2":{"273":1}}],["промежуточный",{"2":{"157":1}}],["промежуточных",{"2":{"145":1}}],["промисная",{"2":{"385":1}}],["промисов",{"2":{"185":1,"353":1}}],["промис",{"2":{"177":2,"210":1,"218":1}}],["промиса",{"2":{"174":1,"188":1}}],["промисы",{"2":{"108":1,"288":1}}],["промышленном",{"2":{"273":1}}],["промышленной",{"2":{"158":1,"232":1}}],["промышленный",{"2":{"37":1}}],["прошла",{"2":{"214":2,"216":2}}],["прошлый",{"2":{"118":1}}],["прошли",{"2":{"106":1,"233":2,"285":1,"286":1}}],["прошел",{"2":{"6":1}}],["прояснить",{"2":{"143":1}}],["проясняться",{"2":{"91":1}}],["проявлять",{"2":{"259":1}}],["проявляться",{"2":{"109":1}}],["проявляются",{"2":{"223":1}}],["проявляется",{"2":{"75":1,"144":1,"343":1}}],["проявившиеся",{"2":{"91":1}}],["проп",{"2":{"342":1}}],["прописать",{"2":{"331":1}}],["прописано",{"2":{"96":1}}],["прописаны",{"2":{"87":1}}],["проприетарных",{"2":{"223":1}}],["пропустить",{"2":{"160":1}}],["пропустили",{"2":{"144":1}}],["пропорционально",{"2":{"150":1}}],["пропсом",{"2":{"188":1}}],["пропсов",{"2":{"178":2,"179":2,"182":1,"202":1,"240":1,"342":1}}],["пропсу",{"2":{"182":1}}],["пропсами",{"2":{"203":1,"209":1}}],["пропсам",{"2":{"196":1}}],["пропса",{"2":{"179":1,"188":1,"200":1,"206":1}}],["пропсы",{"0":{"101":1,"178":1},"2":{"178":1,"179":2,"182":2,"189":1,"342":1}}],["пропс",{"2":{"56":1,"182":1,"188":2,"200":1,"203":1,"206":1,"240":1}}],["проникновение",{"0":{"74":1}}],["профессионального",{"2":{"348":1}}],["профессиональной",{"2":{"314":1}}],["профессиональное",{"2":{"118":1}}],["профессиональную",{"2":{"306":1}}],["профессиональные",{"2":{"280":1}}],["профессиональный",{"2":{"41":1}}],["профессор",{"2":{"45":1}}],["прокручивается",{"2":{"200":1}}],["прокручиваются",{"2":{"60":1}}],["прокрутить",{"2":{"57":1,"70":1}}],["прокруткой",{"2":{"58":1}}],["прокрутка",{"2":{"57":1,"200":1}}],["прокрутку",{"2":{"57":1}}],["прокрутки",{"2":{"43":1,"57":1,"58":1,"183":2}}],["проксирования",{"2":{"143":1,"144":2}}],["прокси",{"2":{"4":1,"5":1,"27":1,"108":1,"119":1,"143":8,"144":6,"145":6,"147":1,"148":2,"158":1,"231":1,"236":1,"253":2,"263":1,"270":1,"344":1}}],["продвинулись",{"2":{"156":1}}],["продвинутые",{"2":{"175":1}}],["продвинутыми",{"2":{"257":1}}],["продвинутым",{"2":{"165":1}}],["продвинутых",{"2":{"154":1,"203":1}}],["продвинуться",{"2":{"155":1}}],["продвигает",{"2":{"114":1}}],["продвижение",{"2":{"36":1}}],["продвижения",{"2":{"20":1,"86":1,"98":1,"106":1,"152":1,"165":1,"230":1}}],["продуманный",{"2":{"219":1}}],["продуманных",{"2":{"217":1}}],["продуманные",{"2":{"72":1}}],["продуманного",{"2":{"68":1}}],["продуктовый",{"2":{"353":1}}],["продуктом",{"2":{"36":1,"46":1}}],["продукта",{"2":{"37":1,"70":1,"305":2}}],["продукты",{"2":{"36":1}}],["продукт",{"2":{"18":1,"36":1,"162":1,"329":1}}],["продолжения",{"2":{"189":1}}],["продолжение",{"2":{"43":2}}],["продолжать",{"2":{"380":1}}],["продолжаться",{"2":{"75":1}}],["продолжаем",{"2":{"193":1}}],["продолжает",{"2":{"150":1,"286":1,"295":1}}],["продолжим",{"2":{"38":1}}],["продолжительность",{"2":{"149":1}}],["продолжить",{"2":{"71":1,"149":1,"301":1}}],["продолжит",{"2":{"12":1}}],["продлевать",{"2":{"31":1}}],["продлить",{"2":{"21":1}}],["продакшне",{"2":{"343":1}}],["продакшен",{"2":{"157":1}}],["продавалось",{"2":{"34":1}}],["продавать",{"2":{"21":1}}],["продает",{"2":{"21":1}}],["продаются",{"2":{"21":1,"76":1}}],["проиграет",{"2":{"354":1}}],["проигнорируем",{"2":{"157":1}}],["проиндексировать",{"2":{"354":1}}],["происхождения",{"2":{"251":1}}],["происхождением",{"2":{"251":1}}],["происходят",{"2":{"223":1}}],["происходящего",{"2":{"55":1}}],["происходящим",{"2":{"46":1}}],["происходить",{"2":{"280":1,"331":1,"342":1}}],["происходит",{"2":{"17":1,"46":1,"58":1,"144":2,"150":1,"164":1,"180":1,"184":1,"187":1,"190":1,"206":1,"209":1,"211":1,"216":2,"245":1,"251":1,"259":4,"267":1,"271":1,"280":1,"291":1,"305":1,"307":2,"354":1}}],["проиллюстрирован",{"2":{"173":1}}],["проиллюстрировать",{"2":{"68":1}}],["произойти",{"2":{"223":1,"287":1}}],["произойдет",{"2":{"58":1,"149":1,"156":1,"164":1,"177":1,"217":1,"240":1}}],["произошла",{"2":{"196":1,"260":1,"289":1}}],["произошло",{"2":{"52":1,"342":1}}],["произвольные",{"2":{"274":1}}],["произвольный",{"2":{"57":1}}],["произвольное",{"2":{"225":1}}],["производится",{"2":{"217":1,"298":1}}],["производителен",{"2":{"156":1}}],["производительней",{"2":{"337":1}}],["производительнее",{"2":{"12":1}}],["производительных",{"2":{"310":1}}],["производительными",{"2":{"221":1}}],["производительным",{"2":{"10":1}}],["производительная",{"2":{"309":1}}],["производительное",{"2":{"344":1}}],["производительной",{"2":{"259":1}}],["производительностью",{"2":{"259":1}}],["производительность",{"2":{"95":1,"195":1,"223":2,"257":1,"259":2,"278":2,"279":1,"346":1}}],["производительности",{"2":{"17":1,"27":1,"87":2,"143":1,"160":1,"195":1,"234":1,"255":1,"259":3,"263":1,"268":1,"272":1,"322":1,"324":1,"341":1,"342":1,"354":1}}],["производилась",{"2":{"156":1}}],["производства",{"2":{"157":2,"161":1}}],["производственной",{"2":{"292":1}}],["производственных",{"2":{"160":1}}],["производственные",{"2":{"157":1}}],["производстве",{"2":{"140":1,"157":1}}],["производству",{"2":{"32":1,"157":1}}],["пробовать",{"2":{"295":1}}],["пробная",{"2":{"155":2}}],["пробного",{"2":{"75":1}}],["пробегаемся",{"2":{"140":1}}],["пробелы",{"2":{"101":1}}],["пробелами",{"2":{"4":1}}],["проблемой",{"2":{"212":1,"259":2}}],["проблему",{"2":{"20":1,"21":1,"58":1,"119":1,"259":2,"331":1,"333":1}}],["проблемам",{"2":{"111":1}}],["проблема",{"2":{"9":1,"91":1,"115":1,"151":1,"179":1,"180":1,"251":1}}],["проблемы",{"2":{"4":2,"86":1,"99":1,"108":1,"119":2,"120":1,"180":1,"212":1,"218":1,"280":1,"295":1,"342":1,"353":1,"354":1}}],["проблем",{"2":{"3":1,"58":1,"87":1,"108":1,"111":1,"116":1,"150":1,"183":1,"211":1,"280":1,"296":2,"309":1}}],["проталкивает",{"2":{"207":1}}],["прототипа",{"2":{"192":1}}],["прототипов",{"2":{"174":1}}],["прототип",{"2":{"165":1}}],["протоколе",{"2":{"212":1}}],["протоколирования",{"2":{"145":1}}],["протоколам",{"2":{"86":1}}],["протокола",{"2":{"31":2,"212":2,"251":1}}],["протоколу",{"2":{"30":1,"31":1,"32":1,"257":1,"332":1,"333":1}}],["протокол",{"2":{"21":3,"212":3,"272":2}}],["протоколы",{"0":{"5":1},"2":{"5":1,"219":1,"353":1}}],["протоколом",{"2":{"4":1,"212":1,"214":1}}],["протестировали",{"2":{"291":1}}],["протестированы",{"2":{"148":1,"283":1}}],["протестировать",{"2":{"3":1,"283":3,"285":1,"286":1,"288":1}}],["протяжении",{"2":{"89":1,"156":1}}],["противном",{"2":{"135":1,"164":1,"178":1,"260":1,"268":1}}],["противоположную",{"2":{"80":1,"119":1}}],["противоположное",{"2":{"73":1}}],["противоположные",{"2":{"54":1}}],["против",{"0":{"36":1},"2":{"40":1}}],["провизия",{"2":{"180":1}}],["провизию",{"2":{"180":1}}],["проводить",{"2":{"344":1}}],["проводиться",{"2":{"282":2}}],["проводилось",{"2":{"282":1}}],["проводил",{"2":{"58":1}}],["проводнике",{"2":{"157":1}}],["проведения",{"2":{"307":1}}],["проведение",{"2":{"280":1}}],["проведет",{"2":{"233":1}}],["провели",{"2":{"191":1}}],["провести",{"2":{"77":1,"87":1,"277":1,"353":1}}],["проверенным",{"2":{"383":1}}],["проверенных",{"2":{"374":1}}],["проверенная",{"2":{"375":1}}],["проверенное",{"2":{"87":1,"119":1}}],["проверено",{"2":{"354":1}}],["проверена",{"2":{"216":1}}],["проверке",{"2":{"286":2}}],["проверка",{"2":{"143":1,"188":1,"209":1,"211":1,"217":1,"302":1,"342":3}}],["проверку",{"2":{"135":1,"144":1,"212":1,"282":1}}],["проверки",{"0":{"33":1,"85":1,"107":1,"153":1,"167":1,"192":1,"220":1,"235":1,"256":1,"279":1,"307":1},"2":{"48":1,"211":4,"212":3,"215":2,"217":4,"282":1,"286":1,"288":1}}],["проверит",{"2":{"285":1}}],["проверить",{"2":{"21":1,"150":1,"156":1,"192":1,"212":1,"215":1,"221":1,"229":1,"287":1,"288":1,"291":1,"292":1,"300":1,"301":1,"353":1}}],["проверили",{"2":{"278":1}}],["проверив",{"2":{"2":1}}],["проверьте",{"2":{"12":1,"164":1,"243":1,"354":1}}],["проверок",{"2":{"12":1}}],["проверяются",{"2":{"282":2}}],["проверяем",{"2":{"129":1,"136":1,"140":1,"144":1,"151":1,"231":1,"253":2,"290":1}}],["проверяет",{"2":{"2":2,"164":1,"212":1,"217":1,"331":1,"337":1}}],["проверять",{"2":{"2":1,"211":1,"286":1,"343":1}}],["провайдеры",{"2":{"31":1,"332":2}}],["провайдерами",{"2":{"353":1}}],["провайдерах",{"2":{"25":1}}],["провайдера",{"2":{"3":1,"24":1,"345":1}}],["провайдер",{"2":{"3":1,"25":1}}],["провайдеров",{"2":{"3":1,"31":1,"215":1}}],["проще",{"2":{"3":1,"44":1,"65":1,"113":1,"195":1,"223":1,"246":1,"250":1,"253":1,"341":1,"352":1,"354":1}}],["прослойка",{"2":{"354":1}}],["прослушивать",{"2":{"277":2}}],["прослушивание",{"2":{"203":1}}],["прослушивания",{"2":{"115":1}}],["проследим",{"2":{"160":1}}],["просматривать",{"2":{"115":1,"269":1}}],["просмотр",{"2":{"157":1,"218":1}}],["просмотреть",{"2":{"62":1,"107":1,"160":1,"300":1}}],["просмотра",{"2":{"57":1,"58":2,"60":1,"91":1,"156":1,"166":1,"188":1,"230":1,"254":1,"269":2,"293":1,"300":1}}],["просишь",{"2":{"2":1}}],["простейший",{"2":{"145":1}}],["проста",{"2":{"68":1,"182":1,"196":1,"197":1,"211":1,"215":1,"240":1,"244":1,"266":1,"274":1,"293":1}}],["простая",{"0":{"211":1},"2":{"6":1,"80":1,"164":1,"211":1,"230":2,"243":1,"265":1,"296":1}}],["пространства",{"2":{"38":1}}],["пространстве",{"2":{"32":1,"54":1,"251":1}}],["пространство",{"2":{"21":1,"251":1,"336":1}}],["простую",{"2":{"20":1,"27":1,"45":1,"73":1,"87":1,"150":1,"183":1,"198":1,"271":1,"272":1}}],["простые",{"2":{"117":1,"146":1,"147":1,"150":1,"157":1,"158":1,"238":1,"268":1,"341":1}}],["просты",{"2":{"36":1,"354":1}}],["простых",{"2":{"10":1,"31":1,"57":1,"85":1,"86":2,"157":1,"168":1,"189":1,"210":1,"219":1,"245":1,"278":1,"288":1,"301":1,"354":1}}],["простыми",{"2":{"31":1,"160":1,"267":1}}],["простым",{"0":{"117":1},"2":{"1":1,"46":1,"108":1,"117":1,"145":1,"148":1,"191":1,"198":1,"216":1,"228":1,"245":1,"260":1,"263":1,"289":1,"297":1}}],["прост",{"2":{"6":1,"24":1,"41":1,"141":1,"149":2,"180":1,"217":1,"230":1,"261":1,"273":1}}],["простор",{"2":{"119":1}}],["простота",{"2":{"117":1,"245":1}}],["простоты",{"2":{"65":1,"172":1,"206":1,"225":1,"272":1}}],["простого",{"2":{"86":1,"143":1,"164":1,"182":1,"217":1,"251":1,"384":1}}],["простому",{"2":{"166":1,"329":1}}],["простом",{"2":{"56":1,"99":1,"143":1,"146":1,"344":1}}],["простое",{"2":{"10":1,"89":1,"130":1,"156":1,"161":1,"165":1,"166":1,"179":1,"238":1,"260":1,"354":1}}],["просто",{"0":{"160":1},"2":{"2":1,"8":1,"18":1,"21":2,"24":1,"25":1,"28":1,"45":1,"58":1,"64":1,"80":1,"91":1,"98":1,"118":1,"130":1,"135":2,"136":1,"140":1,"144":1,"145":1,"150":1,"156":1,"161":1,"168":1,"182":1,"188":2,"197":1,"201":1,"203":1,"210":1,"215":1,"237":1,"238":1,"239":2,"241":1,"245":1,"248":1,"251":2,"253":1,"259":1,"260":2,"261":1,"270":1,"271":1,"274":1,"275":1,"277":1,"284":1,"298":1,"332":1,"341":1,"342":2,"345":1,"352":1,"353":1,"380":1,"383":1}}],["простой",{"0":{"276":1},"1":{"277":1},"2":{"2":1,"40":1,"58":1,"68":1,"88":1,"111":1,"128":1,"136":1,"139":1,"140":1,"144":1,"145":1,"148":1,"151":1,"162":1,"164":3,"171":1,"184":2,"185":1,"200":1,"202":1,"211":1,"230":1,"231":1,"234":1,"238":1,"245":1,"251":1,"253":1,"254":1,"257":2,"259":1,"260":1,"270":1,"274":1,"275":2,"286":1,"293":2,"305":1,"309":1,"324":1,"353":1}}],["приблизить",{"2":{"354":1}}],["приборная",{"2":{"294":1}}],["приборной",{"2":{"293":1}}],["прибегая",{"2":{"61":1}}],["приглашаем",{"2":{"376":1}}],["приглашение",{"2":{"231":1}}],["приглашения",{"2":{"230":3}}],["пригодится",{"2":{"300":1,"353":1}}],["пригодиться",{"2":{"293":1,"337":1}}],["природа",{"2":{"280":1}}],["природе",{"2":{"100":1,"151":1}}],["прирост",{"2":{"259":1,"268":1}}],["прилагает",{"2":{"259":1}}],["приложить",{"2":{"223":1}}],["приложению",{"2":{"21":1,"28":1,"59":1,"90":1,"157":2,"163":1,"166":1,"176":1,"185":1,"192":1,"196":1,"200":1,"201":1,"212":1,"218":1,"231":1,"245":1,"246":1,"250":1,"258":1,"263":1,"265":1,"268":1,"342":1,"345":1}}],["приложении",{"0":{"88":1},"1":{"89":1},"2":{"8":1,"52":1,"87":1,"88":1,"91":1,"116":2,"119":1,"125":1,"135":1,"136":1,"142":1,"158":1,"160":1,"162":1,"163":1,"164":1,"173":1,"174":2,"177":1,"188":3,"189":2,"197":1,"198":1,"202":1,"209":1,"212":2,"215":1,"216":1,"223":1,"238":1,"243":1,"244":1,"246":1,"248":1,"252":1,"259":1,"261":1,"262":1,"265":1,"273":1,"289":1,"323":1,"328":1,"333":2,"342":3,"354":1}}],["приложением",{"2":{"18":1,"30":1,"34":1,"36":1,"46":1,"62":1,"88":1,"168":1,"231":1,"309":1,"354":1,"374":2}}],["приложение",{"0":{"6":1,"162":1,"198":1,"328":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"163":1,"164":1,"165":1},"2":{"3":2,"7":1,"8":1,"12":1,"21":2,"22":4,"23":1,"24":3,"28":1,"30":3,"31":1,"46":2,"52":1,"55":2,"70":1,"83":1,"86":1,"87":4,"88":2,"89":2,"90":2,"111":1,"145":1,"149":1,"154":2,"156":1,"157":4,"158":1,"161":1,"162":4,"164":1,"165":4,"166":2,"167":2,"168":1,"174":1,"189":1,"190":1,"191":1,"193":2,"195":1,"197":1,"198":1,"200":1,"202":1,"206":1,"210":1,"212":1,"216":3,"217":1,"218":1,"219":2,"221":3,"223":9,"225":1,"226":2,"227":1,"229":1,"230":9,"233":1,"234":1,"235":1,"236":1,"241":1,"246":1,"248":1,"251":1,"259":2,"262":1,"263":1,"265":1,"268":1,"269":2,"272":1,"276":1,"284":4,"294":1,"326":1,"333":1,"345":1,"352":1,"353":1,"354":3,"380":1,"384":1}}],["приложений",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1},"2":{"2":1,"21":1,"31":1,"32":1,"37":1,"76":1,"86":2,"87":5,"89":2,"108":2,"114":1,"116":1,"152":1,"154":1,"168":2,"195":2,"210":1,"211":2,"212":1,"215":1,"217":2,"219":1,"221":1,"223":7,"225":1,"234":1,"236":2,"245":1,"250":1,"255":1,"257":1,"280":1,"293":1,"301":1,"305":1,"310":2,"311":1,"321":1,"354":1}}],["приложениями",{"2":{"24":2,"63":1,"86":1,"119":1,"193":1,"195":1,"218":2,"219":1,"223":3,"230":1,"233":1,"234":2}}],["приложениям",{"2":{"12":1,"193":1,"278":1}}],["приложениях",{"2":{"9":1,"34":2,"41":1,"53":1,"55":1,"60":1,"63":1,"74":1,"120":1,"124":2,"151":1,"159":2,"160":1,"168":1,"210":1,"212":1,"219":1,"257":1,"283":1}}],["приложения",{"0":{"7":1,"18":1,"20":1,"22":1,"31":1,"68":1,"165":1,"189":1,"190":1,"193":1,"221":1,"284":1,"321":1,"322":1,"326":1,"333":1,"336":1,"394":1},"1":{"19":1,"20":1,"21":2,"22":1,"23":2,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"334":1,"335":1,"395":1,"396":1,"397":1},"2":{"1":1,"5":1,"6":4,"7":5,"8":3,"14":1,"18":6,"20":3,"21":1,"22":4,"23":2,"24":3,"25":1,"26":1,"30":2,"31":1,"32":3,"33":1,"50":1,"53":1,"55":1,"60":2,"62":2,"65":1,"67":1,"68":1,"70":3,"84":1,"86":2,"87":6,"88":5,"89":4,"90":1,"98":1,"99":1,"111":2,"113":1,"115":2,"116":2,"117":1,"122":1,"123":1,"126":1,"135":1,"143":2,"148":1,"152":1,"154":2,"156":1,"157":7,"158":2,"159":1,"161":1,"162":3,"163":1,"164":1,"166":3,"167":2,"170":2,"171":2,"173":1,"174":1,"176":2,"177":2,"180":2,"184":2,"185":2,"188":4,"189":3,"190":1,"191":1,"193":1,"195":7,"197":3,"200":2,"203":2,"210":2,"211":1,"212":1,"213":1,"214":2,"215":2,"216":2,"217":2,"218":6,"219":1,"220":1,"221":2,"223":8,"224":2,"225":3,"226":3,"227":4,"228":5,"229":1,"230":5,"231":3,"232":2,"233":2,"235":1,"236":3,"237":1,"238":1,"243":5,"244":1,"245":2,"246":1,"249":1,"251":5,"255":1,"257":2,"258":1,"259":3,"261":1,"263":1,"265":3,"268":1,"269":1,"273":1,"276":1,"277":1,"278":3,"279":2,"280":2,"282":2,"283":3,"284":5,"294":1,"305":1,"309":1,"320":1,"324":1,"331":1,"333":2,"336":3,"341":1,"343":1,"344":1,"345":4,"346":1,"354":4,"374":1,"378":1,"382":1,"383":3,"384":3}}],["приписываются",{"2":{"218":1}}],["пришли",{"2":{"195":1}}],["пришла",{"2":{"183":1}}],["пришлось",{"2":{"39":1}}],["пришло",{"2":{"30":1,"164":1,"188":1,"189":1,"200":1,"203":1,"209":1,"230":1,"265":1,"266":1,"268":1,"271":1,"294":1}}],["признательность",{"2":{"314":1}}],["признаку",{"2":{"189":1}}],["признания",{"2":{"177":1}}],["призывом",{"2":{"70":2}}],["призыв",{"0":{"70":1},"2":{"70":1,"82":1}}],["призывы",{"2":{"53":1}}],["призыва",{"2":{"38":1}}],["приобрела",{"2":{"195":1}}],["приобрести",{"2":{"155":1}}],["приобретают",{"2":{"282":1}}],["приобретаются",{"2":{"21":1}}],["приобретен",{"2":{"21":1,"31":1}}],["придумали",{"2":{"354":1}}],["придумать",{"2":{"153":1}}],["придать",{"2":{"163":1}}],["придется",{"2":{"87":1,"118":1,"129":1,"180":1,"259":1}}],["придерживаться",{"2":{"84":1,"87":1,"149":1,"285":1,"353":1}}],["придерживаются",{"2":{"70":1,"352":1}}],["приятный",{"2":{"388":1}}],["приятные",{"2":{"157":1}}],["приятней",{"2":{"352":1}}],["приятно",{"2":{"91":1}}],["приятен",{"2":{"37":1}}],["приемник",{"2":{"142":1}}],["приемники",{"2":{"141":1}}],["приемнику",{"2":{"141":1}}],["приемы",{"2":{"84":1}}],["приемов",{"2":{"57":1,"71":1,"160":1}}],["прикосновений",{"2":{"388":1}}],["прикосновением",{"2":{"66":1}}],["прикладную",{"2":{"189":1}}],["прикладного",{"2":{"114":1,"180":1}}],["прикрыть",{"2":{"188":1}}],["прикрепить",{"2":{"246":1}}],["прикрепив",{"2":{"176":1}}],["прикрепляем",{"2":{"115":1}}],["прикрепляя",{"2":{"8":1}}],["причудливо",{"2":{"87":1}}],["причем",{"2":{"64":1,"143":1,"149":2,"251":1,"263":1,"288":1,"291":2,"353":2}}],["причина",{"2":{"292":1}}],["причинам",{"2":{"289":1}}],["причине",{"2":{"177":1}}],["причины",{"2":{"143":1,"352":1}}],["причин",{"2":{"12":1,"60":1,"143":1,"259":1}}],["приспособленным",{"2":{"309":1}}],["приспособить",{"2":{"32":1}}],["присутствует",{"2":{"342":1}}],["присутствию",{"2":{"21":1}}],["присущей",{"2":{"246":1}}],["присоединять",{"2":{"185":1}}],["присоединяем",{"2":{"164":1}}],["присоединяет",{"2":{"141":1}}],["присоединить",{"2":{"179":1}}],["присоединении",{"2":{"97":1}}],["присвоено",{"2":{"203":1}}],["присвоения",{"2":{"171":1}}],["присвоении",{"2":{"164":1}}],["присвоение",{"2":{"135":2}}],["присвоить",{"2":{"132":1,"133":1,"144":1}}],["присвоили",{"2":{"182":1}}],["присвоил",{"2":{"58":1}}],["присваивать",{"2":{"200":1}}],["присваивание",{"2":{"144":1}}],["присваивая",{"2":{"135":1,"144":1,"206":1}}],["присваиваем",{"2":{"134":1,"135":1,"136":1,"144":1,"182":1,"206":1}}],["присваивает",{"2":{"97":1,"179":1}}],["присваивается",{"2":{"87":1,"97":1,"203":1}}],["приступать",{"2":{"300":1}}],["приступаем",{"2":{"290":1}}],["приступить",{"2":{"157":1,"160":1,"174":1,"197":1,"201":1,"263":1,"271":1}}],["приступили",{"2":{"154":1}}],["пристыдить",{"2":{"81":1}}],["пристальное",{"2":{"70":1,"311":1}}],["приходила",{"2":{"354":1}}],["приходится",{"2":{"31":1,"91":2,"95":1,"156":1,"180":1,"291":1,"337":1}}],["приходит",{"2":{"24":1,"179":1,"182":1,"229":1}}],["приходу",{"2":{"264":1}}],["приходя",{"2":{"345":1}}],["приходятся",{"2":{"342":1,"344":1}}],["приходят",{"2":{"57":1,"288":1}}],["приходящих",{"2":{"5":1}}],["привычный",{"2":{"262":1}}],["привычным",{"2":{"129":1,"304":1}}],["привычными",{"2":{"118":1}}],["привыкли",{"2":{"248":1}}],["привлечь",{"2":{"238":1}}],["привлекает",{"2":{"38":1}}],["привяжем",{"2":{"164":1}}],["привязывайтесь",{"2":{"349":1}}],["привязывание",{"2":{"183":1}}],["привязывается",{"2":{"21":1,"251":1}}],["привязки",{"2":{"202":1}}],["привязку",{"2":{"179":1}}],["привязке",{"2":{"58":1}}],["привязанной",{"2":{"209":1}}],["привязанный",{"2":{"182":1}}],["привязанные",{"2":{"158":1}}],["привязана",{"2":{"165":1,"342":1}}],["приватные",{"2":{"245":1}}],["приватный",{"2":{"24":1}}],["приватному",{"2":{"135":2}}],["приводящую",{"2":{"286":1}}],["приводятся",{"2":{"318":1}}],["приводят",{"2":{"46":1,"149":1,"170":1}}],["приводит",{"2":{"217":1,"286":1,"291":1}}],["приводится",{"2":{"47":1,"119":1}}],["приветствуется",{"2":{"373":1}}],["привет",{"2":{"260":2,"261":2}}],["привел",{"2":{"99":1}}],["привели",{"2":{"91":2,"152":1}}],["привело",{"2":{"86":1,"183":1}}],["привести",{"2":{"11":1,"54":1,"91":1,"112":1,"113":1,"153":1,"177":1,"223":1,"238":1,"247":1,"280":2,"287":1}}],["приведет",{"2":{"31":1,"43":1,"149":1,"243":1,"251":1,"291":1}}],["приведем",{"2":{"9":1,"11":1,"39":1,"85":1,"111":1,"134":1,"177":2,"228":1}}],["приведена",{"2":{"189":1}}],["приведенной",{"2":{"241":1}}],["приведенном",{"2":{"231":1,"232":1}}],["приведенного",{"2":{"73":1}}],["приведенным",{"2":{"186":1}}],["приведенные",{"2":{"100":1,"306":1}}],["приведенный",{"2":{"6":1,"132":1,"140":1,"218":1,"240":1,"290":1}}],["приведены",{"2":{"24":1,"52":1,"158":1,"207":1,"302":1}}],["приведен",{"2":{"4":1,"6":1,"24":1,"25":1,"50":1,"115":1,"137":1,"200":1,"209":1,"218":1}}],["примитивах",{"2":{"341":1}}],["примитивам",{"2":{"10":2}}],["примитивов",{"2":{"341":1}}],["примитивные",{"2":{"97":1,"178":1,"342":1}}],["примите",{"2":{"91":1,"214":2}}],["приманка",{"0":{"75":1,"80":1}}],["примет",{"2":{"87":1,"174":1}}],["примечание",{"2":{"21":1,"168":1,"178":1}}],["применив",{"2":{"296":1}}],["применительно",{"2":{"223":1}}],["применить",{"2":{"146":1,"165":1,"170":1,"174":1,"181":1,"193":1,"252":1,"254":1,"263":1,"265":1,"282":1}}],["применили",{"2":{"70":1,"163":1,"165":1,"182":1,"191":1,"192":1}}],["применимы",{"2":{"118":1}}],["применим",{"2":{"112":1,"135":1,"158":1,"168":1,"184":1,"188":1,"218":1,"237":1,"270":1}}],["применима",{"2":{"40":1}}],["применимо",{"2":{"34":1}}],["применяют",{"2":{"270":1}}],["применяются",{"2":{"223":1}}],["применяем",{"2":{"248":1,"288":1}}],["применяемая",{"2":{"182":1}}],["применяемых",{"2":{"158":1,"277":1}}],["применяет",{"2":{"69":1,"149":1}}],["применяется",{"2":{"2":1,"10":2,"68":1,"91":1,"118":1,"144":1,"149":1,"211":1,"227":1}}],["применять",{"2":{"87":1,"108":1,"117":1,"126":1,"152":1,"159":1,"165":1,"236":1,"283":1,"306":1}}],["применяться",{"2":{"51":1,"108":1,"109":1,"157":1}}],["применяя",{"2":{"68":1,"164":1,"262":1,"284":1}}],["применены",{"2":{"290":1}}],["применен",{"2":{"263":1}}],["примененными",{"2":{"162":1}}],["применена",{"2":{"66":1,"159":1}}],["применено",{"2":{"38":1}}],["применений",{"2":{"179":1,"272":1}}],["применению",{"2":{"87":1}}],["применения",{"2":{"32":1,"43":1,"45":1,"68":1,"115":1,"127":1,"174":1,"177":1,"227":1,"278":1,"280":1,"331":1}}],["применении",{"2":{"10":1,"158":1,"284":1}}],["применением",{"2":{"168":1,"193":1}}],["применение",{"2":{"5":1,"44":1,"111":1,"118":1,"119":1,"124":1,"152":1,"158":1,"160":1,"162":1,"223":2,"236":1,"380":1}}],["примеру",{"2":{"87":1,"130":1,"164":1,"290":1}}],["примером",{"2":{"69":1,"171":1,"210":1,"251":1,"300":1}}],["примеров",{"0":{"313":1},"2":{"10":1,"19":1,"36":1,"54":1,"82":1,"87":1,"89":1,"91":1,"108":1,"114":1,"155":1,"209":1,"218":1,"222":1,"244":1,"249":1,"281":1,"284":1,"285":1,"309":1,"313":1}}],["примеры",{"2":{"24":1,"29":1,"35":1,"52":1,"55":1,"72":1,"100":1,"150":1,"152":1,"153":1,"158":1,"168":1,"203":1,"207":1,"222":1,"236":2,"284":1,"306":1,"318":1,"325":1,"353":1}}],["примера",{"2":{"22":1,"38":1,"68":1,"73":1,"91":1,"111":1,"113":1,"144":1,"150":1,"151":1,"157":1,"162":1,"200":1,"204":1,"205":1,"218":1,"222":1,"229":1,"231":1,"233":1,"244":1,"246":1,"254":3,"260":1,"268":1,"269":1,"279":1,"286":1,"293":1,"301":1}}],["примерами",{"2":{"99":1,"158":1,"195":1,"200":1,"223":1,"294":1}}],["примерам",{"2":{"21":1,"127":1,"193":1,"258":1,"311":1}}],["примерах",{"2":{"9":1,"43":1,"97":1,"124":1,"129":1,"148":1,"168":1,"179":1,"193":1,"195":1,"200":1,"209":1,"216":1,"225":1,"251":1,"262":1,"384":1}}],["примере",{"2":{"8":1,"28":1,"38":1,"39":1,"70":1,"74":1,"81":1,"87":1,"88":1,"91":1,"99":1,"115":1,"135":1,"139":1,"140":1,"143":2,"144":1,"145":1,"156":1,"158":1,"179":1,"180":2,"182":1,"189":1,"197":1,"209":1,"215":2,"218":1,"230":1,"231":1,"232":2,"238":1,"241":1,"242":1,"243":2,"246":2,"247":1,"254":1,"257":1,"261":1,"269":2,"273":1,"278":1,"283":1,"293":1,"303":1}}],["пример",{"0":{"185":1,"284":1},"1":{"186":1,"187":1,"188":1},"2":{"1":2,"4":1,"7":1,"8":2,"9":1,"11":1,"25":1,"27":1,"39":2,"40":2,"49":1,"51":1,"53":1,"54":1,"55":2,"57":1,"61":1,"62":1,"64":1,"68":1,"73":1,"74":1,"80":1,"81":1,"88":1,"91":1,"96":1,"97":1,"98":1,"99":1,"114":1,"115":1,"132":1,"133":1,"134":1,"136":1,"142":1,"143":1,"144":1,"145":3,"149":2,"151":2,"153":1,"162":1,"168":1,"177":3,"178":2,"182":2,"183":1,"184":1,"188":2,"203":1,"206":2,"209":1,"212":1,"228":5,"230":1,"231":1,"232":4,"233":1,"240":1,"243":1,"246":1,"254":1,"261":1,"268":1,"269":3,"284":1,"287":1,"290":1,"291":1,"292":1,"293":1,"302":1,"331":2}}],["примерное",{"2":{"259":1}}],["примерно",{"2":{"1":1,"138":1,"156":2,"182":2,"189":1,"211":1,"216":1,"233":1,"244":1,"259":1,"269":1,"293":1,"300":1,"301":1,"342":1,"354":1}}],["приняли",{"2":{"156":2,"266":1,"267":1}}],["принят",{"2":{"173":1,"188":2}}],["приняты",{"2":{"86":1}}],["принято",{"2":{"57":1,"61":2,"89":1,"139":1,"157":1,"225":1,"295":1}}],["принять",{"2":{"45":1,"76":1,"77":1,"145":1,"174":2,"188":1,"230":1}}],["принятия",{"2":{"44":1,"62":1,"282":1}}],["принятие",{"2":{"44":1}}],["принадлежность",{"2":{"216":1}}],["принадлежит",{"2":{"116":1,"215":1}}],["принадлежат",{"2":{"40":1,"342":1}}],["принести",{"2":{"85":1,"342":1}}],["принимаемого",{"2":{"207":1}}],["принимает",{"2":{"136":1,"177":1,"178":1,"182":1,"184":1,"187":1,"188":1,"189":1,"207":1,"208":1,"211":1,"253":2}}],["принимается",{"2":{"11":1,"225":1}}],["принимающей",{"2":{"270":1}}],["принимающую",{"2":{"178":1,"185":1,"241":1}}],["принимающий",{"2":{"4":1,"203":1,"242":1,"277":1}}],["принимают",{"2":{"114":1,"179":1,"182":1}}],["принимать",{"2":{"57":1,"108":1,"184":1}}],["принципе",{"2":{"118":1,"165":1,"344":1}}],["принципу",{"2":{"114":1,"218":1}}],["принципа",{"2":{"40":1,"111":1,"113":1,"115":2,"118":1,"139":1,"158":1}}],["принципами",{"2":{"38":1,"42":1,"111":1}}],["принципах",{"2":{"34":1,"65":1,"70":1,"310":1}}],["принципом",{"2":{"38":1,"116":1,"153":1}}],["принципов",{"0":{"110":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1},"2":{"36":1,"106":1,"108":2,"109":1,"118":1,"309":1}}],["принципы",{"0":{"37":1,"46":1,"108":1,"109":1,"318":1,"380":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"37":2,"41":2,"45":1,"46":1,"108":2,"109":2,"110":2,"118":1,"152":1,"158":1,"162":2,"165":1,"168":1,"176":1,"183":1,"241":1,"252":1,"263":1,"264":1,"283":1,"284":1,"318":1}}],["принцип",{"0":{"113":1},"2":{"4":1,"38":1,"39":1,"41":1,"45":1,"46":1,"111":3,"112":3,"113":2,"114":2,"115":1,"116":1,"117":3,"118":2,"134":1,"140":1,"161":1,"176":1,"183":2,"238":1}}],["при",{"0":{"303":1},"2":{"2":3,"3":1,"4":2,"5":1,"9":2,"10":3,"17":1,"21":1,"23":2,"28":1,"30":1,"32":2,"33":1,"36":1,"39":1,"40":2,"41":1,"43":1,"45":1,"50":1,"51":3,"52":1,"54":1,"55":2,"57":2,"58":1,"63":1,"64":1,"65":1,"66":1,"69":1,"70":3,"74":1,"76":1,"79":3,"81":1,"82":2,"86":1,"87":6,"88":1,"89":2,"91":1,"93":1,"95":2,"97":1,"99":3,"105":1,"107":1,"108":1,"109":1,"114":1,"119":2,"129":2,"139":1,"143":1,"145":3,"148":1,"149":1,"150":2,"151":1,"152":1,"156":2,"157":4,"159":1,"160":4,"161":1,"162":1,"163":1,"164":3,"168":1,"176":1,"177":4,"178":1,"179":1,"180":1,"182":1,"184":1,"187":2,"189":1,"196":3,"197":1,"198":2,"200":1,"203":4,"204":3,"209":1,"211":2,"212":3,"214":1,"217":1,"218":4,"220":1,"221":1,"223":2,"225":2,"227":1,"230":3,"231":1,"232":1,"238":2,"243":1,"246":1,"251":3,"252":1,"254":2,"255":1,"259":2,"260":1,"261":2,"262":1,"267":1,"268":1,"269":1,"282":2,"283":1,"284":2,"285":1,"286":3,"287":1,"289":1,"290":1,"292":2,"293":2,"300":1,"303":2,"304":1,"305":1,"310":1,"331":4,"333":2,"337":2,"343":2,"344":3,"352":1,"353":1,"354":8,"374":2,"378":1,"379":1,"380":1,"383":1,"384":3}}],["гигантский",{"2":{"245":1}}],["гибче",{"2":{"342":1}}],["гибки",{"2":{"344":1}}],["гибкая",{"2":{"245":1,"251":1}}],["гибкой",{"2":{"241":1}}],["гибкости",{"2":{"27":1,"181":1}}],["гибкость",{"2":{"5":1,"87":1,"150":1,"161":1}}],["гибридных",{"2":{"200":1,"212":1,"251":1}}],["гибридные",{"2":{"195":1}}],["гипертекста",{"2":{"86":1}}],["геттеров",{"2":{"342":1}}],["геттерами",{"2":{"248":1}}],["геймификации",{"2":{"71":1}}],["героической",{"2":{"70":1}}],["героический",{"2":{"70":1}}],["герой",{"2":{"70":1}}],["генерация",{"2":{"336":1,"354":1}}],["генерации",{"2":{"58":1,"195":1,"232":1,"354":1}}],["генерируется",{"2":{"216":1,"271":1,"354":1}}],["генерируемые",{"2":{"195":1}}],["генерируемыми",{"2":{"195":1}}],["генерируют",{"2":{"157":1}}],["генерировать",{"2":{"57":1,"232":2,"331":1}}],["генерить",{"2":{"354":1}}],["генерит",{"2":{"2":2}}],["гарагусо",{"2":{"314":1}}],["гарантирует",{"2":{"69":1,"253":1}}],["гамбургера",{"2":{"63":1,"387":1}}],["гамбургер",{"2":{"60":1}}],["гамме",{"2":{"49":1}}],["галочка",{"2":{"52":1}}],["глоссарий",{"0":{"374":1}}],["глобален",{"2":{"342":1}}],["глобального",{"2":{"384":1}}],["глобальное",{"2":{"342":1}}],["глобально",{"2":{"174":1,"176":1,"187":1}}],["глобальному",{"2":{"126":1}}],["глобальную",{"2":{"157":1,"202":1,"267":1}}],["глобальная",{"2":{"88":1,"176":1}}],["глобальными",{"2":{"342":1}}],["глобальным",{"2":{"251":1,"342":2,"345":1}}],["глобальные",{"0":{"176":1},"2":{"157":1,"158":1,"185":1}}],["глобальный",{"2":{"8":1,"176":1,"188":1,"342":1}}],["глобальных",{"0":{"8":1},"2":{"6":1,"176":1,"185":1}}],["глючит",{"2":{"337":1}}],["глубокий",{"2":{"250":1}}],["глубоких",{"2":{"204":1}}],["глубоким",{"2":{"72":1}}],["глубокое",{"2":{"184":1}}],["глубоко",{"2":{"179":1,"180":1,"236":1}}],["глубокого",{"2":{"151":1}}],["глубины",{"2":{"65":1}}],["глазах",{"2":{"144":1}}],["глаза",{"2":{"69":1}}],["глаз",{"2":{"65":1}}],["гласит",{"2":{"38":1,"44":1,"112":1,"113":1,"118":1,"296":1}}],["глав",{"2":{"154":1,"221":1}}],["главой",{"2":{"108":1,"222":1}}],["главным",{"2":{"115":1,"345":1,"353":1}}],["главных",{"2":{"90":1,"244":1,"283":1}}],["главный",{"2":{"69":2,"157":1,"162":1,"176":1}}],["главную",{"2":{"69":1}}],["главном",{"2":{"65":1,"230":2,"263":1}}],["главной",{"2":{"65":1,"70":3}}],["главного",{"2":{"63":1,"70":1,"89":1,"142":1,"157":1,"230":1}}],["главное",{"2":{"61":1,"70":1,"180":1,"212":1}}],["главная",{"0":{"70":1},"2":{"38":1,"69":2,"70":1,"183":1}}],["главу",{"2":{"22":1,"107":1,"110":1,"176":1,"275":1}}],["главах",{"2":{"87":1,"148":1,"154":1,"193":1,"236":1}}],["глава",{"0":{"34":1,"315":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"19":1,"35":1,"84":1,"108":1,"119":1,"152":1,"154":1,"193":1,"209":1,"216":1,"228":2,"232":2,"258":1,"281":1,"320":1,"321":1,"323":1,"324":1,"327":1}}],["главы",{"2":{"18":1,"34":1,"35":1,"62":1,"86":1,"107":1,"155":1,"156":1,"168":1,"169":2,"183":1,"189":1,"193":1,"194":1,"196":1,"221":1,"233":1,"236":1,"237":1,"251":2,"257":1,"258":1,"263":1,"293":1,"296":1,"304":1}}],["главе",{"2":{"7":1,"11":1,"13":1,"14":2,"18":1,"20":1,"22":1,"30":1,"32":1,"34":1,"41":1,"46":1,"49":1,"60":1,"69":1,"70":1,"84":1,"85":1,"86":1,"89":1,"90":3,"91":2,"97":1,"106":2,"108":1,"111":1,"112":1,"115":1,"116":1,"130":1,"137":2,"140":2,"142":1,"143":1,"145":1,"146":1,"148":1,"152":2,"155":2,"157":3,"158":1,"161":1,"162":2,"165":1,"166":2,"168":4,"169":1,"172":3,"175":1,"177":1,"180":1,"182":1,"184":1,"186":1,"191":2,"192":1,"193":1,"195":2,"200":1,"203":1,"210":1,"219":2,"220":1,"221":3,"224":1,"230":1,"232":1,"234":2,"235":1,"236":1,"237":2,"240":1,"241":1,"251":1,"252":2,"255":2,"256":1,"257":3,"263":1,"264":1,"273":1,"278":2,"280":3,"284":2,"290":1,"306":1,"317":1,"318":1,"319":1,"322":1,"325":2,"326":1}}],["гуглить",{"2":{"3":2,"353":1}}],["греется",{"2":{"337":1}}],["громоздка",{"2":{"272":1}}],["громоздким",{"2":{"99":1,"231":1,"251":1}}],["грязно",{"2":{"240":1}}],["грамотная",{"2":{"374":1}}],["грамотно",{"2":{"353":1}}],["грамотному",{"2":{"47":1}}],["градусов",{"2":{"144":1}}],["градусах",{"2":{"144":1}}],["градусы",{"2":{"143":2,"145":1}}],["грань",{"2":{"223":1}}],["границы",{"2":{"145":1,"251":1}}],["границах",{"2":{"87":1,"259":1}}],["границу",{"2":{"57":1,"58":1}}],["границ",{"2":{"56":1}}],["гранулировано",{"2":{"2":1}}],["графического",{"2":{"158":1,"195":1,"294":1}}],["графическое",{"2":{"57":1,"111":1,"113":1,"139":1,"141":1}}],["графические",{"2":{"304":1}}],["графический",{"2":{"170":1,"297":1}}],["графических",{"2":{"158":1}}],["графически",{"2":{"143":1,"145":1,"211":1}}],["графическим",{"2":{"40":1}}],["графическая",{"2":{"141":1}}],["графики",{"2":{"40":1,"223":1}}],["грубый",{"2":{"170":1}}],["грубого",{"2":{"191":1}}],["грубое",{"2":{"111":1}}],["грубо",{"2":{"2":1,"4":1,"345":1}}],["группу",{"2":{"162":1,"286":1}}],["групповой",{"2":{"118":1}}],["группами",{"2":{"164":1}}],["группах",{"2":{"118":1}}],["группа",{"2":{"64":1,"65":1,"164":1}}],["группировки",{"2":{"64":1,"115":1,"171":2}}],["группе",{"2":{"40":2,"162":1,"221":1,"286":1}}],["группы",{"0":{"41":1},"2":{"21":1,"44":1,"49":1,"164":1,"210":1,"282":1,"286":1,"290":1}}],["групп",{"2":{"21":1,"40":1,"286":1}}],["грузить",{"2":{"3":1,"354":1}}],["где",{"2":{"2":1,"3":1,"21":1,"23":1,"24":1,"39":1,"44":1,"46":1,"54":1,"60":1,"68":1,"70":2,"82":1,"87":1,"88":1,"90":1,"91":1,"117":1,"142":1,"156":1,"164":1,"188":1,"189":3,"198":1,"202":1,"210":1,"212":2,"218":1,"246":1,"257":1,"259":1,"271":1,"274":1,"288":1,"291":2,"295":1,"296":1,"305":1,"332":1,"342":1,"343":1,"344":2,"348":1}}],["государство",{"2":{"206":1}}],["гостинице",{"2":{"354":1}}],["гостиниц",{"2":{"78":1}}],["гостей",{"2":{"2":1}}],["готовности",{"2":{"233":1}}],["готовность",{"2":{"221":1}}],["готового",{"2":{"383":1,"384":1}}],["готово",{"2":{"268":1}}],["готовом",{"2":{"198":1}}],["готовой",{"2":{"157":1}}],["готов",{"2":{"164":1,"230":1,"231":1,"253":1,"274":1,"284":1}}],["готовую",{"2":{"157":1}}],["готова",{"2":{"134":1}}],["готовый",{"2":{"383":1}}],["готовым",{"2":{"337":1}}],["готовых",{"2":{"32":1,"98":1,"154":1,"384":1}}],["готовы",{"2":{"23":1,"48":1,"99":1,"106":1,"107":1,"155":2,"159":1,"160":1,"174":1,"197":1,"210":1,"211":1,"289":1,"292":1}}],["готовые",{"2":{"23":1,"140":1}}],["говорит",{"2":{"345":1}}],["говорить",{"2":{"251":1}}],["говорилось",{"2":{"105":1,"173":1,"209":1,"215":1,"224":1,"282":1,"301":1}}],["говорил",{"2":{"91":1,"140":1}}],["говорили",{"2":{"70":1,"203":2,"232":1}}],["говорю",{"2":{"144":1,"150":1}}],["говоря",{"2":{"2":1,"4":1,"39":1,"44":1,"72":1,"113":1,"198":1,"344":1,"345":1,"354":1}}],["городов",{"2":{"204":1}}],["город",{"2":{"204":1}}],["города",{"2":{"65":2,"204":1}}],["горизонтальную",{"2":{"68":1}}],["горизонтальному",{"2":{"68":1}}],["горизонтальные",{"2":{"60":2,"63":2,"68":1}}],["гораздо",{"2":{"24":1,"54":1,"111":1,"124":1,"150":1,"154":1,"223":2,"251":1,"304":1,"341":1}}],["год",{"2":{"118":1,"332":1}}],["года",{"2":{"353":1,"375":1}}],["годах",{"2":{"117":1}}],["годами",{"2":{"108":1}}],["году",{"2":{"45":1}}],["годы",{"2":{"21":1,"47":1,"341":1}}],["чуть",{"2":{"354":1}}],["чужих",{"2":{"352":1}}],["чужим",{"2":{"304":1}}],["чужие",{"2":{"148":1}}],["чувствительный",{"2":{"216":1}}],["чувствительна",{"2":{"44":1}}],["чувствует",{"2":{"46":1}}],["чувствовать",{"2":{"45":1,"46":1}}],["чувство",{"2":{"45":1,"55":1}}],["чрезвычайно",{"2":{"129":1,"148":1}}],["чрезмерного",{"2":{"117":1}}],["члена",{"2":{"275":1}}],["членами",{"2":{"203":1,"219":1,"238":1,"247":2}}],["членам",{"2":{"91":1,"245":1,"304":1}}],["члену",{"2":{"144":1}}],["членов",{"2":{"91":1}}],["член",{"2":{"91":1,"247":1}}],["члены",{"2":{"9":1,"245":1,"247":1}}],["чипом",{"2":{"217":1}}],["чипы",{"0":{"50":1}}],["читать",{"2":{"353":1}}],["читателю",{"2":{"232":1}}],["читателя",{"2":{"216":2}}],["читаемая",{"2":{"353":1}}],["читаем",{"2":{"286":1}}],["читаемым",{"2":{"105":1,"118":1}}],["читается",{"2":{"161":1}}],["читает",{"2":{"73":1}}],["читают",{"2":{"76":1}}],["числовом",{"2":{"286":1}}],["число",{"2":{"209":1,"251":1,"284":1,"345":1}}],["числом",{"2":{"150":2}}],["числа",{"2":{"55":1,"58":1,"88":1,"97":1,"149":1,"209":1,"284":1}}],["числе",{"2":{"12":1,"150":1,"206":1,"384":1}}],["чистого",{"2":{"380":1}}],["чисто",{"2":{"195":1}}],["чистом",{"2":{"189":1,"218":1,"259":1,"260":1,"352":1,"380":1}}],["чистоте",{"2":{"118":1}}],["чистоту",{"2":{"64":1,"158":1}}],["чистый",{"2":{"112":1,"134":1,"349":1}}],["чистым",{"2":{"108":1,"118":1,"238":1}}],["чистые",{"2":{"47":1}}],["чистая",{"2":{"97":1,"238":1}}],["чистую",{"2":{"20":1}}],["чисел",{"2":{"21":2,"48":1,"58":1,"151":3,"287":1,"341":1}}],["чтения",{"2":{"91":2,"115":1,"251":1,"253":1,"269":1}}],["чтению",{"2":{"48":1}}],["чтобы",{"0":{"41":1,"311":1},"2":{"2":1,"13":1,"21":1,"23":1,"25":1,"35":1,"38":2,"39":1,"44":2,"45":1,"49":1,"51":2,"52":2,"56":1,"58":1,"62":1,"65":2,"68":1,"70":3,"73":1,"75":2,"81":1,"88":1,"90":2,"91":4,"94":1,"98":1,"99":1,"105":2,"107":2,"112":1,"118":1,"128":1,"129":3,"131":1,"136":2,"140":3,"141":1,"143":1,"144":1,"145":1,"146":1,"148":2,"150":3,"152":1,"155":1,"156":5,"157":1,"158":1,"159":1,"160":2,"161":3,"162":2,"163":1,"164":4,"165":3,"166":1,"168":1,"169":1,"170":2,"171":1,"174":3,"176":1,"177":1,"179":1,"180":1,"182":1,"184":1,"186":1,"188":6,"190":1,"191":1,"192":1,"193":2,"194":1,"195":1,"197":1,"198":1,"199":1,"200":1,"202":1,"203":3,"204":3,"206":1,"209":1,"211":1,"212":1,"214":1,"216":1,"218":3,"220":1,"221":2,"222":1,"223":3,"229":1,"230":3,"231":2,"233":1,"235":1,"237":1,"238":2,"239":1,"240":2,"244":1,"246":2,"250":1,"251":2,"252":2,"253":1,"258":2,"259":4,"263":2,"264":1,"265":1,"266":1,"267":1,"270":1,"271":1,"273":2,"277":3,"279":1,"281":1,"285":2,"286":1,"287":3,"288":2,"289":2,"291":1,"292":2,"294":2,"296":1,"300":3,"303":1,"306":1,"327":1,"331":1,"332":2,"333":1,"336":2,"342":1,"344":2,"353":2,"354":5,"380":1,"383":2}}],["что",{"0":{"20":1,"119":1,"195":1,"282":1,"283":1,"295":1,"316":1},"1":{"21":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"2":8,"3":2,"4":1,"5":2,"9":1,"11":1,"12":3,"18":1,"21":4,"22":2,"23":2,"24":3,"30":1,"31":1,"33":5,"34":3,"36":3,"37":3,"38":4,"39":4,"40":2,"41":1,"43":2,"44":1,"45":1,"46":4,"51":2,"52":3,"53":1,"54":2,"55":4,"57":1,"58":2,"63":2,"64":1,"65":1,"68":2,"69":3,"70":1,"72":1,"73":1,"74":1,"75":2,"76":2,"77":1,"81":1,"82":1,"84":1,"85":3,"87":14,"88":3,"89":5,"90":6,"91":12,"94":2,"95":2,"96":1,"97":1,"98":2,"99":1,"107":2,"108":1,"111":2,"112":1,"113":3,"114":1,"115":5,"116":2,"118":3,"119":2,"124":1,"125":1,"126":1,"128":2,"129":2,"130":3,"132":2,"134":1,"135":4,"137":3,"138":1,"139":1,"140":1,"142":1,"143":8,"144":4,"145":10,"147":2,"148":2,"149":2,"150":3,"151":10,"152":1,"153":1,"155":3,"156":6,"157":7,"158":2,"159":1,"160":6,"161":4,"163":3,"164":9,"165":5,"170":1,"172":3,"173":1,"177":2,"178":2,"179":3,"180":1,"182":4,"183":1,"184":1,"188":2,"189":3,"192":2,"193":1,"195":6,"196":2,"197":1,"200":7,"203":4,"205":1,"206":5,"208":1,"209":1,"210":1,"211":5,"212":4,"214":2,"215":2,"216":3,"217":4,"218":2,"221":2,"223":5,"225":3,"229":2,"230":6,"231":1,"232":1,"233":1,"235":2,"238":4,"240":3,"241":1,"243":1,"244":1,"245":1,"246":2,"247":2,"251":6,"252":1,"253":1,"254":1,"256":3,"259":10,"260":2,"261":1,"264":3,"265":2,"266":1,"267":1,"268":1,"270":4,"271":2,"272":2,"273":2,"277":4,"279":2,"280":2,"282":6,"283":2,"284":2,"285":3,"286":8,"287":2,"288":1,"289":2,"290":1,"291":8,"292":2,"293":1,"295":3,"296":2,"300":2,"301":4,"303":4,"304":4,"307":4,"311":1,"317":1,"329":1,"331":3,"333":1,"336":2,"341":1,"342":13,"343":3,"344":3,"345":4,"346":1,"352":3,"353":4,"354":4,"383":3}}],["чате",{"2":{"375":1}}],["чата",{"2":{"52":1}}],["чаще",{"2":{"47":1,"74":1,"93":1,"98":1,"108":1,"116":1,"118":1,"120":1,"209":1,"286":1,"305":1}}],["частей",{"2":{"117":1,"148":1,"247":1,"259":1,"277":1,"278":1}}],["частями",{"2":{"62":1,"141":1,"174":1}}],["частях",{"2":{"57":1,"108":1,"152":2,"265":1,"270":1}}],["частным",{"2":{"252":1}}],["частных",{"2":{"27":1}}],["частности",{"2":{"42":1,"168":1,"223":1,"236":1,"244":1,"272":1,"295":1}}],["частной",{"2":{"24":1}}],["часто",{"2":{"21":5,"36":1,"46":1,"49":3,"53":1,"60":2,"61":1,"64":1,"65":1,"72":2,"74":2,"75":2,"78":2,"81":1,"82":1,"87":2,"91":1,"92":1,"95":2,"99":1,"107":1,"108":1,"114":1,"119":5,"127":1,"129":2,"139":1,"141":1,"143":1,"154":1,"156":1,"158":1,"164":1,"206":1,"209":3,"210":1,"217":1,"225":1,"226":1,"240":1,"280":1,"282":1,"310":1,"333":1,"341":1,"353":1,"354":1,"375":2}}],["частью",{"2":{"14":1,"24":1,"39":1,"53":1,"70":1,"88":1,"94":1,"115":1,"118":1,"119":1,"148":1,"150":1,"176":1,"188":1,"218":1,"225":1,"253":1,"266":1,"301":1,"342":1,"353":1}}],["часть",{"2":{"5":2,"12":1,"38":1,"70":1,"87":1,"90":1,"108":1,"115":1,"163":1,"164":2,"195":1,"212":1,"215":1,"239":1,"275":1,"282":1,"293":1,"305":1,"337":1,"341":1}}],["частичного",{"2":{"168":1}}],["частичной",{"2":{"143":1}}],["частичном",{"2":{"143":1}}],["частично",{"2":{"68":1,"159":1,"221":1,"342":3,"344":2}}],["части",{"2":{"2":1,"21":1,"39":1,"48":1,"57":1,"58":1,"60":2,"61":1,"68":1,"69":1,"70":1,"108":1,"111":4,"117":1,"130":1,"145":2,"156":1,"161":1,"172":1,"182":1,"212":1,"230":2,"243":1,"258":1,"301":1,"353":1}}],["честь",{"2":{"76":1}}],["чекбокс",{"2":{"49":1,"50":1}}],["чекбоксы",{"0":{"49":1},"2":{"49":1}}],["чего",{"2":{"46":1,"58":1,"77":1,"81":1,"197":1,"212":1,"341":1,"342":1,"344":1}}],["черной",{"2":{"259":1}}],["черные",{"2":{"114":1}}],["черед",{"2":{"148":1}}],["через",{"0":{"378":1},"2":{"1":1,"2":5,"3":1,"5":1,"6":1,"21":1,"22":1,"23":1,"24":2,"25":1,"30":1,"31":1,"39":2,"66":1,"116":1,"118":1,"125":1,"126":1,"128":1,"130":1,"138":2,"140":1,"155":1,"173":1,"179":1,"180":1,"188":1,"189":2,"205":1,"209":1,"216":2,"218":1,"223":1,"230":3,"231":1,"232":1,"233":1,"242":1,"245":1,"246":1,"247":2,"261":1,"263":1,"268":2,"269":1,"272":1,"284":1,"297":1,"298":1,"331":1,"333":1,"336":1,"337":1,"341":2,"342":1,"352":1,"380":1,"396":1,"397":1}}],["черты",{"2":{"112":1,"205":1}}],["чертой",{"2":{"22":1}}],["человеческий",{"2":{"111":1}}],["человеческой",{"2":{"21":1}}],["человек",{"2":{"110":1,"118":1,"337":1,"353":2}}],["человекоемкая",{"2":{"295":1}}],["человекоемкой",{"2":{"108":1}}],["человеком",{"2":{"36":1,"282":1}}],["человеко",{"2":{"34":1}}],["человеку",{"2":{"21":1}}],["четких",{"2":{"62":1}}],["четкий",{"2":{"48":1}}],["четкого",{"2":{"259":1}}],["четкое",{"2":{"86":1,"157":1}}],["четко",{"2":{"37":1,"38":2,"90":1,"114":1,"170":1,"212":1,"231":1,"246":1}}],["четкость",{"2":{"5":1}}],["четкую",{"2":{"17":1}}],["четырех",{"2":{"21":1}}],["четыре",{"2":{"2":1,"21":1,"397":1}}],["чему",{"2":{"65":1,"179":1,"191":1,"243":1}}],["чем",{"2":{"1":1,"33":1,"34":1,"37":1,"43":1,"45":3,"66":1,"79":1,"87":1,"91":1,"98":1,"107":1,"117":2,"119":1,"135":1,"150":2,"151":1,"153":1,"156":1,"157":1,"165":1,"172":1,"177":1,"180":1,"191":1,"193":1,"195":2,"201":1,"202":1,"203":1,"204":1,"206":1,"212":1,"217":1,"218":1,"223":3,"230":1,"235":1,"248":1,"256":1,"259":4,"271":1,"273":1,"275":1,"282":2,"283":1,"295":1,"301":1,"303":1,"307":1,"332":1,"336":2,"341":1,"342":1,"344":1,"349":1,"352":1}}],["аудио",{"2":{"333":1}}],["аута",{"2":{"266":1}}],["аутентифицирует",{"2":{"217":1}}],["аутентифицирующему",{"2":{"212":1}}],["аутентификаторы",{"2":{"216":1}}],["аутентификацию",{"2":{"3":1,"212":2,"213":1}}],["аутентификацией",{"2":{"2":1}}],["аутентификации",{"0":{"210":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"2":1,"193":2,"200":1,"209":1,"210":1,"211":4,"212":5,"213":4,"214":2,"215":1,"217":5,"218":1,"219":2,"220":2,"273":2,"342":1,"374":2}}],["аутентификация",{"0":{"2":1,"211":1,"212":1,"216":2,"217":1,"218":1},"2":{"2":5,"210":1,"211":1,"214":4,"216":2,"217":1}}],["апгрейд",{"2":{"354":1}}],["апдейта",{"2":{"331":1}}],["апплеты",{"2":{"86":1}}],["аппаратное",{"2":{"223":1,"311":1}}],["аппаратного",{"2":{"149":1}}],["аппаратному",{"2":{"24":1,"311":1}}],["аппаратных",{"2":{"278":1}}],["аппаратные",{"2":{"36":1}}],["аппаратным",{"2":{"36":1}}],["ами",{"2":{"266":1}}],["алиаса",{"2":{"336":1}}],["алиасы",{"2":{"336":1}}],["алиас",{"2":{"336":2}}],["алгоритму",{"2":{"212":1}}],["алгоритмы",{"2":{"117":1}}],["алгоритм",{"2":{"115":1,"212":2}}],["альтернативы",{"2":{"160":1,"292":1,"299":1}}],["альтернативной",{"2":{"135":1}}],["альтернативный",{"2":{"91":1,"176":1,"182":1,"261":1}}],["альтернативные",{"2":{"78":1}}],["альтернатив",{"2":{"68":1,"236":1,"238":1,"259":1}}],["альтернативой",{"2":{"57":1,"65":1,"113":1,"177":2}}],["альтернативах",{"2":{"49":1}}],["альтернатива",{"2":{"3":1,"31":1,"143":1,"238":1,"291":1,"293":1}}],["азы",{"2":{"87":1}}],["аварийно",{"2":{"251":1}}],["авиабилетов",{"2":{"78":1}}],["авиабилеты",{"2":{"74":1}}],["автошколе",{"2":{"353":1}}],["автономным",{"2":{"309":1}}],["автономной",{"2":{"231":1}}],["автономности",{"2":{"230":1}}],["автономное",{"2":{"221":1,"223":1}}],["автономного",{"2":{"88":1,"223":2,"230":1}}],["автозаполнения",{"2":{"250":1}}],["автоматы",{"2":{"189":1}}],["автомат",{"2":{"189":2}}],["автоматизацией",{"2":{"353":1}}],["автоматизации",{"2":{"221":1,"329":1,"331":2}}],["автоматизацию",{"2":{"157":1}}],["автоматизированный",{"2":{"305":1}}],["автоматизированными",{"2":{"293":1}}],["автоматизированных",{"2":{"282":1,"306":1}}],["автоматизированное",{"2":{"282":1,"307":1}}],["автоматизировано",{"2":{"282":1}}],["автоматизировать",{"2":{"30":1}}],["автоматизирует",{"2":{"31":1}}],["автоматического",{"2":{"31":1,"87":1,"232":1,"278":1,"331":1}}],["автоматические",{"2":{"305":1}}],["автоматически",{"2":{"21":1,"74":1,"86":1,"91":1,"143":1,"144":1,"145":1,"156":1,"157":1,"160":1,"164":1,"177":2,"196":1,"200":1,"203":2,"206":1,"209":2,"218":1,"230":2,"250":1,"254":1,"271":2,"286":1,"289":1,"331":1,"344":1}}],["автор",{"2":{"308":1}}],["авторство",{"2":{"116":1}}],["авторизации",{"2":{"212":2}}],["авторизационный",{"2":{"2":1}}],["авторизация",{"0":{"2":1},"2":{"2":4}}],["автообновление",{"2":{"31":1}}],["ассоциируют",{"2":{"304":1}}],["ассоциируются",{"2":{"36":1}}],["асинхронная",{"2":{"150":1,"259":1}}],["асинхронно",{"2":{"251":1}}],["асинхронное",{"2":{"153":1}}],["асинхронном",{"2":{"151":1}}],["асинхронного",{"2":{"141":1,"177":1,"210":1,"259":1,"280":1}}],["асинхронной",{"2":{"53":1,"149":1,"150":1,"271":1}}],["асинхронный",{"0":{"177":1,"288":1},"2":{"259":1,"288":1}}],["асинхронным",{"2":{"151":1,"245":1}}],["асинхронными",{"2":{"124":1,"151":1,"259":1,"272":1}}],["асинхронных",{"2":{"148":1,"149":2,"150":1,"210":1}}],["асинхронные",{"0":{"124":1},"2":{"99":1,"149":2,"195":1,"259":1,"283":1}}],["асинхронную",{"2":{"116":1,"149":1,"150":1,"259":1,"288":1,"385":1}}],["аспекте",{"2":{"343":1,"344":1}}],["аспект",{"2":{"37":1}}],["аспекты",{"2":{"36":1,"317":1}}],["академическое",{"2":{"135":1}}],["академических",{"2":{"86":1}}],["аккуратней",{"2":{"343":1}}],["аккуратно",{"2":{"285":1}}],["аккордеона",{"2":{"64":1,"65":1}}],["аккордеонное",{"2":{"64":1,"66":2}}],["аккордеонные",{"0":{"64":1}}],["аккаунта",{"2":{"345":1}}],["аккаунт",{"2":{"2":1}}],["аккаунтом",{"2":{"2":1}}],["акт",{"2":{"300":1}}],["актуальность",{"2":{"195":1,"375":1}}],["актуальные",{"2":{"250":1}}],["актуальных",{"2":{"195":1,"265":1}}],["актуальны",{"2":{"45":1,"219":1}}],["актуален",{"2":{"91":1}}],["активных",{"2":{"270":1}}],["активными",{"2":{"259":1}}],["активного",{"2":{"188":1}}],["активности",{"2":{"76":1}}],["активно",{"2":{"31":1,"172":1,"344":1}}],["активен",{"2":{"203":1}}],["активы",{"2":{"158":1,"231":1}}],["активизируется",{"2":{"216":1}}],["активизируются",{"2":{"66":1}}],["активировать",{"2":{"230":2,"300":1}}],["активированным",{"2":{"231":1}}],["активирован",{"2":{"49":1,"251":1}}],["активирует",{"2":{"51":1}}],["активации",{"2":{"49":2,"51":1,"231":1,"261":1}}],["аргумент",{"2":{"178":1,"182":1,"247":1}}],["аргументов",{"2":{"178":1,"238":1,"291":2}}],["аргументы",{"2":{"161":1,"253":1}}],["аргументами",{"2":{"286":1,"291":2}}],["аргумента",{"2":{"10":1,"88":1,"136":1,"144":1,"176":1,"177":1,"178":1,"223":1,"247":2,"253":1,"277":1,"286":2,"290":1}}],["архитектур",{"2":{"278":1,"309":1}}],["архитектуру",{"2":{"278":1}}],["архитектуре",{"2":{"257":1,"267":1}}],["архитектура",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1},"2":{"171":1,"250":1,"265":1,"345":4,"374":1}}],["архитектурно",{"2":{"342":1}}],["архитектурной",{"2":{"341":1}}],["архитектурных",{"2":{"154":1,"263":1}}],["архитектурный",{"2":{"111":1}}],["архитектурными",{"2":{"87":1,"263":1}}],["архитектурная",{"2":{"87":1}}],["архитектурой",{"2":{"87":1,"155":1}}],["архитектуры",{"2":{"24":1,"34":1,"109":1,"111":1,"120":1,"210":1,"259":1,"278":1,"311":1,"318":2,"324":1,"384":1}}],["арендовать",{"2":{"32":1}}],["арендуем",{"2":{"24":1}}],["аномалией",{"2":{"295":1}}],["антипаттерн",{"2":{"238":1}}],["антипаттерны",{"2":{"119":1}}],["антипаттерном",{"2":{"119":1}}],["анимация",{"2":{"183":1}}],["анимацию",{"2":{"86":1,"354":1}}],["анимации",{"2":{"36":1,"99":3,"196":1}}],["анализировать",{"2":{"233":1}}],["анализа",{"2":{"220":1,"259":1}}],["анализ",{"2":{"38":1,"68":1}}],["аналогу",{"2":{"354":1}}],["аналогов",{"2":{"344":1}}],["аналогом",{"2":{"342":1}}],["аналогами",{"2":{"247":1}}],["аналогию",{"2":{"353":1}}],["аналогией",{"2":{"345":1}}],["аналоги",{"2":{"342":1}}],["аналогии",{"2":{"182":1}}],["аналогичную",{"2":{"291":1}}],["аналогичного",{"2":{"383":1}}],["аналогично",{"2":{"226":1,"261":1}}],["аналогичные",{"2":{"342":1}}],["аналогичных",{"2":{"223":1}}],["аналогичным",{"2":{"164":1,"283":1}}],["аналогичный",{"2":{"39":1,"182":1,"218":1,"246":1,"353":1}}],["аналогичен",{"2":{"118":1,"182":1,"388":1}}],["аналог",{"2":{"11":1,"285":1,"342":1}}],["английского",{"2":{"353":1}}],["английском",{"2":{"353":2}}],["англ",{"2":{"4":1,"218":1}}],["абзаца",{"2":{"41":1,"51":1,"73":1}}],["абзацев",{"2":{"41":1}}],["абы",{"2":{"5":1}}],["абсолютно",{"2":{"353":2}}],["абсолютном",{"2":{"3":1}}],["абсолютный",{"2":{"28":1}}],["абстрагированный",{"2":{"119":1}}],["абстрагирование",{"2":{"1":1,"116":1}}],["абстрагировать",{"2":{"116":1}}],["абстракции",{"2":{"108":1,"130":1}}],["абстракция",{"0":{"0":1},"1":{"1":1},"2":{"111":1}}],["абстрактны",{"2":{"106":1}}],["абстрактное",{"2":{"105":1}}],["адаптивного",{"2":{"383":1}}],["адаптивноcти",{"2":{"349":1}}],["адаптивность",{"0":{"397":1},"2":{"345":1,"352":1,"397":2}}],["адаптивный",{"2":{"221":1}}],["адаптированная",{"2":{"155":1}}],["адаптировать",{"2":{"117":1,"201":1}}],["адаптируется",{"2":{"68":2}}],["адаптация",{"2":{"231":1}}],["адаптации",{"2":{"119":1,"223":1}}],["адаптацию",{"2":{"113":1}}],["адресом",{"2":{"156":1}}],["адресов",{"2":{"21":2}}],["адресе",{"2":{"21":1,"23":1,"204":2}}],["адресное",{"2":{"21":1}}],["адресата",{"2":{"21":1}}],["адресату",{"2":{"21":1}}],["адресах",{"2":{"21":1,"23":1}}],["адреса",{"2":{"21":5,"31":1,"70":1,"157":1,"196":1}}],["адрес",{"2":{"21":8,"23":1,"93":1,"156":1,"164":1,"195":1,"203":1,"213":1,"218":2,"226":1,"228":1,"277":1,"294":1}}],["адресу",{"2":{"4":1,"16":1,"21":1,"35":1,"43":1,"155":1,"168":1,"182":1,"184":1,"188":1,"194":1,"209":2,"218":1,"222":1,"250":1,"277":2,"281":1,"313":1}}],["администратора",{"2":{"300":1}}],["административного",{"2":{"21":1}}],["администрирования",{"2":{"25":1}}],["админ",{"2":{"2":1}}],["админке",{"2":{"2":1}}],["атомарного",{"2":{"111":1,"158":1}}],["аттрибутах",{"2":{"352":1}}],["аттрибута",{"2":{"177":1}}],["аттрибут",{"2":{"88":1}}],["атрибутом",{"2":{"184":1}}],["атрибутов",{"2":{"42":1,"50":1,"77":1,"184":1,"188":1,"209":1,"225":3,"282":1}}],["атрибутами",{"2":{"177":1,"207":1}}],["атрибутам",{"2":{"164":1,"280":1}}],["атрибута",{"2":{"93":1,"94":1,"96":1,"135":1,"164":2,"182":1,"203":1,"205":1,"206":2,"226":1,"253":1}}],["атрибуту",{"2":{"48":1,"91":1,"135":2}}],["атрибуты",{"2":{"10":2,"91":1,"92":1,"109":1,"177":2,"178":2,"209":1,"225":2}}],["атрибут",{"2":{"9":2,"11":1,"87":2,"90":3,"91":1,"93":1,"96":2,"146":1,"147":1,"178":1,"203":4,"205":2,"206":1,"225":1,"226":1,"227":1,"228":1}}],["атрибуте",{"2":{"9":1,"266":1}}],["ат",{"2":{"2":2}}],["а",{"2":{"2":2,"3":1,"4":2,"6":2,"7":1,"9":1,"10":2,"11":1,"15":1,"21":3,"30":2,"31":2,"34":1,"36":1,"37":2,"38":2,"39":1,"40":2,"45":1,"46":1,"57":2,"61":1,"63":1,"64":1,"68":2,"70":1,"74":1,"76":1,"78":1,"82":1,"87":4,"88":1,"89":1,"90":1,"91":4,"98":1,"99":1,"101":1,"111":2,"112":1,"115":3,"118":1,"119":2,"124":1,"129":3,"130":2,"134":1,"139":1,"141":1,"142":1,"143":3,"145":1,"146":1,"147":1,"148":1,"150":1,"154":1,"156":2,"157":6,"158":2,"161":6,"164":5,"165":1,"166":2,"167":1,"168":1,"178":1,"179":2,"180":2,"182":1,"183":1,"187":2,"188":2,"189":1,"190":1,"195":1,"198":1,"200":3,"203":4,"204":1,"205":1,"206":3,"209":1,"211":2,"212":3,"213":1,"216":5,"217":1,"218":3,"219":1,"221":1,"223":3,"225":1,"228":2,"230":3,"231":4,"232":1,"233":3,"236":1,"238":3,"240":1,"242":1,"246":1,"247":1,"248":4,"250":2,"251":3,"253":2,"254":1,"257":3,"259":2,"261":2,"263":2,"265":1,"266":1,"267":1,"269":2,"272":1,"277":2,"278":2,"279":1,"283":1,"286":3,"287":1,"288":3,"290":2,"291":2,"292":2,"295":3,"297":1,"301":1,"303":3,"304":2,"305":1,"306":2,"309":1,"322":1,"325":2,"341":2,"342":5,"344":1,"345":1,"347":1,"353":4,"354":5,"380":1,"387":1}}],["мгновенную",{"2":{"301":1}}],["мгновений",{"2":{"272":1}}],["мягкое",{"2":{"251":1}}],["мб",{"2":{"251":2}}],["мсп",{"2":{"195":1}}],["мучается",{"2":{"349":1}}],["мутировать",{"2":{"113":1}}],["мусора",{"2":{"115":1}}],["мусор",{"2":{"99":1}}],["мнению",{"2":{"279":1}}],["мнение",{"2":{"156":1,"375":1}}],["мнения",{"2":{"54":1}}],["множественного",{"2":{"341":1}}],["множественность",{"2":{"244":1}}],["множественном",{"2":{"206":1}}],["множестве",{"2":{"200":1}}],["множества",{"2":{"68":1,"111":1}}],["множеством",{"2":{"24":1,"156":1,"160":1,"211":1,"234":1,"296":1}}],["множество",{"2":{"21":1,"29":1,"30":1,"48":1,"54":1,"61":1,"112":1,"120":1,"127":1,"132":1,"159":1,"170":1,"171":1,"172":1,"185":1,"189":1,"204":1,"212":2,"218":2,"220":1,"263":1,"269":1,"272":1,"282":1,"283":1,"286":1,"295":1,"337":2,"344":1,"354":1}}],["многим",{"2":{"118":1}}],["многих",{"2":{"34":1,"44":1,"53":1,"66":1,"74":1,"105":1,"113":1,"159":1,"161":1,"209":1,"259":1,"280":1,"383":1}}],["многие",{"2":{"12":1,"72":1,"115":1,"197":1,"332":1,"337":1,"345":1,"353":1}}],["многолетним",{"2":{"354":1}}],["многолетние",{"2":{"34":1}}],["многопоточной",{"2":{"344":1}}],["многопоточности",{"2":{"324":1}}],["многопоточность",{"0":{"257":1,"324":1},"1":{"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"116":1,"119":1,"142":1,"148":1,"210":1,"221":1,"251":2,"257":1,"258":1,"278":1}}],["многопоточным",{"2":{"309":1}}],["многоплатформенностью",{"2":{"223":1}}],["многостраничное",{"2":{"223":1}}],["многостраничные",{"2":{"195":1}}],["многословны",{"2":{"250":1}}],["многословным",{"2":{"151":1,"231":1,"300":1}}],["многословно",{"2":{"143":1,"151":1,"240":1}}],["многословность",{"2":{"91":1}}],["многословной",{"2":{"91":1}}],["многословен",{"2":{"91":1,"151":1}}],["многочисленных",{"2":{"162":1}}],["многочисленные",{"2":{"126":1}}],["многого",{"2":{"116":1}}],["многоцелевые",{"2":{"113":1}}],["многом",{"2":{"88":1,"108":1}}],["многократно",{"2":{"87":1,"89":1,"168":1,"174":1,"265":1}}],["многое",{"2":{"27":1,"87":1,"172":1,"175":1,"190":1,"218":1,"304":1}}],["много",{"2":{"2":1,"3":1,"4":1,"12":1,"21":1,"111":1,"113":1,"143":1,"160":1,"161":1,"188":1,"245":1,"248":1,"259":3,"262":1,"272":1,"333":1,"337":1,"338":1,"341":1,"344":1,"383":1}}],["мыслить",{"2":{"345":1}}],["мыслит",{"2":{"108":1}}],["мышку",{"2":{"337":1}}],["мышление",{"2":{"282":1}}],["мышления",{"2":{"87":1}}],["мыши",{"2":{"51":1,"65":1,"66":1,"98":1,"183":1,"189":2,"228":1}}],["мышью",{"2":{"43":1,"57":1}}],["мышь",{"2":{"39":1,"43":1,"259":1}}],["мы",{"2":{"7":2,"8":3,"9":1,"11":2,"18":2,"20":2,"21":5,"22":4,"23":3,"24":7,"26":1,"27":2,"28":8,"30":3,"31":1,"32":5,"33":1,"34":2,"37":2,"39":1,"40":2,"41":2,"44":1,"46":1,"56":1,"57":1,"58":10,"62":1,"68":1,"69":1,"70":2,"84":3,"86":3,"87":2,"88":10,"89":4,"90":13,"91":14,"92":1,"93":1,"97":3,"98":8,"99":3,"100":1,"105":1,"106":3,"108":1,"111":4,"112":1,"114":1,"115":4,"116":2,"119":3,"120":1,"129":5,"130":1,"131":1,"134":1,"135":7,"136":6,"137":2,"138":1,"140":8,"142":3,"143":2,"144":15,"145":5,"146":4,"147":5,"148":6,"149":2,"150":6,"151":11,"152":5,"154":5,"155":4,"156":7,"157":10,"158":4,"159":2,"160":12,"161":8,"162":4,"163":11,"164":22,"165":10,"166":4,"168":7,"170":4,"171":4,"172":4,"174":6,"175":2,"176":3,"177":6,"178":1,"179":7,"180":8,"181":1,"182":11,"183":10,"184":5,"185":3,"187":1,"188":19,"189":18,"190":4,"191":8,"192":3,"193":5,"195":9,"196":1,"197":4,"198":9,"200":15,"202":2,"203":20,"204":5,"205":3,"206":11,"209":4,"210":4,"211":7,"212":4,"213":5,"214":3,"215":8,"216":6,"217":2,"218":8,"219":4,"220":1,"221":3,"223":1,"224":1,"225":4,"229":3,"230":8,"231":13,"232":7,"234":3,"236":7,"237":1,"238":4,"239":3,"240":8,"241":4,"242":1,"243":7,"244":3,"245":7,"246":3,"247":4,"248":8,"249":1,"250":5,"251":8,"252":6,"253":10,"254":5,"255":4,"256":1,"257":8,"258":1,"259":4,"260":1,"261":3,"262":6,"263":5,"264":4,"265":6,"266":7,"267":7,"268":2,"269":2,"270":6,"271":8,"272":3,"273":6,"274":1,"275":7,"276":1,"277":13,"278":4,"280":2,"282":2,"283":3,"284":3,"285":7,"286":10,"287":1,"288":5,"289":1,"290":10,"291":21,"292":3,"293":5,"294":1,"295":2,"297":1,"300":1,"301":5,"303":3,"304":2,"306":2,"319":1,"325":1,"331":2,"345":5}}],["мидл",{"2":{"345":1}}],["микрософт",{"2":{"354":1}}],["микросервисов",{"2":{"345":1}}],["микросервиса",{"2":{"344":1}}],["микро",{"2":{"337":1}}],["миксинов",{"2":{"91":1,"183":1}}],["миксины",{"0":{"183":1},"1":{"184":1},"2":{"91":2,"183":1,"341":4}}],["мир",{"2":{"352":1}}],["мира",{"2":{"304":1}}],["миру",{"2":{"295":1,"354":1}}],["миров",{"2":{"223":1}}],["мире",{"2":{"12":1,"89":1,"145":1,"296":1,"311":1}}],["миллисекундах",{"2":{"177":1}}],["миллисекунд",{"2":{"177":1}}],["миллисекунды",{"2":{"156":1,"259":1}}],["миллионами",{"2":{"21":1}}],["минусы",{"2":{"352":2}}],["минут",{"2":{"353":1,"384":1}}],["минуточку",{"2":{"259":1}}],["минуты",{"2":{"177":1}}],["минуя",{"2":{"87":1}}],["минисервере",{"2":{"337":1}}],["мини",{"2":{"269":1,"337":2}}],["минимум",{"2":{"113":1,"143":1,"200":1,"216":1,"223":1,"226":1,"228":1,"263":1,"272":1,"311":2,"337":1,"342":1,"351":1,"353":2,"379":1}}],["минимуму",{"2":{"44":1}}],["минималистичным",{"2":{"383":1}}],["минимальную",{"2":{"164":1,"380":1}}],["минимальным",{"2":{"243":1}}],["минимальны",{"2":{"157":1}}],["минимальный",{"2":{"57":1,"225":1}}],["минимальной",{"2":{"136":1}}],["минимален",{"2":{"58":1}}],["миниатюр",{"2":{"54":1}}],["миниатюре",{"2":{"3":1}}],["миграции",{"2":{"6":2,"12":1,"91":1,"250":1,"328":1}}],["миграция",{"0":{"6":1,"328":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1},"2":{"91":1}}],["мае",{"2":{"353":1}}],["маяк",{"2":{"233":1}}],["материала",{"2":{"137":1,"373":1}}],["манифест",{"2":{"235":1,"354":3}}],["манифестом",{"2":{"232":1}}],["манифесте",{"2":{"230":1}}],["манифеста",{"0":{"225":1,"229":1},"1":{"226":1,"227":1,"228":1},"2":{"221":1,"223":2,"225":2,"228":2,"229":2,"231":1,"232":2}}],["манипулирование",{"2":{"84":1}}],["манипулирования",{"2":{"78":1,"86":1,"95":1}}],["манипулироваться",{"2":{"238":1}}],["манипулировать",{"2":{"72":1,"238":2,"291":1}}],["манипулятивный",{"2":{"81":1}}],["манипулятивных",{"2":{"71":1}}],["манипулятивная",{"2":{"81":1}}],["манипуляций",{"2":{"58":1}}],["манипуляции",{"2":{"2":1,"238":1}}],["манере",{"2":{"105":1}}],["магические",{"2":{"341":1}}],["магия",{"2":{"97":1}}],["магию",{"2":{"90":1,"160":1,"286":1}}],["магазине",{"2":{"354":1}}],["магазины",{"2":{"223":2}}],["магазинов",{"2":{"223":1}}],["магазинах",{"2":{"225":1}}],["магазина",{"2":{"54":1,"70":1,"223":1,"345":1}}],["магазин",{"2":{"2":1,"382":1,"383":1,"384":1}}],["малая",{"2":{"282":1}}],["маломощных",{"2":{"259":1}}],["мало",{"2":{"165":1,"203":1,"205":1,"231":1}}],["малого",{"2":{"87":2}}],["маленьких",{"2":{"89":1,"111":1}}],["маленький",{"2":{"2":1,"52":2}}],["маленьком",{"2":{"206":1}}],["маленькой",{"2":{"74":1}}],["маленького",{"2":{"52":1,"333":1}}],["маленькая",{"2":{"52":1}}],["максимальную",{"0":{"311":1},"2":{"164":1,"311":1}}],["максимального",{"2":{"280":1}}],["максимально",{"2":{"84":1,"108":1,"221":1,"352":1,"354":1}}],["максимум",{"2":{"70":1,"160":1}}],["максимизации",{"2":{"43":1}}],["макетов",{"0":{"171":1},"2":{"204":1}}],["макетом",{"2":{"163":1,"171":1}}],["макета",{"2":{"164":1,"182":1,"202":1,"382":1}}],["макеты",{"2":{"41":1,"206":1,"230":1}}],["макет",{"0":{"394":1},"1":{"395":1,"396":1,"397":1},"2":{"39":1,"68":1,"170":1,"171":2,"395":1}}],["макрос",{"2":{"11":1}}],["макросами",{"2":{"11":1}}],["маркерами",{"2":{"303":1}}],["маркером",{"2":{"215":1}}],["маркетинговые",{"2":{"37":1}}],["маркетинг",{"2":{"36":1}}],["маршруте",{"2":{"200":2,"206":3}}],["маршрутам",{"2":{"202":1,"203":1,"206":1,"211":1}}],["маршрутами",{"2":{"23":1,"197":1,"200":1,"209":1}}],["маршрута",{"2":{"200":1,"202":1,"203":3,"206":4,"209":3}}],["маршруту",{"2":{"197":1,"200":1,"205":2,"216":2,"220":1}}],["маршруты",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"196":2,"197":3,"199":1,"200":3,"204":2,"205":2,"209":1,"231":1,"396":1}}],["маршрутов",{"0":{"199":1,"205":1},"1":{"200":1,"201":1},"2":{"177":1,"198":1,"202":1,"204":2,"205":1,"206":2,"209":2,"211":1,"212":1}}],["маршрут",{"2":{"23":1,"198":1,"200":5,"203":1,"205":1,"216":2,"217":2}}],["маршрутизации",{"2":{"23":1,"142":1,"193":1}}],["маршрутизатору",{"2":{"206":1}}],["маршрутизатором",{"2":{"14":1,"205":1,"206":1}}],["маршрутизатора",{"0":{"202":1},"2":{"14":1,"193":1,"196":4,"197":1,"203":1,"219":1,"220":1}}],["маршрутизатор",{"2":{"14":1,"195":1,"197":3,"200":1,"201":1,"203":1,"204":1,"205":1,"206":1,"214":1,"321":1}}],["маршрутизаторе",{"2":{"6":1,"14":2,"24":1}}],["машине",{"2":{"142":1,"156":1,"353":1}}],["машин",{"2":{"86":1}}],["машиной",{"2":{"24":1}}],["машина",{"2":{"24":1,"45":1}}],["машины",{"2":{"24":1,"189":1,"337":1}}],["масштабируемых",{"2":{"344":1}}],["масштабируемой",{"2":{"278":1}}],["масштабирования",{"2":{"87":1,"257":1}}],["масштаб",{"2":{"259":1}}],["масштабе",{"2":{"142":1,"263":1}}],["масштабах",{"2":{"95":1}}],["массовый",{"2":{"301":1}}],["массовых",{"2":{"269":1}}],["массовой",{"2":{"83":1,"304":1}}],["массу",{"2":{"160":1}}],["массива",{"2":{"164":2,"178":1,"204":1,"291":1,"341":3,"344":1,"353":1}}],["массивам",{"2":{"10":2}}],["массиву",{"2":{"140":1,"267":1,"291":1}}],["массив",{"2":{"140":2,"141":1,"164":5,"178":3,"179":1,"189":1,"200":1,"205":1,"218":1,"226":1,"228":3,"267":2,"271":1,"273":1,"291":4,"341":3,"344":1}}],["массиве",{"2":{"96":1,"164":1,"178":1,"291":1}}],["массивы",{"2":{"11":1,"97":1,"178":1,"180":1,"238":1,"260":1}}],["массивов",{"2":{"10":1}}],["мастере",{"2":{"285":1}}],["мастер",{"2":{"31":1,"276":1}}],["маске",{"2":{"334":1}}],["маскируемый",{"2":{"232":2}}],["маскирует",{"2":{"77":1,"80":1}}],["маскируются",{"2":{"82":1}}],["маскировка",{"2":{"82":1}}],["маскироваться",{"2":{"82":1}}],["маску",{"2":{"21":1}}],["маска",{"2":{"4":2}}],["механической",{"2":{"353":1}}],["механизмы",{"2":{"342":1}}],["механизм",{"2":{"244":1}}],["медленней",{"2":{"342":1}}],["медиазапросов",{"2":{"68":1}}],["медиазапросами",{"2":{"68":1}}],["межпроцессное",{"2":{"272":1}}],["межпроцессного",{"2":{"260":1}}],["межпроцессные",{"2":{"151":1}}],["межстрочные",{"2":{"118":1}}],["между",{"0":{"38":1},"2":{"4":1,"6":1,"10":1,"31":1,"34":1,"36":1,"43":1,"54":1,"57":1,"63":1,"86":3,"87":3,"90":1,"91":2,"107":1,"116":1,"119":1,"122":1,"123":1,"137":1,"139":1,"142":1,"143":1,"144":1,"145":1,"148":1,"153":2,"157":1,"164":2,"170":1,"171":1,"176":1,"179":1,"180":1,"182":1,"183":2,"185":1,"189":1,"196":1,"200":1,"203":1,"211":1,"212":4,"217":1,"219":1,"223":1,"235":1,"236":1,"237":1,"238":1,"246":1,"247":1,"250":1,"255":1,"256":2,"259":2,"263":2,"264":2,"272":1,"294":1,"296":1,"327":1,"337":1,"342":2,"353":2,"354":1}}],["мелких",{"2":{"117":1,"342":1}}],["мелкие",{"2":{"44":1,"111":1}}],["мельчайшей",{"2":{"111":1}}],["мечом",{"2":{"81":1}}],["мега",{"2":{"65":4}}],["мегаменю",{"0":{"65":1},"2":{"65":2,"66":1}}],["метрике",{"2":{"354":1}}],["метрики",{"2":{"354":1}}],["метасервисы",{"2":{"215":1}}],["метку",{"2":{"238":1}}],["метка",{"2":{"212":1}}],["метки",{"0":{"52":1},"2":{"303":1}}],["методом",{"2":{"217":1,"354":1}}],["методологии",{"2":{"195":1,"196":1}}],["методов",{"2":{"135":1,"137":1,"205":1,"206":1,"209":2,"212":1,"217":1,"241":1,"247":1,"250":1,"267":1,"286":3,"341":1}}],["методу",{"2":{"151":1}}],["методах",{"2":{"251":1}}],["метода",{"2":{"127":1,"140":1,"145":1,"188":1,"200":1,"217":1,"253":1,"255":1,"261":1,"271":1,"272":2,"273":2,"275":1,"277":2,"354":1}}],["методами",{"2":{"151":1,"217":1,"353":1}}],["методам",{"2":{"91":1,"210":1,"273":1,"290":1}}],["методе",{"2":{"91":1,"129":1,"200":1,"277":1}}],["методы",{"0":{"104":1},"2":{"4":1,"8":1,"10":1,"86":1,"88":1,"89":1,"114":1,"115":1,"129":1,"140":1,"143":1,"151":1,"180":1,"185":1,"188":1,"193":1,"200":1,"209":1,"210":2,"243":1,"246":1,"248":2,"250":1,"251":1,"255":1,"256":1,"266":2,"272":2,"273":1,"277":2,"278":1,"291":2,"342":1}}],["метод",{"0":{"128":1,"129":1},"2":{"2":1,"10":1,"68":3,"88":3,"91":1,"113":1,"129":3,"135":2,"138":2,"140":3,"142":1,"151":3,"176":2,"180":1,"185":1,"188":2,"189":1,"200":1,"207":1,"209":1,"212":2,"217":3,"230":2,"261":1,"266":3,"271":1,"272":1,"274":1,"277":1,"291":2}}],["мест",{"2":{"354":1}}],["места",{"2":{"226":1,"243":1,"251":2,"301":1,"311":1,"341":1}}],["местах",{"2":{"44":1,"253":1}}],["местным",{"2":{"211":1}}],["месте",{"2":{"90":1,"116":1,"137":1,"161":1,"203":1,"230":1,"240":1,"272":1,"305":1,"344":1}}],["местом",{"2":{"65":1,"70":1,"198":1}}],["местоположение",{"2":{"57":1}}],["место",{"2":{"13":1,"65":1,"86":1,"99":1,"157":1,"168":1,"202":1,"251":2,"344":1}}],["месяцев",{"2":{"31":1}}],["месяца",{"2":{"31":1}}],["мер",{"2":{"277":1,"282":1}}],["мере",{"2":{"20":1,"57":1,"63":1,"86":2,"89":1,"91":2,"98":1,"106":1,"114":1,"132":1,"136":1,"144":1,"149":1,"152":1,"154":2,"165":1,"171":1,"177":1,"195":1,"212":1,"223":1,"228":1,"259":1,"265":1,"280":1,"311":1}}],["меры",{"2":{"2":1,"45":1,"214":2}}],["ментор",{"2":{"353":2}}],["менталитета",{"2":{"17":1}}],["меньших",{"2":{"223":1}}],["меньшим",{"2":{"195":1,"218":1}}],["меньший",{"2":{"91":1,"344":1}}],["меньшего",{"2":{"177":1}}],["меньше",{"2":{"54":1,"118":1,"259":1,"344":1}}],["менять",{"2":{"217":1,"333":1}}],["меняться",{"2":{"200":1,"280":1,"341":1}}],["меняющими",{"2":{"95":1}}],["меняются",{"2":{"96":1,"154":1,"341":1}}],["меняют",{"2":{"87":1}}],["меняете",{"2":{"342":1}}],["меняет",{"2":{"91":1}}],["меняется",{"2":{"1":1,"203":1,"206":1,"273":1}}],["меняем",{"2":{"26":1,"345":1}}],["менее",{"2":{"39":1,"144":1,"148":1,"149":1,"151":1,"163":1,"206":1,"220":1,"250":1,"251":1,"277":1,"282":1,"354":1,"383":1}}],["менеджера",{"2":{"298":1,"331":1}}],["менеджер",{"2":{"2":3,"156":1,"252":1,"285":1}}],["меню",{"0":{"60":1,"63":1,"64":1,"66":1},"2":{"37":1,"38":1,"39":2,"40":1,"45":1,"51":5,"57":1,"60":4,"61":1,"63":7,"64":3,"65":8,"66":3,"68":2,"70":2,"156":1,"171":1,"182":2,"197":1,"203":1,"228":2,"229":1,"230":3,"233":2,"345":1}}],["морган",{"2":{"353":1}}],["морскими",{"2":{"117":1}}],["мотивации",{"2":{"353":1}}],["мощь",{"2":{"345":1}}],["мощную",{"2":{"251":1}}],["мощного",{"0":{"246":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"236":1}}],["мощной",{"2":{"155":1}}],["мощности",{"2":{"86":1,"181":1,"195":1,"221":1,"257":1,"268":1}}],["мощность",{"2":{"24":1,"218":1}}],["мощная",{"2":{"87":1,"269":1}}],["мощный",{"2":{"181":1}}],["мощные",{"2":{"179":1,"223":1}}],["мощных",{"2":{"86":1}}],["мощным",{"2":{"65":1,"150":1}}],["мощными",{"2":{"30":1}}],["моем",{"2":{"336":1}}],["моему",{"2":{"113":1,"120":1,"259":1}}],["мое",{"2":{"156":1}}],["мой",{"2":{"119":1}}],["мошенническими",{"2":{"74":1}}],["мобильную",{"2":{"230":2}}],["мобильная",{"2":{"230":1}}],["мобильное",{"2":{"354":1}}],["мобильного",{"2":{"68":1}}],["мобильном",{"2":{"68":1,"225":1}}],["мобильный",{"2":{"217":1}}],["мобильных",{"2":{"60":3,"63":1,"68":1,"159":1,"195":1,"212":1,"221":1,"223":1,"226":1,"227":1,"230":2,"387":1}}],["мобильные",{"2":{"36":1,"216":1,"218":1,"223":1}}],["могла",{"2":{"270":1}}],["могло",{"2":{"260":1}}],["могли",{"2":{"135":2,"144":1,"165":1,"168":1,"188":1,"190":1,"195":1,"197":1,"198":1,"210":1,"217":1,"240":1,"252":2,"253":1,"277":1,"291":1}}],["могущие",{"2":{"375":1}}],["могу",{"2":{"209":1}}],["могут",{"2":{"4":2,"15":1,"21":1,"41":1,"50":1,"53":1,"54":3,"55":1,"59":1,"72":1,"86":1,"87":2,"91":1,"95":1,"99":1,"109":2,"137":1,"141":1,"145":1,"152":1,"155":1,"157":1,"158":1,"161":1,"171":2,"172":1,"174":1,"178":2,"180":1,"191":1,"192":1,"195":1,"200":1,"205":1,"209":1,"212":2,"217":1,"218":1,"219":1,"221":1,"223":4,"225":1,"234":1,"241":2,"247":1,"251":2,"252":1,"259":3,"261":1,"264":1,"279":2,"280":1,"282":1,"283":1,"309":1,"311":1,"333":1,"337":1,"344":2,"345":1,"346":1,"353":2,"384":1}}],["мог",{"2":{"45":1,"90":1,"195":1,"204":1,"218":1,"246":1,"354":1,"383":1}}],["модернизируем",{"2":{"223":1}}],["моделям",{"2":{"234":1,"349":1}}],["модель",{"2":{"87":2,"203":1,"265":2,"269":1,"342":2,"344":1,"352":1}}],["моделью",{"2":{"11":2}}],["модели",{"2":{"49":1,"68":1,"87":1,"165":1,"179":1,"203":1,"245":1,"259":1}}],["моделей",{"2":{"11":1,"105":1,"179":1,"250":1}}],["модал",{"2":{"188":4,"189":1}}],["модала",{"2":{"188":4}}],["модалы",{"2":{"173":1}}],["модалов",{"0":{"185":1},"1":{"186":1,"187":1,"188":1},"2":{"172":1}}],["модальное",{"2":{"187":1,"380":1}}],["модального",{"2":{"187":4,"188":4}}],["модальной",{"2":{"174":1}}],["модальном",{"2":{"63":1}}],["модальных",{"2":{"62":1,"172":1,"173":1,"174":1,"180":1,"191":1}}],["модальный",{"2":{"62":1,"173":1,"174":2,"187":2,"188":7}}],["модальные",{"0":{"62":1},"2":{"62":1,"171":1,"174":1,"185":1,"189":1,"198":1}}],["модулях",{"2":{"250":1}}],["модуля",{"2":{"245":1,"342":1}}],["модуле",{"2":{"158":1,"199":1,"253":1,"342":1,"344":1,"345":1}}],["модулей",{"2":{"114":1}}],["модули",{"2":{"113":1,"128":2,"148":1,"189":1,"342":2,"345":2,"348":1}}],["модульная",{"2":{"345":1}}],["модульными",{"2":{"87":1}}],["модульности",{"2":{"14":1}}],["модуль",{"2":{"1":2,"25":1,"90":1,"116":2,"128":2,"137":1,"183":1,"185":1,"246":1,"250":1,"345":7,"382":2,"384":2}}],["модифицировали",{"2":{"203":1}}],["модифицировать",{"2":{"27":1,"202":1,"243":1}}],["модифицируем",{"2":{"156":1,"159":1,"164":1,"196":1}}],["модифицирует",{"2":{"146":1,"173":1}}],["модификация",{"2":{"154":1,"203":1}}],["модификаций",{"2":{"150":1,"198":1}}],["модификации",{"0":{"157":1},"2":{"22":1,"94":1,"197":1,"245":1}}],["модификатор",{"2":{"90":1,"179":1}}],["моменты",{"2":{"353":1,"375":1}}],["моментов",{"2":{"343":1}}],["моментом",{"2":{"24":1,"189":1,"238":1,"383":1}}],["моментами",{"2":{"211":1}}],["момента",{"2":{"164":1,"215":1,"259":1}}],["момент",{"2":{"10":1,"21":1,"58":1,"99":1,"110":1,"134":1,"135":1,"157":1,"161":1,"184":1,"188":1,"189":1,"203":1,"223":1,"230":1,"289":1,"300":1,"341":1,"354":1,"386":1,"389":1,"395":1}}],["монитора",{"2":{"337":1}}],["монитор",{"2":{"337":1}}],["мониторинг",{"2":{"76":1}}],["мониторингом",{"2":{"2":1}}],["монолитных",{"2":{"113":1}}],["монтируется",{"2":{"115":1}}],["монтируем",{"2":{"7":1,"176":1}}],["монтирования",{"2":{"8":1,"115":1,"203":1,"291":1}}],["мои",{"2":{"5":1}}],["можем",{"2":{"8":1,"11":1,"21":1,"22":1,"23":1,"28":1,"30":1,"32":1,"33":1,"44":1,"58":1,"88":1,"90":5,"91":3,"92":1,"97":1,"98":2,"99":1,"111":1,"136":1,"137":1,"144":1,"145":1,"146":1,"150":3,"157":3,"158":1,"160":4,"161":3,"163":1,"164":2,"165":2,"170":3,"171":1,"174":2,"176":2,"177":2,"179":2,"180":3,"183":1,"188":2,"189":2,"190":1,"192":2,"196":1,"198":3,"200":5,"202":1,"203":2,"204":1,"205":1,"206":3,"213":1,"214":1,"215":1,"216":1,"218":1,"230":2,"231":3,"232":1,"238":3,"241":1,"244":2,"245":3,"251":2,"253":1,"254":2,"256":1,"259":1,"262":4,"263":2,"270":1,"273":1,"277":4,"283":1,"285":2,"286":3,"288":1,"290":1,"291":3,"292":3,"293":1,"294":1}}],["можете",{"2":{"10":2,"12":1,"21":2,"30":1,"41":1,"49":1,"62":1,"68":1,"85":1,"87":5,"89":1,"91":2,"100":1,"105":2,"107":2,"119":1,"128":1,"134":1,"143":2,"150":1,"153":2,"156":1,"157":3,"158":1,"167":1,"198":1,"203":1,"210":1,"223":3,"229":1,"251":1,"259":2,"268":1,"270":1,"286":1,"296":1,"300":1,"301":2,"302":1,"304":1,"305":1,"333":1,"373":1}}],["может",{"2":{"2":1,"3":2,"4":1,"5":1,"6":1,"10":2,"11":2,"12":1,"21":2,"24":1,"27":1,"34":1,"36":1,"44":1,"45":1,"49":1,"50":2,"51":2,"52":1,"53":1,"54":1,"55":4,"57":4,"64":1,"65":3,"66":2,"73":1,"77":2,"81":2,"82":2,"83":1,"85":1,"86":1,"87":4,"89":1,"90":3,"91":3,"94":1,"99":2,"111":1,"112":1,"113":1,"115":2,"116":1,"117":1,"124":1,"125":1,"129":2,"136":1,"139":1,"142":2,"143":4,"145":3,"150":1,"151":2,"156":3,"157":1,"161":1,"162":1,"165":1,"168":1,"171":2,"172":1,"174":3,"177":3,"180":1,"182":3,"184":2,"185":2,"189":2,"204":1,"211":1,"212":2,"217":1,"218":3,"221":1,"222":1,"223":3,"225":2,"229":1,"230":8,"231":1,"236":1,"238":1,"240":1,"241":2,"244":1,"245":1,"247":1,"248":1,"251":7,"253":1,"259":9,"260":3,"263":1,"264":2,"267":1,"269":1,"275":2,"280":1,"282":4,"285":3,"291":2,"293":2,"298":1,"303":2,"304":1,"305":1,"311":1,"331":1,"333":1,"336":1,"337":1,"341":1,"342":6,"343":1,"344":3,"346":1,"352":3,"353":1,"354":6,"383":2,"385":1}}],["можно",{"2":{"1":1,"2":4,"3":2,"5":1,"11":1,"14":1,"16":1,"19":1,"21":4,"27":1,"29":1,"30":1,"31":2,"35":1,"36":1,"39":1,"40":1,"43":1,"44":1,"45":1,"48":1,"49":1,"54":1,"55":1,"63":1,"65":2,"66":1,"68":1,"72":1,"82":1,"87":2,"88":1,"89":3,"98":1,"99":3,"105":1,"111":2,"113":3,"116":1,"119":2,"132":1,"136":1,"140":1,"142":1,"143":1,"145":3,"148":1,"150":2,"151":2,"153":1,"155":5,"158":4,"159":2,"160":3,"161":3,"165":1,"166":1,"168":1,"169":1,"177":1,"179":3,"181":1,"182":3,"184":1,"187":1,"188":1,"189":2,"190":1,"194":1,"195":1,"203":3,"204":1,"206":3,"209":4,"210":1,"212":4,"214":1,"216":1,"217":2,"218":1,"219":1,"220":2,"223":1,"230":1,"231":2,"232":1,"234":1,"235":1,"240":1,"246":1,"248":1,"249":1,"250":1,"251":3,"254":1,"256":1,"257":2,"259":2,"260":1,"261":1,"262":1,"263":2,"264":1,"265":1,"268":1,"269":2,"270":1,"272":2,"279":1,"280":2,"281":1,"282":3,"283":1,"284":1,"285":1,"286":3,"289":2,"290":1,"291":1,"293":1,"294":1,"298":2,"299":1,"300":3,"304":1,"305":2,"313":1,"314":1,"332":3,"333":1,"337":2,"341":1,"342":3,"344":3,"345":2,"352":1,"353":5,"354":3,"380":1,"386":1,"389":1,"397":1}}],["н",{"2":{"353":1}}],["нём",{"2":{"349":1}}],["нынешними",{"2":{"163":1}}],["ну",{"2":{"148":1,"188":1}}],["нуждающихся",{"2":{"249":1}}],["нуждаются",{"2":{"180":1}}],["нужд",{"2":{"210":1,"245":1}}],["нужды",{"2":{"154":1}}],["нужен",{"0":{"295":1},"2":{"136":1,"203":3,"232":1,"235":1,"298":1,"331":1,"336":1,"342":2,"353":2,"354":1}}],["нужную",{"2":{"137":1,"297":1}}],["нужных",{"2":{"341":1}}],["нужны",{"2":{"289":1,"291":1,"341":1,"345":1,"354":1}}],["нужный",{"2":{"21":1,"82":1,"160":1,"343":1}}],["нужные",{"2":{"3":1,"319":1}}],["нужна",{"2":{"5":1,"12":1,"87":1,"112":1,"115":1,"335":1,"341":1,"346":1}}],["нужное",{"2":{"331":1}}],["нужного",{"2":{"70":1}}],["нужно",{"2":{"2":2,"8":1,"10":1,"21":2,"28":1,"34":1,"56":1,"57":1,"87":1,"88":1,"89":1,"91":2,"95":1,"99":1,"113":1,"135":1,"140":1,"143":1,"151":1,"154":1,"157":1,"160":2,"163":1,"164":1,"165":1,"172":1,"177":1,"182":1,"183":1,"188":1,"203":2,"212":1,"216":1,"243":1,"248":1,"270":1,"277":1,"282":1,"285":1,"288":1,"300":1,"301":1,"303":1,"331":1,"333":2,"336":2,"341":1,"342":2,"343":2,"345":1,"352":1,"353":1,"354":2}}],["нулевой",{"2":{"232":1}}],["нулевые",{"2":{"21":1}}],["нулей",{"2":{"148":1}}],["нуля",{"2":{"87":1,"152":1,"154":2}}],["нули",{"2":{"21":1}}],["нюансов",{"2":{"4":1,"6":1}}],["низкоуровневый",{"2":{"383":1}}],["низком",{"2":{"143":1}}],["низкие",{"2":{"24":1}}],["ни",{"2":{"91":1,"124":1,"135":1,"182":1,"211":1,"246":1,"251":3,"284":1,"285":1,"286":1,"301":1}}],["нибудь",{"2":{"45":1,"214":2}}],["ничего",{"2":{"45":1,"89":1,"91":1,"251":1,"268":1,"353":1}}],["нижней",{"2":{"57":1,"58":1,"60":1,"68":1,"70":1,"230":1}}],["нижнем",{"2":{"37":1,"39":1,"43":2,"70":1,"101":1,"163":1}}],["нижний",{"2":{"40":1,"188":1}}],["ниже",{"2":{"4":1,"12":1,"24":1,"47":1,"50":1,"52":1,"70":2,"180":1,"206":1,"207":1,"218":1,"302":1,"373":1}}],["ним",{"2":{"21":1,"57":1,"148":1,"152":1,"158":1,"198":1,"217":1,"259":1,"269":1,"277":1,"291":2,"349":1,"353":1,"354":1}}],["ними",{"2":{"2":1,"21":1,"84":1,"87":2,"90":1,"145":1,"152":1,"157":1,"164":1,"171":1,"193":1,"202":1,"209":1,"210":1,"217":1,"231":1,"234":1,"238":1,"251":1,"253":1,"259":1,"296":1}}],["них",{"2":{"10":2,"21":2,"39":1,"47":1,"49":1,"54":1,"60":1,"68":1,"72":1,"82":2,"86":1,"87":1,"91":2,"92":1,"99":1,"111":1,"112":1,"118":1,"124":1,"129":1,"139":1,"140":1,"141":1,"145":1,"148":1,"151":1,"158":2,"160":1,"164":1,"172":1,"179":1,"180":1,"181":1,"182":2,"184":1,"189":1,"195":2,"198":1,"203":3,"209":2,"230":1,"231":1,"236":2,"251":1,"253":1,"259":1,"264":2,"267":1,"283":1,"286":2,"289":1,"290":1,"295":3,"296":1,"301":1,"318":1,"336":1,"341":1,"343":1,"345":1,"347":1}}],["никак",{"2":{"203":1}}],["никаким",{"2":{"203":1}}],["никакие",{"2":{"163":1}}],["никаких",{"2":{"5":1,"291":1}}],["никакого",{"2":{"74":1}}],["никакой",{"2":{"58":1,"189":1,"190":1,"342":1,"354":1}}],["никогда",{"2":{"5":1,"21":1,"57":1,"157":1,"161":1,"176":1,"217":1,"231":1,"353":1}}],["нормально",{"2":{"354":1}}],["нормальный",{"2":{"131":1}}],["ночных",{"2":{"305":1}}],["ноут",{"2":{"337":1}}],["ноу",{"2":{"295":1}}],["ное",{"2":{"293":1}}],["нотация",{"2":{"291":1}}],["нотации",{"2":{"262":1}}],["нотацией",{"2":{"209":1}}],["нотаций",{"2":{"172":1}}],["нотацию",{"2":{"92":1,"163":1,"200":3,"250":1}}],["нотированной",{"2":{"11":1}}],["носят",{"2":{"81":1,"306":1}}],["носит",{"2":{"19":1,"35":1,"84":1}}],["номер",{"2":{"260":1,"354":1}}],["номера",{"2":{"216":1,"217":1}}],["номеров",{"2":{"57":1}}],["номером",{"2":{"57":1}}],["номеру",{"2":{"57":1}}],["новички",{"2":{"311":1}}],["новичка",{"2":{"5":1}}],["новейшим",{"2":{"177":1}}],["нова",{"2":{"160":1}}],["новая",{"2":{"14":1,"57":1,"80":1,"150":1,"159":1,"189":1,"190":1,"195":1,"354":1}}],["новую",{"2":{"159":1,"186":1,"193":1,"195":1,"270":1,"271":1,"293":1,"303":1,"346":1}}],["новыми",{"2":{"219":1}}],["новым",{"2":{"34":1,"91":1,"151":1,"274":1}}],["новых",{"2":{"15":1,"52":1,"154":1,"172":1,"189":2,"195":2,"221":1,"250":1,"251":1,"257":1,"267":1,"270":1,"309":1,"331":1}}],["новые",{"0":{"15":1},"2":{"15":1,"21":1,"57":2,"58":1,"66":1,"86":3,"171":1,"184":1,"185":1,"189":1,"195":1,"198":2,"201":1,"202":1,"206":1,"210":1,"220":1,"245":1,"255":1,"269":1,"272":1,"280":1,"294":1,"303":1,"309":1,"337":1,"344":1,"353":1}}],["новый",{"2":{"6":3,"14":1,"17":1,"49":1,"58":1,"74":2,"90":1,"91":1,"99":2,"129":1,"156":2,"171":2,"179":1,"203":2,"207":1,"216":1,"218":1,"237":1,"300":1,"304":1,"310":1,"336":1,"346":1}}],["нововведением",{"2":{"342":1}}],["новой",{"2":{"143":1,"154":1,"156":1,"184":1,"189":1,"206":1,"271":1,"293":1,"331":1,"352":1}}],["новое",{"0":{"198":1,"359":1,"362":1,"365":1},"2":{"87":1,"151":1,"218":1,"331":1}}],["новостных",{"2":{"195":1,"342":1}}],["новостные",{"2":{"54":1}}],["новостей",{"2":{"73":1,"342":1}}],["новому",{"2":{"192":1}}],["новом",{"2":{"14":2,"174":1,"188":1,"198":1}}],["нового",{"0":{"189":1,"190":1},"2":{"6":1,"12":1,"91":1,"154":2,"189":1,"197":1,"205":1,"216":1,"217":1,"244":1,"260":1,"282":1,"344":1,"373":1}}],["но",{"2":{"2":3,"3":3,"5":1,"6":3,"10":1,"12":1,"17":3,"18":1,"21":2,"24":4,"25":1,"27":1,"36":2,"40":1,"41":2,"46":1,"49":1,"50":2,"51":2,"52":2,"54":1,"55":2,"58":2,"60":1,"65":3,"66":1,"68":2,"69":1,"74":1,"77":1,"80":1,"82":1,"83":1,"86":1,"87":6,"88":1,"89":1,"90":3,"91":9,"94":1,"95":1,"97":1,"98":1,"99":2,"100":1,"105":1,"108":1,"113":2,"114":1,"116":2,"118":2,"134":1,"135":3,"137":2,"140":1,"143":5,"145":3,"147":1,"148":2,"149":2,"150":3,"151":3,"152":1,"155":2,"156":2,"157":3,"158":2,"160":3,"161":2,"172":1,"179":1,"180":1,"181":2,"182":2,"183":1,"184":1,"188":1,"189":3,"190":2,"191":1,"195":1,"196":1,"197":1,"198":1,"200":1,"203":1,"204":1,"206":2,"210":1,"211":2,"212":2,"217":4,"218":2,"221":1,"223":6,"225":2,"226":3,"229":1,"230":1,"231":1,"232":1,"236":1,"237":1,"238":2,"240":2,"243":3,"246":1,"247":1,"248":1,"250":3,"251":3,"257":1,"259":3,"263":2,"266":1,"267":1,"272":1,"282":1,"283":2,"284":1,"285":4,"286":2,"290":3,"291":2,"294":1,"295":1,"296":1,"300":1,"302":1,"303":1,"304":2,"311":1,"329":1,"331":1,"333":1,"337":1,"341":2,"342":2,"343":1,"344":5,"345":2,"346":2,"353":4,"354":4,"383":1,"388":1}}],["нежелаемые",{"2":{"383":1}}],["нежелательных",{"2":{"159":1}}],["нежелательные",{"2":{"54":1}}],["нежелательная",{"2":{"158":1}}],["неудобно",{"2":{"333":1}}],["неудачей",{"2":{"282":1,"303":1}}],["неудачи",{"2":{"151":2,"282":1}}],["неудачное",{"2":{"342":1}}],["неудачной",{"2":{"177":1,"286":2}}],["неудачного",{"2":{"151":1}}],["неудачный",{"2":{"214":1}}],["неудачные",{"2":{"150":1}}],["неудачным",{"2":{"149":1,"217":1}}],["неудача",{"2":{"149":1}}],["неуклюжим",{"2":{"291":1}}],["нелогично",{"2":{"342":1}}],["нелегкая",{"2":{"283":1}}],["нельзя",{"2":{"251":1,"344":1}}],["неэффективным",{"2":{"354":1}}],["неэффективной",{"2":{"243":1}}],["неэтичной",{"2":{"72":1}}],["нецелесообразно",{"2":{"209":1}}],["нечто",{"2":{"154":1,"198":1,"206":1,"246":1,"342":1}}],["некий",{"2":{"143":1,"354":1}}],["некую",{"2":{"141":1}}],["некоего",{"2":{"342":1}}],["некое",{"2":{"52":1}}],["некоторая",{"2":{"218":1}}],["некотором",{"2":{"217":1,"342":1}}],["некоторое",{"2":{"91":2,"124":1,"285":1,"286":1}}],["некоторой",{"2":{"13":1,"141":1,"142":1,"190":1,"231":1,"264":1,"286":1,"291":1}}],["некоторый",{"2":{"165":1}}],["некоторыми",{"2":{"18":2,"119":1,"161":1,"164":1,"204":1,"232":1,"269":1,"282":1}}],["некоторым",{"2":{"18":2,"48":1,"259":1}}],["некоторые",{"2":{"15":1,"17":1,"21":2,"34":1,"37":2,"44":1,"55":1,"59":1,"60":1,"63":1,"75":1,"82":1,"84":1,"86":1,"87":3,"91":2,"109":1,"115":1,"118":1,"139":1,"140":1,"148":1,"154":1,"155":2,"157":3,"158":4,"161":1,"162":1,"166":1,"182":1,"184":1,"195":1,"209":1,"210":1,"215":1,"218":1,"220":2,"223":3,"225":2,"230":1,"235":1,"236":2,"240":1,"251":2,"266":1,"267":1,"269":1,"280":1,"290":2,"294":1,"303":1,"304":1,"354":1}}],["некоторых",{"2":{"10":1,"36":1,"50":1,"74":1,"82":1,"99":1,"114":1,"124":1,"127":1,"137":1,"156":1,"157":1,"158":1,"160":1,"168":1,"184":1,"212":1,"218":1,"223":2,"238":1,"259":1,"273":1,"282":1,"283":1,"292":1}}],["некоторую",{"2":{"3":1}}],["некой",{"2":{"2":1}}],["независимы",{"2":{"342":1}}],["независимых",{"2":{"285":2}}],["независимое",{"2":{"191":1}}],["независимо",{"2":{"119":1,"230":1,"241":1,"243":2,"300":1,"345":1}}],["незавершенных",{"2":{"164":1}}],["незаслужено",{"2":{"2":1}}],["недействительным",{"2":{"291":1}}],["неделимого",{"2":{"111":1}}],["недорого",{"2":{"332":1}}],["недочеты",{"2":{"282":1}}],["недостающие",{"2":{"289":1,"293":1}}],["недостаточно",{"2":{"217":1,"221":1,"222":1}}],["недостаток",{"2":{"150":1,"243":1}}],["недостатком",{"2":{"244":1,"259":2}}],["недостатков",{"2":{"176":1,"195":1,"211":1,"217":1}}],["недостатка",{"2":{"155":1,"215":1}}],["недостатки",{"2":{"91":1,"195":1,"211":1,"223":2,"245":1,"285":1}}],["недоступна",{"2":{"12":1}}],["недоумении",{"2":{"55":1}}],["неиспользуемые",{"2":{"158":1}}],["неиспользуемых",{"2":{"115":1}}],["неисчерпывающими",{"2":{"110":1}}],["неизменяемым",{"2":{"218":1}}],["неизменяемое",{"2":{"91":1}}],["неизменным",{"2":{"135":1}}],["неизбежным",{"2":{"65":1}}],["нередко",{"2":{"217":1}}],["нереактивных",{"2":{"203":1}}],["нереактивные",{"2":{"91":1}}],["нерационального",{"2":{"115":1}}],["неразличенно",{"2":{"36":1}}],["ненужную",{"2":{"117":1}}],["ненужной",{"2":{"342":1}}],["ненужного",{"2":{"117":1}}],["ненужному",{"2":{"113":1}}],["ненужное",{"2":{"5":1}}],["ненужным",{"2":{"112":1}}],["ненависть",{"2":{"80":1}}],["ненаправленность",{"0":{"78":1}}],["нее",{"2":{"60":1,"91":1,"242":1,"244":1,"301":1,"302":1,"342":1,"344":1}}],["неочевидные",{"2":{"375":1}}],["неотзывчивым",{"2":{"251":1,"259":1}}],["неотъемлемой",{"2":{"148":1,"176":1}}],["необычными",{"2":{"309":1}}],["необычно",{"2":{"182":1}}],["необязателен",{"2":{"261":1}}],["необязательными",{"2":{"207":1}}],["необязательным",{"2":{"178":1}}],["необходимую",{"2":{"270":1,"354":1}}],["необходима",{"2":{"243":1}}],["необходим",{"2":{"31":1,"140":1,"249":1,"307":1,"332":1}}],["необходимы",{"2":{"209":1,"212":1,"219":1,"306":1}}],["необходимыми",{"2":{"141":1,"160":1,"380":1}}],["необходимым",{"2":{"84":1,"225":1,"383":1}}],["необходимый",{"2":{"20":1,"74":1,"353":1}}],["необходимые",{"2":{"20":1,"155":1,"182":1,"223":1,"228":1,"231":1,"277":1,"326":1,"337":1}}],["необходимых",{"2":{"6":1,"18":1,"248":1,"285":1}}],["необходимой",{"2":{"140":1,"141":1}}],["необходимому",{"2":{"44":1}}],["необходимое",{"2":{"43":1,"174":1,"286":1}}],["необходимость",{"2":{"38":1,"52":1,"119":1,"173":1,"210":1,"295":1,"300":1,"307":1}}],["необходимости",{"2":{"6":1,"31":1,"87":2,"91":1,"136":1,"145":2,"160":1,"177":2,"195":1,"196":2,"200":1,"203":1,"209":1,"212":3,"228":1,"245":1,"259":1,"265":1,"293":1,"331":1,"333":1,"380":2}}],["необходимо",{"0":{"226":1},"2":{"12":2,"20":1,"21":2,"22":6,"24":1,"27":1,"31":1,"32":1,"33":1,"37":1,"48":1,"70":2,"86":1,"87":3,"91":3,"99":1,"112":1,"113":1,"115":2,"126":2,"129":1,"140":1,"142":1,"143":6,"146":1,"148":1,"149":2,"151":1,"157":1,"158":1,"160":1,"163":1,"170":1,"171":1,"172":2,"176":1,"177":1,"178":1,"180":1,"182":1,"187":1,"188":2,"189":1,"195":1,"197":1,"199":1,"201":1,"203":2,"205":1,"206":1,"209":1,"211":1,"212":2,"213":1,"214":2,"216":1,"217":1,"218":1,"223":2,"230":1,"231":2,"232":2,"243":1,"246":2,"250":1,"260":1,"261":2,"262":1,"263":1,"270":1,"271":2,"272":1,"277":1,"283":4,"284":2,"285":1,"286":2,"287":1,"288":1,"289":1,"292":2,"293":1,"298":1,"300":1,"304":1,"307":1,"383":1}}],["неоднократно",{"2":{"138":1,"148":1,"209":1}}],["неоптимизированных",{"2":{"354":1}}],["неопределено",{"2":{"151":2}}],["неопределенное",{"2":{"291":1}}],["неопределенном",{"2":{"55":1,"151":1}}],["неопределенных",{"2":{"151":1}}],["неопределенна",{"2":{"149":1}}],["неопытный",{"2":{"118":1}}],["негативный",{"2":{"55":1}}],["негативных",{"2":{"55":1,"116":1}}],["него",{"2":{"4":1,"17":2,"31":1,"64":1,"66":1,"69":1,"83":1,"99":1,"118":1,"129":1,"155":1,"158":1,"161":1,"164":1,"206":1,"215":1,"216":1,"218":1,"240":1,"253":1,"285":1,"289":1,"291":1,"292":1,"296":1,"335":1,"337":1,"342":2}}],["неяркой",{"2":{"49":1}}],["невероятно",{"2":{"283":1}}],["невелика",{"2":{"203":1}}],["невелик",{"2":{"164":1}}],["невелики",{"2":{"24":1}}],["невозможен",{"2":{"196":1}}],["невозможна",{"2":{"272":1}}],["невозможным",{"2":{"75":1}}],["невозможной",{"2":{"283":1}}],["невозможность",{"2":{"75":1}}],["невозможно",{"2":{"21":1,"29":1,"82":1,"111":1,"158":1,"189":1,"283":1,"353":1}}],["невыполненных",{"2":{"162":1}}],["небольшая",{"0":{"190":1}}],["небольшую",{"2":{"74":1,"354":1}}],["небольших",{"2":{"68":1,"91":1,"177":1,"236":1,"245":1,"293":1,"352":1,"384":1}}],["небольшие",{"2":{"35":1,"57":1,"117":1}}],["небольшими",{"2":{"233":1,"254":1}}],["небольшим",{"2":{"17":1,"87":1,"165":1}}],["небольшом",{"2":{"203":1}}],["небольшой",{"2":{"24":1,"51":1,"164":1,"183":1,"272":1,"276":1,"277":1,"338":1,"354":1}}],["небольшое",{"2":{"10":1,"23":1,"52":1,"62":1,"88":1,"99":1}}],["небольшого",{"2":{"2":1,"3":1,"88":1,"238":1,"252":1}}],["неплохой",{"2":{"345":1}}],["неплохо",{"2":{"147":1,"353":1}}],["неплохим",{"2":{"3":1}}],["непустое",{"2":{"94":1}}],["непрямой",{"2":{"342":1}}],["непрактичным",{"2":{"295":1}}],["неправильно",{"2":{"212":1}}],["неправильном",{"2":{"95":1,"217":1}}],["непроизвольным",{"2":{"247":1}}],["непроизвольных",{"2":{"55":1}}],["неприятных",{"2":{"183":1}}],["непрерывно",{"2":{"305":1}}],["непрерывной",{"2":{"30":1}}],["непрерывная",{"0":{"305":1},"2":{"304":1,"305":3,"329":1}}],["непредусмотренные",{"2":{"72":1}}],["неполным",{"2":{"304":1}}],["неполный",{"0":{"110":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1},"2":{"6":1,"47":1,"50":1,"108":1,"120":1}}],["непостоянен",{"2":{"165":1}}],["непосредственный",{"2":{"70":1}}],["непосредственное",{"2":{"71":1}}],["непосредственно",{"2":{"9":1,"24":1,"30":1,"70":1,"89":1,"112":1,"115":2,"129":1,"143":1,"146":1,"156":1,"157":2,"158":2,"164":1,"176":1,"206":1,"218":2,"231":1,"232":1,"261":1,"266":1,"270":1,"271":1,"291":2,"341":1,"379":1,"383":1}}],["непонятным",{"2":{"157":1}}],["несущественные",{"2":{"360":1}}],["несанкционированного",{"2":{"212":1}}],["нестандартные",{"2":{"353":1}}],["нестандартных",{"2":{"211":1}}],["нести",{"2":{"211":1}}],["несем",{"2":{"211":1}}],["несмотря",{"2":{"54":2,"119":1,"238":1,"272":1,"285":1,"286":1,"353":1}}],["несоответствия",{"2":{"303":1}}],["несоответствие",{"2":{"9":2,"303":1}}],["несовместимости",{"2":{"86":2}}],["несомненно",{"2":{"34":1}}],["несложных",{"2":{"354":1}}],["несложно",{"2":{"2":1}}],["несложен",{"2":{"31":1}}],["несколько",{"2":{"19":1,"21":3,"24":1,"45":1,"49":1,"54":2,"68":1,"70":1,"77":1,"82":2,"85":1,"87":1,"88":1,"89":3,"91":1,"98":2,"99":1,"110":1,"113":2,"116":1,"119":1,"139":1,"145":1,"148":1,"150":1,"157":1,"160":2,"164":1,"174":2,"176":1,"177":2,"179":2,"182":3,"189":1,"190":1,"193":1,"206":2,"209":1,"210":1,"212":2,"219":1,"223":1,"230":1,"231":1,"238":1,"241":1,"243":1,"251":2,"259":1,"272":1,"276":1,"278":1,"285":3,"286":3,"290":1,"291":1,"331":1,"342":2,"345":1,"354":1}}],["нескольких",{"2":{"11":1,"20":1,"21":2,"91":1,"108":1,"113":1,"119":1,"156":1,"163":1,"174":1,"176":1,"183":1,"192":1,"198":1,"204":1,"217":1,"221":1,"234":1,"243":1,"251":1,"263":1,"270":1,"277":1,"295":2,"303":1,"336":1,"342":1,"343":1,"344":1,"380":1}}],["несколькими",{"2":{"161":1,"180":1,"190":1,"218":1,"279":1}}],["нескольким",{"2":{"4":1,"117":1,"179":1}}],["ней",{"2":{"3":2,"35":1,"140":1,"154":1,"183":1,"238":1,"251":2,"275":1,"286":1,"319":1,"323":1,"324":1,"327":1,"341":1,"342":1,"346":1,"354":1}}],["немножко",{"2":{"354":1}}],["немного",{"2":{"88":1,"106":1,"146":1,"151":1,"159":1,"165":1,"181":1,"198":1,"206":1,"212":1,"223":3,"247":1,"271":1,"344":1,"346":1,"352":1}}],["немногие",{"2":{"76":1}}],["немедленным",{"2":{"268":1}}],["немедленное",{"2":{"264":1}}],["немедленно",{"2":{"189":1,"244":1}}],["немодифицированный",{"2":{"143":1}}],["нем",{"2":{"2":2,"4":1,"69":1,"86":1,"87":1,"145":1,"148":1,"249":1,"251":1,"259":1,"271":1,"286":1,"290":1,"331":2,"332":1,"353":1}}],["нему",{"2":{"2":1,"4":1,"26":1,"182":1,"203":1,"209":1,"291":1,"304":1,"337":1,"342":1}}],["нетривиальная",{"2":{"337":1}}],["нетривиальные",{"2":{"283":1}}],["нетривиальных",{"2":{"280":1,"295":1}}],["нетерпеливые",{"2":{"54":1}}],["нет",{"2":{"2":2,"6":1,"21":1,"31":1,"45":1,"60":1,"65":1,"74":1,"91":2,"94":1,"107":1,"129":2,"140":1,"145":1,"155":1,"156":1,"164":1,"167":1,"190":2,"201":1,"206":1,"209":1,"245":2,"248":1,"259":3,"285":2,"286":1,"288":2,"311":1,"353":2}}],["неё",{"2":{"2":1,"157":1,"385":1}}],["не",{"0":{"5":1,"116":1,"315":1},"2":{"1":1,"2":4,"3":4,"4":3,"5":2,"6":4,"8":2,"9":1,"10":4,"11":2,"12":1,"16":1,"18":1,"20":1,"21":4,"23":1,"24":4,"26":1,"27":1,"28":2,"29":1,"30":2,"31":2,"35":1,"36":1,"37":2,"39":3,"41":3,"43":1,"48":2,"49":1,"52":3,"53":1,"54":1,"55":4,"57":5,"58":1,"60":1,"61":3,"62":2,"63":1,"65":5,"66":1,"69":3,"71":1,"73":4,"74":3,"75":1,"77":2,"79":1,"81":2,"82":1,"83":1,"86":2,"87":3,"88":2,"89":2,"90":2,"91":9,"93":1,"94":1,"95":1,"96":1,"98":2,"99":4,"100":1,"105":2,"108":4,"109":2,"111":1,"112":3,"113":1,"114":3,"115":4,"116":3,"117":2,"118":2,"119":1,"124":1,"125":1,"128":1,"129":2,"132":1,"134":5,"135":4,"136":2,"137":2,"140":5,"142":1,"143":4,"144":1,"145":2,"146":1,"148":3,"149":7,"150":4,"151":5,"154":3,"155":1,"156":6,"157":5,"158":3,"159":1,"160":5,"161":8,"163":2,"165":3,"167":1,"168":2,"171":1,"173":1,"174":3,"176":1,"177":1,"178":1,"179":2,"180":3,"182":5,"183":2,"184":4,"188":2,"189":3,"195":6,"197":2,"200":4,"203":6,"205":1,"206":3,"208":1,"209":1,"211":2,"212":3,"214":2,"215":2,"216":5,"217":6,"218":5,"220":1,"223":6,"225":3,"226":1,"228":2,"230":1,"231":8,"233":2,"234":1,"238":3,"240":4,"243":1,"245":1,"246":2,"247":1,"250":2,"251":11,"252":1,"253":1,"258":1,"259":11,"263":2,"264":1,"266":1,"268":1,"269":1,"270":3,"271":5,"272":4,"277":2,"278":1,"279":1,"280":1,"281":1,"282":3,"283":1,"285":2,"286":5,"287":5,"288":2,"289":1,"290":1,"291":3,"292":3,"294":1,"295":3,"298":1,"300":6,"301":4,"302":1,"303":3,"304":1,"307":1,"329":1,"331":1,"333":1,"335":1,"337":7,"340":1,"341":6,"342":9,"343":1,"344":6,"345":3,"346":5,"347":1,"349":2,"352":1,"353":5,"354":10,"375":1,"380":2,"383":2,"384":1}}],["натянуть",{"2":{"345":1}}],["нативная",{"2":{"143":1}}],["нативного",{"2":{"223":1,"344":1,"354":1}}],["нативное",{"2":{"53":1,"221":1}}],["нативно",{"2":{"49":1}}],["нативным",{"2":{"354":1}}],["нативными",{"2":{"86":1,"230":1}}],["нативные",{"2":{"12":1,"143":1}}],["нативных",{"2":{"10":1,"148":2,"184":1,"354":1}}],["нативную",{"2":{"10":1}}],["научиться",{"2":{"295":1,"309":1}}],["научимся",{"2":{"283":1,"296":1}}],["научились",{"2":{"191":1,"234":1,"291":1}}],["научных",{"2":{"86":1}}],["наименования",{"2":{"384":1}}],["наименьшими",{"2":{"345":1}}],["наименьшей",{"2":{"171":1}}],["наилучшим",{"2":{"170":1,"174":1}}],["наивная",{"2":{"140":1}}],["наивной",{"2":{"139":1,"140":1,"141":1,"143":1}}],["наивную",{"2":{"135":1}}],["наибольшую",{"2":{"80":1}}],["наиболее",{"2":{"21":2,"24":1,"34":1,"50":1,"68":1,"70":1,"77":1,"84":1,"86":1,"91":1,"92":1,"107":1,"117":1,"119":1,"155":2,"157":1,"160":1,"174":1,"195":2,"206":1,"209":3,"211":1,"215":1,"218":2,"221":1,"225":1,"250":1,"256":1,"265":1,"272":2,"284":1,"295":1,"302":1,"304":1,"309":1,"317":1,"325":1,"336":1,"345":1,"375":1}}],["накладные",{"2":{"244":1}}],["накладывает",{"2":{"118":1,"119":1}}],["наконец",{"2":{"28":1,"86":2,"88":1,"140":1,"144":1,"161":1,"164":2,"183":2,"188":1,"200":1,"204":1,"212":1,"225":1,"253":1,"266":2,"267":1,"277":1,"292":1,"303":1}}],["наоборот",{"2":{"91":1,"220":1,"251":1}}],["наряду",{"2":{"195":1,"234":1,"343":1}}],["нарезку",{"2":{"171":1}}],["нарушена",{"2":{"270":1}}],["нарушить",{"2":{"280":1}}],["нарушит",{"2":{"113":1}}],["нарушать",{"2":{"259":1}}],["нарушает",{"2":{"65":2,"134":1,"139":1,"176":1}}],["нарушаются",{"2":{"162":1}}],["нарушают",{"2":{"60":1}}],["наращивать",{"2":{"86":1}}],["нажали",{"2":{"291":1}}],["нажав",{"2":{"233":1}}],["нажатию",{"2":{"387":1}}],["нажатии",{"2":{"188":1,"268":1}}],["нажатием",{"2":{"51":1,"156":1}}],["нажать",{"2":{"39":1,"160":1}}],["нажимая",{"2":{"291":1}}],["нажимать",{"2":{"162":1}}],["нажимает",{"2":{"80":1,"216":1}}],["нажмите",{"2":{"156":3,"233":1}}],["нажмет",{"2":{"99":1}}],["набросать",{"2":{"188":1}}],["набросок",{"2":{"170":1}}],["набрать",{"2":{"218":1}}],["набранный",{"2":{"164":1}}],["набрав",{"2":{"157":1}}],["набирает",{"2":{"164":1,"217":1}}],["набирать",{"2":{"161":1}}],["набирают",{"2":{"105":1}}],["набираются",{"2":{"102":1}}],["наберите",{"2":{"156":1}}],["наблюдает",{"2":{"139":1}}],["наблюдающий",{"2":{"58":1}}],["наблюдателю",{"2":{"140":1}}],["наблюдателей",{"2":{"139":4}}],["наблюдатели",{"2":{"139":3}}],["наблюдатель",{"0":{"139":1},"1":{"140":1},"2":{"139":2,"140":2}}],["наблюдателям",{"2":{"139":1,"140":1}}],["наблюдателя",{"2":{"57":1,"139":1,"143":1}}],["наблюдать",{"2":{"44":1,"139":1}}],["набором",{"2":{"291":1}}],["наборов",{"2":{"283":1}}],["набору",{"2":{"137":1}}],["наборы",{"2":{"87":1,"89":1}}],["наборе",{"2":{"57":1}}],["наборами",{"2":{"286":1}}],["набора",{"2":{"39":1,"57":1,"154":1,"211":1}}],["набор",{"2":{"37":1,"57":2,"86":1,"100":1,"112":1,"151":1,"195":1,"225":1,"285":2,"289":1,"304":1,"332":1}}],["навязывающим",{"2":{"383":1}}],["навык",{"2":{"236":1}}],["навыков",{"2":{"154":1}}],["навыки",{"2":{"32":1,"166":1,"193":1,"219":1,"255":1,"280":1,"306":1}}],["наверное",{"2":{"135":1,"266":1,"344":1,"354":1}}],["наведение",{"2":{"51":1}}],["навигационного",{"2":{"200":1}}],["навигационной",{"2":{"61":1}}],["навигационных",{"2":{"200":1,"204":1,"211":1,"386":1}}],["навигационные",{"2":{"171":1,"200":1,"206":1}}],["навигационный",{"2":{"70":1}}],["навигацией",{"2":{"59":1,"196":1,"219":1,"226":1}}],["навигацию",{"2":{"57":1,"196":2,"198":1,"202":1,"203":1,"206":1,"209":1,"211":1,"293":1}}],["навигации",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"21":1,"54":1,"60":1,"61":2,"63":1,"65":1,"68":2,"184":1,"196":1,"197":2,"204":1,"205":1,"208":1,"209":1,"219":1,"230":1}}],["навигация",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"14":1,"23":1,"31":1,"57":1,"196":1,"200":1,"206":1}}],["налету",{"2":{"354":1}}],["налево",{"2":{"21":1}}],["наложенный",{"2":{"230":1}}],["налогов",{"2":{"79":1}}],["наличии",{"2":{"209":1}}],["наличия",{"2":{"115":1,"209":1,"225":1,"228":1,"344":1}}],["наличие",{"2":{"31":1,"63":1,"134":1,"151":1,"161":1,"164":1,"217":1,"285":1,"287":1,"343":1}}],["найдете",{"2":{"160":1}}],["найдено",{"2":{"251":1}}],["найдена",{"2":{"136":1}}],["найдены",{"2":{"134":1}}],["найденные",{"2":{"31":1}}],["найдем",{"2":{"115":1}}],["найти",{"2":{"12":1,"14":1,"16":1,"28":1,"29":1,"31":1,"35":1,"37":1,"39":1,"43":1,"44":1,"45":1,"48":1,"49":1,"98":1,"99":1,"111":1,"155":2,"158":1,"159":1,"160":1,"161":1,"168":1,"169":1,"184":1,"188":1,"194":1,"209":3,"212":1,"216":1,"230":1,"231":2,"249":1,"250":1,"251":1,"270":1,"281":1,"284":1,"286":1,"290":1,"291":1,"292":1,"293":1,"298":1,"299":1}}],["находят",{"2":{"342":1}}],["находятся",{"2":{"30":1,"41":1,"70":1,"353":1}}],["находимся",{"2":{"301":1}}],["находим",{"2":{"267":1,"291":1}}],["находит",{"2":{"160":1}}],["находиться",{"2":{"142":1,"197":2,"263":1}}],["находить",{"2":{"36":1,"115":1}}],["находится",{"2":{"31":1,"37":1,"49":2,"55":1,"73":1,"99":1,"151":1,"160":1,"188":1,"211":1,"231":1,"243":2,"300":1,"342":1,"353":1}}],["нагружает",{"2":{"354":1}}],["нагрузке",{"2":{"212":1,"265":1}}],["нагрузку",{"2":{"212":1,"267":1}}],["нагрузки",{"2":{"27":1,"212":1,"275":1}}],["наглядные",{"2":{"236":1}}],["наглядно",{"2":{"58":1}}],["наглядность",{"2":{"55":1}}],["наглядности",{"2":{"9":1}}],["наглядной",{"2":{"50":1}}],["нанимаемой",{"2":{"21":1}}],["назовите",{"2":{"220":1}}],["назвать",{"2":{"85":1,"167":1,"269":1}}],["названную",{"2":{"245":1}}],["названный",{"2":{"91":1,"200":1,"260":1}}],["названа",{"2":{"76":1}}],["названий",{"2":{"78":1}}],["названиями",{"2":{"198":1}}],["названия",{"2":{"55":1,"143":1,"223":1,"226":1}}],["название",{"2":{"51":1,"55":1,"91":1,"195":1,"225":1,"273":1,"353":1}}],["названиемстор",{"2":{"342":1}}],["названием",{"2":{"45":1,"129":1,"140":1,"163":1,"184":1,"230":1,"283":1}}],["назад",{"2":{"34":1,"54":1,"165":1,"189":1,"209":2,"226":1,"341":1}}],["назначению",{"2":{"278":1}}],["назначение",{"2":{"23":1,"148":1,"183":1,"209":1,"232":2}}],["назначения",{"2":{"20":1,"139":1,"272":1}}],["называть",{"2":{"157":1,"342":2}}],["называют",{"2":{"52":1,"119":1,"139":1,"195":2,"210":1}}],["называются",{"2":{"21":2,"22":1,"63":1,"139":1,"182":1,"218":2}}],["называет",{"2":{"345":1}}],["называется",{"2":{"11":1,"24":1,"57":2,"70":1,"76":1,"88":1,"97":1,"132":1,"180":1,"195":1,"295":1,"296":2,"301":1,"305":1,"341":1,"342":1}}],["называемому",{"2":{"218":1}}],["называемой",{"2":{"21":1,"90":1}}],["называемая",{"2":{"143":1}}],["называемую",{"2":{"129":1,"240":1}}],["называемыми",{"2":{"259":1}}],["называемых",{"2":{"195":1}}],["называемые",{"2":{"92":1,"151":1,"182":1,"218":1,"223":1,"342":1}}],["называемый",{"2":{"91":1,"139":1,"182":1,"263":1}}],["надстройку",{"2":{"383":1}}],["надёжней",{"2":{"337":1}}],["надо",{"2":{"331":1,"332":1,"342":2,"344":3,"345":3,"353":2}}],["наделите",{"2":{"113":1}}],["наделение",{"2":{"57":1}}],["надеюсь",{"2":{"36":1,"143":1,"223":1}}],["надежного",{"2":{"245":1}}],["надежной",{"2":{"212":1}}],["надежное",{"2":{"174":1,"262":1,"331":1}}],["надежные",{"2":{"309":1}}],["надежными",{"2":{"221":1}}],["надежных",{"2":{"168":1,"310":1,"344":1}}],["надежный",{"2":{"2":1,"24":1}}],["надежная",{"2":{"31":1}}],["над",{"0":{"112":1,"347":1},"2":{"18":1,"46":1,"51":1,"53":1,"91":2,"112":1,"141":1,"155":1,"161":1,"177":1,"188":2,"189":1,"191":1,"232":2,"266":1,"286":1,"304":2,"319":1,"344":1,"354":1,"374":1}}],["нашли",{"2":{"309":1}}],["наша",{"2":{"150":1,"156":1,"165":2,"183":1,"189":1,"198":1,"240":1,"291":1}}],["нашу",{"2":{"58":1,"73":1,"115":1,"160":1,"163":1,"164":1,"183":1,"189":1,"231":1,"239":2,"240":1,"270":1,"301":1,"304":1}}],["наших",{"2":{"32":1,"37":1,"41":1,"89":1,"129":1,"144":1,"148":1,"151":1,"156":1,"160":3,"163":1,"164":1,"183":1,"189":1,"204":1,"206":2,"210":1,"212":2,"218":2,"219":1,"225":1,"250":1,"251":1,"252":1,"253":1,"255":1,"261":1,"262":2,"263":1,"280":1,"283":1,"285":1,"286":1,"288":1,"290":2,"291":2,"292":3,"293":1,"296":1,"301":1,"307":1}}],["наши",{"2":{"24":1,"29":1,"30":2,"89":2,"90":1,"91":2,"112":1,"154":1,"157":1,"158":1,"165":1,"168":1,"186":1,"189":1,"190":1,"197":4,"200":1,"206":1,"211":1,"215":3,"223":1,"236":1,"241":1,"242":1,"248":1,"257":1,"283":1,"285":1,"288":3,"289":1,"291":1}}],["нашими",{"2":{"164":1,"197":1,"198":1,"200":1,"248":1,"255":1,"262":1}}],["нашим",{"2":{"12":1,"26":1,"58":1,"88":1,"144":1,"156":1,"157":1,"164":1,"168":1,"188":2,"190":1,"206":2,"211":1,"244":1,"245":1,"263":1,"268":1,"280":1,"291":1}}],["наш",{"0":{"284":1},"2":{"23":2,"28":1,"29":1,"30":1,"58":1,"89":1,"90":1,"91":2,"151":1,"155":1,"156":1,"157":2,"158":1,"160":3,"161":1,"162":2,"163":4,"164":4,"165":3,"166":1,"168":1,"171":1,"174":1,"177":1,"182":1,"187":1,"188":4,"189":3,"196":1,"198":1,"200":2,"202":2,"203":2,"206":2,"211":1,"212":2,"215":1,"216":1,"217":2,"230":3,"231":2,"233":1,"240":2,"241":1,"243":1,"245":1,"246":2,"248":1,"250":1,"252":1,"253":3,"260":2,"261":2,"268":1,"269":2,"272":1,"273":1,"274":2,"275":1,"284":2,"285":5,"287":1,"290":3,"293":2,"301":1,"304":1,"331":1}}],["нашей",{"2":{"140":1,"144":1,"151":3,"156":1,"157":1,"160":1,"164":4,"165":1,"189":1,"211":2,"215":1,"232":1,"240":1,"242":1,"243":1,"257":1,"265":2,"268":1,"277":1,"295":2,"296":1,"300":1,"304":1}}],["нашему",{"2":{"21":1,"24":1,"28":1,"58":1,"137":1,"157":1,"163":1,"165":1,"166":1,"176":1,"185":1,"200":2,"201":1,"212":1,"215":1,"218":1,"228":1,"231":1,"246":1,"250":1,"258":1,"263":1,"296":1}}],["нашем",{"2":{"11":1,"21":1,"23":1,"24":1,"37":1,"58":1,"91":2,"98":1,"135":1,"140":1,"148":1,"151":1,"156":1,"160":1,"164":1,"165":1,"173":1,"174":3,"177":1,"188":8,"189":4,"197":2,"198":1,"202":2,"203":1,"210":1,"212":3,"215":1,"218":3,"225":1,"230":1,"231":1,"240":1,"241":1,"242":1,"245":1,"246":2,"247":1,"248":1,"252":1,"253":1,"259":1,"261":1,"262":1,"263":1,"265":1,"270":1,"271":1,"282":1,"283":2,"285":2,"289":1,"291":1,"293":3,"303":1,"306":1}}],["наше",{"2":{"7":1,"21":1,"22":2,"24":3,"88":2,"149":1,"154":1,"157":1,"158":1,"161":1,"165":2,"166":1,"168":1,"188":1,"190":1,"191":1,"193":1,"197":1,"198":1,"200":1,"212":1,"216":1,"217":1,"218":1,"219":1,"230":1,"233":1,"234":1,"241":1,"245":1,"262":1,"263":1,"264":1,"269":1,"272":1}}],["нашего",{"0":{"165":1,"186":1,"189":1,"190":1},"2":{"7":2,"18":2,"20":2,"21":1,"22":2,"23":1,"24":3,"26":1,"27":1,"32":4,"33":1,"58":1,"88":1,"89":2,"90":5,"91":1,"135":1,"154":1,"156":3,"157":5,"158":2,"159":2,"160":1,"163":1,"164":4,"176":2,"177":1,"180":1,"184":1,"188":2,"189":4,"191":1,"197":3,"199":1,"203":3,"206":1,"209":1,"211":3,"212":1,"214":3,"215":3,"216":1,"217":4,"218":1,"225":3,"230":4,"231":1,"232":1,"236":1,"240":1,"243":1,"244":1,"251":1,"252":1,"253":2,"254":1,"255":1,"261":1,"262":2,"265":1,"270":1,"276":1,"278":3,"280":2,"285":2,"289":1,"290":2,"291":2,"292":1,"293":3,"294":1,"300":1,"301":3,"306":1}}],["намного",{"2":{"195":1,"337":1,"342":1,"344":2,"347":1,"352":2,"353":1,"354":3}}],["намекает",{"2":{"189":1}}],["намекнули",{"2":{"152":1}}],["намеренная",{"0":{"287":1}}],["намеренное",{"2":{"81":1}}],["намеренно",{"2":{"77":1,"162":1}}],["намереваясь",{"2":{"80":1}}],["нами",{"2":{"21":1,"65":1,"151":1,"163":1,"200":1,"214":1,"305":1}}],["нам",{"2":{"8":1,"20":2,"21":1,"22":5,"24":4,"27":1,"28":1,"36":1,"45":1,"56":1,"57":1,"86":1,"87":1,"88":1,"89":2,"91":3,"98":1,"99":2,"112":1,"135":1,"136":2,"138":1,"143":2,"144":1,"145":1,"146":1,"151":3,"156":1,"157":3,"160":1,"161":1,"162":1,"163":2,"164":5,"172":1,"173":1,"174":3,"176":1,"177":1,"180":2,"181":1,"182":1,"183":1,"188":3,"190":1,"191":1,"196":1,"203":4,"206":3,"209":1,"210":2,"212":2,"213":1,"214":2,"218":1,"223":1,"230":1,"231":1,"232":2,"241":2,"242":1,"243":2,"245":1,"246":5,"248":2,"250":1,"256":1,"257":1,"259":1,"260":2,"262":1,"263":1,"266":1,"276":2,"277":1,"283":3,"284":3,"285":3,"286":1,"288":3,"289":4,"290":2,"291":3,"293":3,"294":1,"295":1,"300":1,"301":1}}],["начнут",{"2":{"300":1}}],["начните",{"2":{"282":1}}],["начнем",{"2":{"100":1,"151":1,"152":1,"154":1,"164":1,"182":1,"188":1,"198":1,"200":1,"202":1,"203":1,"204":2,"240":1,"241":1,"245":1,"252":1,"253":1,"265":1,"266":1,"267":1,"285":2,"286":2,"289":1,"296":1}}],["начнется",{"2":{"89":1}}],["начнете",{"2":{"68":1,"309":1}}],["начинаниях",{"2":{"314":1}}],["начинаете",{"2":{"237":1}}],["начинает",{"2":{"189":1,"277":1}}],["начинается",{"2":{"103":1,"111":1,"164":2,"206":1,"291":1,"309":1}}],["начинаем",{"2":{"145":1,"151":1,"164":1,"183":1,"188":2,"243":1,"247":1,"248":1,"270":1,"291":1}}],["начинающим",{"2":{"384":1}}],["начинающий",{"2":{"383":1}}],["начинающих",{"2":{"337":1,"375":1}}],["начинающихся",{"2":{"164":1}}],["начинающему",{"2":{"353":1}}],["начинающемся",{"2":{"164":1}}],["начинающуюся",{"2":{"92":1}}],["начинаются",{"2":{"102":2,"205":1}}],["начиная",{"2":{"32":1,"70":1,"90":1,"109":1,"111":1,"157":2,"171":1,"219":1,"243":1,"320":1}}],["начинаться",{"2":{"102":1}}],["начинать",{"2":{"5":1,"87":1}}],["началу",{"2":{"286":1}}],["начали",{"2":{"148":1,"166":1,"301":1}}],["начальная",{"2":{"171":1}}],["начальный",{"2":{"171":1,"365":1}}],["начальных",{"2":{"157":1,"221":1}}],["начальным",{"2":{"58":1,"154":1,"168":1,"245":1}}],["начального",{"2":{"304":1,"353":1}}],["начальном",{"2":{"159":1}}],["начальной",{"2":{"157":1}}],["начальное",{"2":{"95":1}}],["начало",{"2":{"154":1,"273":1,"296":1}}],["началось",{"2":{"55":1}}],["началом",{"2":{"44":1,"353":1}}],["начала",{"2":{"37":1,"100":1,"189":1,"231":1,"259":1,"282":1,"285":1,"288":1,"354":1,"383":1}}],["начале",{"2":{"31":1,"70":1,"81":1,"88":1,"131":1,"189":1,"259":1,"273":1}}],["начаться",{"2":{"259":1}}],["начать",{"2":{"3":1,"34":1,"87":1,"155":1,"192":1,"289":1,"300":1,"303":1,"319":1}}],["наполнения",{"2":{"382":1,"384":1}}],["напомним",{"2":{"149":1,"241":1}}],["напишите",{"2":{"282":1}}],["напишем",{"2":{"98":1,"287":1,"288":1}}],["написали",{"2":{"28":1}}],["написанным",{"2":{"343":1}}],["написанный",{"2":{"3":1,"87":1}}],["написан",{"2":{"282":1}}],["написание",{"2":{"282":1,"343":1}}],["написанию",{"2":{"160":1,"290":1}}],["написании",{"2":{"105":1,"353":1,"354":1}}],["написания",{"2":{"3":1,"58":1,"86":1,"90":3,"99":1,"223":1,"290":1,"300":1}}],["написаны",{"2":{"89":1,"286":1}}],["написано",{"2":{"87":1}}],["написать",{"2":{"3":2,"116":1,"164":1,"188":1,"261":1,"283":1,"286":1,"353":1,"354":1}}],["напротив",{"2":{"209":1}}],["напрямую",{"2":{"83":1,"88":1,"91":1,"113":1,"129":1,"134":1,"143":1,"164":1,"203":1,"231":1,"245":1,"250":1,"251":1,"259":1,"260":1,"263":1,"286":1,"336":1,"341":1,"346":1,"347":1,"354":1}}],["направленные",{"2":{"84":1}}],["направленную",{"2":{"73":1}}],["направление",{"2":{"291":1}}],["направлением",{"0":{"40":1}}],["направлению",{"2":{"68":1}}],["направлении",{"2":{"43":2,"69":1,"180":1}}],["направлений",{"2":{"43":1}}],["направляя",{"2":{"69":1}}],["направляют",{"2":{"36":1}}],["направляться",{"2":{"26":1}}],["направлять",{"2":{"21":1,"22":1,"24":1}}],["направляется",{"2":{"2":1}}],["направляет",{"2":{"2":1,"141":1,"142":1}}],["направить",{"2":{"38":1,"263":1}}],["например",{"2":{"2":5,"3":6,"4":1,"11":2,"12":1,"13":1,"15":1,"21":4,"22":1,"23":1,"30":1,"37":2,"39":1,"41":1,"43":1,"44":1,"50":2,"51":2,"54":1,"55":2,"57":2,"60":1,"61":2,"65":3,"66":2,"69":1,"70":1,"71":1,"75":1,"78":1,"87":3,"91":4,"93":1,"94":1,"96":1,"98":1,"99":1,"101":1,"102":4,"103":1,"104":1,"105":1,"111":2,"115":1,"116":1,"119":1,"126":3,"130":1,"132":2,"138":1,"140":1,"141":1,"142":1,"143":3,"144":1,"145":1,"148":1,"149":1,"151":1,"157":2,"158":1,"160":2,"161":1,"164":1,"165":1,"172":1,"173":1,"178":3,"180":2,"182":4,"183":1,"200":1,"206":1,"210":1,"212":2,"214":1,"215":2,"216":1,"217":4,"218":1,"223":3,"227":1,"228":1,"229":1,"230":2,"240":1,"241":1,"249":1,"251":2,"259":1,"260":1,"261":1,"264":1,"272":2,"273":1,"282":1,"283":1,"286":2,"287":2,"288":1,"292":1,"297":1,"301":1,"304":2,"305":1,"329":2,"333":1,"337":2,"342":5,"344":4,"345":2,"346":1,"347":1,"350":1,"354":2,"380":2}}],["насыщенные",{"2":{"195":1}}],["насыщенного",{"2":{"190":1}}],["насчет",{"2":{"167":1,"190":1}}],["наследуют",{"2":{"206":1}}],["наследуемая",{"2":{"112":1}}],["наследованием",{"0":{"112":1},"2":{"112":1,"345":2}}],["наследования",{"2":{"108":1,"112":3,"145":1,"341":1}}],["насколько",{"2":{"87":1,"114":1,"156":1}}],["настало",{"2":{"156":1,"157":1,"188":1,"230":1,"252":1,"284":1}}],["настал",{"2":{"148":1}}],["настоящий",{"2":{"230":1}}],["настоящему",{"2":{"148":1,"223":1}}],["настоящее",{"2":{"21":2,"48":1,"61":1,"64":1,"70":1,"216":1,"218":1,"280":1}}],["настоятельно",{"2":{"114":1,"155":1}}],["настольная",{"2":{"230":1}}],["настольном",{"2":{"225":1}}],["настольному",{"2":{"68":1}}],["настольные",{"2":{"223":1}}],["настольными",{"2":{"86":1,"223":2}}],["настольных",{"2":{"60":2,"68":1,"195":1,"221":1,"223":1,"230":1}}],["настолько",{"2":{"24":1,"68":1,"69":2,"87":1,"184":1,"251":1,"354":1}}],["настраивать",{"2":{"232":1,"310":1}}],["настраиваем",{"2":{"304":1}}],["настраиваемым",{"2":{"188":1}}],["настраиваемыми",{"2":{"31":1}}],["настраиваемые",{"0":{"179":1}}],["настраиваемой",{"2":{"90":1}}],["настраивает",{"2":{"31":1}}],["настраивается",{"2":{"4":1,"223":1}}],["настройте",{"2":{"353":1}}],["настройки",{"2":{"200":1,"294":2,"336":1}}],["настройку",{"2":{"188":1,"337":1}}],["настройкой",{"2":{"188":1}}],["настройке",{"2":{"32":1,"304":1}}],["настройках",{"2":{"214":1}}],["настройками",{"2":{"58":1,"223":1}}],["настройка",{"0":{"27":1,"156":1,"186":1,"337":1},"1":{"28":1},"2":{"8":1,"18":1,"74":1,"154":1,"223":1,"304":1,"336":2,"337":1,"383":1}}],["настроили",{"2":{"277":1}}],["настроить",{"2":{"21":2,"22":1,"30":1,"305":1,"336":2,"337":1}}],["настроен",{"2":{"331":1}}],["настроена",{"2":{"30":2}}],["настроек",{"2":{"49":1,"164":1,"337":2}}],["нас",{"2":{"2":1,"10":1,"31":1,"45":1,"58":3,"90":1,"91":2,"105":1,"112":1,"144":1,"149":1,"151":2,"156":1,"157":1,"164":4,"170":1,"177":1,"179":2,"182":1,"190":1,"204":1,"206":3,"211":1,"212":3,"230":1,"231":1,"238":1,"240":1,"243":1,"248":1,"261":1,"265":1,"285":2,"288":1,"331":1,"345":1}}],["на",{"0":{"30":1,"328":1},"2":{"1":4,"2":14,"3":8,"4":5,"5":11,"6":3,"8":1,"10":3,"12":6,"13":2,"17":3,"21":13,"22":4,"23":6,"24":5,"26":1,"27":3,"29":1,"30":9,"31":5,"32":2,"33":1,"34":3,"35":1,"36":4,"37":1,"38":3,"39":2,"40":1,"41":1,"43":4,"44":2,"45":3,"46":2,"49":2,"50":3,"51":1,"52":5,"53":2,"54":4,"55":4,"57":5,"58":8,"60":2,"61":1,"62":1,"63":4,"64":2,"65":3,"68":4,"69":4,"70":5,"71":1,"73":3,"74":2,"77":2,"79":1,"82":9,"84":2,"86":3,"87":10,"88":8,"89":2,"90":3,"91":8,"92":1,"95":1,"96":4,"98":3,"99":6,"102":3,"105":1,"107":1,"108":3,"109":2,"111":6,"112":2,"113":5,"114":2,"115":2,"116":1,"117":1,"118":2,"119":6,"120":1,"123":1,"124":1,"126":1,"129":2,"130":1,"132":1,"134":2,"135":4,"138":2,"139":5,"140":1,"141":1,"142":3,"143":3,"144":3,"145":5,"147":1,"148":2,"149":1,"150":2,"151":2,"152":3,"154":2,"155":6,"156":7,"157":5,"158":3,"159":4,"160":3,"161":6,"162":3,"163":1,"164":9,"165":1,"169":1,"170":1,"171":2,"172":3,"173":5,"174":2,"177":3,"178":2,"179":3,"180":2,"182":3,"183":3,"184":3,"185":1,"188":7,"189":6,"190":1,"191":1,"192":1,"193":3,"194":1,"195":7,"196":1,"198":6,"200":5,"203":10,"204":1,"205":1,"206":3,"210":1,"211":7,"212":6,"213":2,"214":3,"215":5,"216":9,"217":5,"218":6,"221":3,"223":7,"224":1,"225":1,"226":1,"228":3,"229":1,"230":15,"231":4,"233":2,"234":1,"235":1,"236":2,"238":4,"241":3,"243":4,"244":3,"246":1,"247":1,"248":2,"250":2,"251":12,"252":1,"253":2,"254":1,"259":17,"260":3,"261":2,"262":2,"263":2,"264":1,"265":1,"266":5,"267":1,"268":3,"269":3,"270":3,"271":2,"272":6,"274":1,"275":1,"276":1,"277":2,"278":1,"279":1,"280":3,"282":7,"283":3,"284":2,"285":4,"286":5,"287":1,"288":3,"289":1,"291":6,"292":1,"293":2,"294":2,"296":2,"297":2,"298":1,"300":4,"302":2,"303":2,"304":5,"305":4,"306":1,"307":1,"311":3,"312":1,"314":1,"318":1,"322":1,"325":1,"326":1,"329":2,"331":12,"332":4,"333":2,"336":3,"337":5,"341":6,"342":9,"343":8,"344":11,"345":9,"346":1,"347":2,"349":3,"352":5,"353":23,"354":16,"359":1,"360":1,"374":1,"380":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"395":1,"397":1}}],["richfooter",{"0":{"391":1},"2":{"378":2,"382":2}}],["rip",{"2":{"342":1}}],["rspack",{"2":{"337":24}}],["rc",{"2":{"337":2}}],["r",{"2":{"331":4,"375":2}}],["rf",{"2":{"331":8}}],["rm",{"2":{"331":6}}],["rxdb",{"2":{"269":1}}],["raw",{"2":{"333":4,"335":2,"336":2}}],["ram",{"2":{"311":1}}],["range=ref",{"2":{"248":2}}],["range",{"2":{"247":2,"250":5,"287":2}}],["randomuuid",{"2":{"266":2}}],["random",{"2":{"184":2}}],["radius",{"2":{"56":2}}],["radio",{"2":{"49":1,"275":4}}],["rush",{"2":{"337":2}}],["rust",{"2":{"337":2}}],["rustfmt",{"2":{"337":4}}],["ruby",{"2":{"337":2}}],["ru",{"2":{"337":6,"353":1,"375":2}}],["rules",{"2":{"337":4}}],["rule",{"2":{"38":1}}],["runs",{"2":{"331":4}}],["runlog",{"2":{"180":4}}],["runcommand",{"2":{"142":2}}],["run",{"2":{"23":2,"156":2,"157":4,"159":1,"164":2,"284":2,"285":6,"286":5,"293":2,"294":2,"331":18}}],["routing",{"0":{"396":1}}],["route",{"2":{"207":12}}],["routeview",{"2":{"205":3,"206":1}}],["routes",{"2":{"23":2,"197":1,"200":5,"345":1}}],["routerlink",{"2":{"202":1,"203":13,"205":1,"206":5,"207":1}}],["routerview",{"2":{"202":1,"206":13}}],["router",{"0":{"23":1,"199":1,"200":1},"1":{"200":1,"201":1},"2":{"6":1,"22":2,"23":4,"24":1,"26":1,"29":1,"32":1,"33":1,"177":3,"184":1,"193":2,"196":1,"197":3,"199":1,"200":10,"201":6,"203":6,"206":3,"209":2,"214":2,"263":1,"310":1,"311":1,"321":1,"380":1,"396":1}}],["rollupjs",{"2":{"161":1}}],["rollup",{"2":{"161":1,"336":2,"337":4}}],["role",{"2":{"2":1}}],["robots",{"2":{"157":1}}],["roach",{"0":{"75":1}}],["row",{"2":{"68":2,"397":2}}],["rotate",{"2":{"56":8}}],["root",{"2":{"28":2,"331":2,"335":2}}],["rbac",{"2":{"2":1}}],["rtl",{"2":{"341":1}}],["rt",{"2":{"2":4,"374":1}}],["rpc",{"2":{"1":1,"5":8,"353":1}}],["rehydration",{"2":{"354":1}}],["remix",{"2":{"337":4}}],["remote",{"2":{"304":2,"331":14,"337":9}}],["removed",{"2":{"331":2}}],["removed=`ls",{"2":{"331":2}}],["remove",{"2":{"331":4}}],["removeitem",{"2":{"251":1}}],["removeroute",{"2":{"209":1}}],["removeeventlistener",{"2":{"115":2,"183":2}}],["renovate",{"2":{"337":4}}],["rendering",{"2":{"354":1}}],["renderwhitespace",{"2":{"337":2}}],["render",{"2":{"332":1}}],["renderer",{"2":{"259":1}}],["recentchange",{"2":{"337":2}}],["receiver",{"2":{"253":2}}],["received",{"2":{"243":2,"275":9}}],["recursive",{"2":{"331":2}}],["reilly",{"2":{"312":1}}],["req",{"2":{"277":9}}],["require",{"2":{"277":4}}],["required",{"2":{"214":1,"331":2}}],["requestaccounts",{"2":{"218":2}}],["requestotp",{"2":{"216":2}}],["request",{"2":{"1":2,"26":4,"214":1,"218":2,"231":6,"266":3,"268":3,"270":6,"275":2,"277":2}}],["reddit",{"2":{"375":1}}],["redis",{"2":{"342":1}}],["redirect",{"2":{"213":1}}],["red",{"2":{"250":6}}],["registertype",{"2":{"232":2}}],["register",{"2":{"231":2,"342":1}}],["readme",{"2":{"337":4}}],["ready",{"2":{"230":7}}],["read",{"2":{"173":1,"342":1}}],["reactivity",{"0":{"252":1},"1":{"253":1,"254":1},"2":{"342":1,"344":2}}],["reactive",{"2":{"10":9,"143":1,"188":10,"236":1,"244":1,"245":5,"253":5,"341":7,"342":6,"344":2}}],["react",{"2":{"87":1,"195":1,"344":7,"353":2}}],["release",{"2":{"337":8}}],["releaserc",{"2":{"337":4}}],["related",{"2":{"232":2}}],["rel",{"2":{"225":1}}],["rel=",{"2":{"159":2,"160":6,"225":2}}],["reload",{"2":{"157":1,"331":2}}],["representation",{"2":{"333":2}}],["representational",{"2":{"210":1,"272":1}}],["repo",{"2":{"337":2}}],["repository",{"2":{"298":2}}],["reporter",{"2":{"293":2}}],["replit",{"2":{"337":1}}],["reply=",{"2":{"275":2}}],["replace",{"0":{"208":1}}],["replacement",{"2":{"156":1}}],["repeat",{"0":{"116":1},"2":{"108":1,"142":2}}],["rejects",{"2":{"288":1}}],["reject",{"2":{"151":9,"174":1,"177":2,"188":11,"266":9,"268":2,"271":12,"273":12}}],["re",{"2":{"109":1}}],["rewritecond",{"2":{"26":4}}],["rewriterule",{"2":{"26":4}}],["rewritebase",{"2":{"26":3}}],["rewriteengine",{"2":{"26":2}}],["rewrite",{"2":{"26":2}}],["ref=",{"2":{"58":2}}],["ref",{"2":{"10":8,"58":6,"91":11,"99":4,"143":1,"164":8,"183":2,"211":6,"230":8,"239":4,"243":2,"248":4,"270":2,"275":8,"341":8,"342":6,"344":2,"385":2}}],["refresh",{"2":{"2":1,"374":1}}],["resx",{"2":{"337":4}}],["res",{"2":{"277":10}}],["respondwith",{"2":{"231":2}}],["response",{"2":{"211":4,"213":1,"231":6,"331":4}}],["response=",{"2":{"211":2}}],["responsibility",{"0":{"113":1},"2":{"108":1}}],["responsive",{"0":{"68":1},"2":{"223":1}}],["results",{"2":{"286":4}}],["result=await",{"2":{"271":2}}],["result=",{"2":{"151":6,"215":2,"216":4,"273":4}}],["result",{"2":{"151":4,"215":2,"216":4,"218":4,"267":4,"271":6,"273":12,"286":4}}],["resolver",{"2":{"336":1,"337":2}}],["resolves",{"2":{"288":4}}],["resolve",{"2":{"151":12,"161":4,"174":1,"177":6,"188":11,"266":9,"268":4,"271":12,"273":8,"288":2,"336":4}}],["resource",{"2":{"4":1,"333":4}}],["resize",{"2":{"115":5}}],["restful",{"2":{"210":1,"272":2}}],["rest",{"0":{"5":2},"2":{"1":1,"5":2,"210":1,"385":1}}],["return",{"2":{"1":2,"9":4,"88":2,"91":4,"129":4,"131":2,"132":2,"133":2,"136":4,"138":4,"140":2,"144":6,"150":1,"151":14,"164":4,"177":2,"183":2,"184":2,"188":6,"189":6,"200":2,"231":4,"245":2,"247":8,"248":9,"253":10,"266":2,"268":2,"271":6,"273":4,"334":4,"335":4}}],["лёгкое",{"2":{"380":1}}],["лэндинг",{"2":{"198":2,"203":1}}],["лэйаута",{"2":{"384":1}}],["лэйаут",{"2":{"163":1,"352":1}}],["ландшафтная",{"2":{"227":1}}],["ландшафте",{"2":{"86":1}}],["лаконичен",{"2":{"177":1,"286":1}}],["лазить",{"2":{"2":1}}],["люксовый",{"2":{"354":1}}],["людей",{"2":{"83":1}}],["люди",{"2":{"39":1,"304":1}}],["любезно",{"2":{"285":1}}],["любая",{"2":{"227":1,"291":1,"342":1,"352":1}}],["любую",{"2":{"111":1,"158":1,"177":1,"212":1,"245":1}}],["любые",{"2":{"213":1,"214":1,"263":1,"271":1}}],["любых",{"2":{"71":1,"135":1}}],["любым",{"2":{"21":1,"57":1,"245":1,"251":2,"253":1,"259":1,"262":1,"331":1}}],["любого",{"2":{"4":1,"20":1,"144":1,"174":1,"178":1,"188":2,"197":1,"205":1,"217":1,"218":1,"265":1,"277":2,"300":1,"373":1}}],["любой",{"2":{"4":1,"11":1,"24":1,"55":2,"87":1,"89":1,"133":1,"162":1,"180":2,"185":1,"195":1,"205":1,"210":1,"218":1,"241":1,"244":1,"260":1,"264":1,"304":1,"333":1,"342":1,"352":1}}],["любое",{"2":{"2":1,"69":1,"156":1,"244":1,"250":1,"287":1}}],["любому",{"2":{"10":1,"21":1,"54":1,"240":1,"251":1}}],["любом",{"2":{"2":1,"43":1,"51":1,"145":2,"151":1,"158":1,"160":1,"203":1,"221":1,"225":1,"240":1,"342":1,"349":1,"354":1}}],["любимую",{"2":{"1":1}}],["локали",{"2":{"341":1}}],["локализации",{"2":{"341":3}}],["локалей",{"2":{"341":1,"380":1}}],["локальную",{"2":{"296":1}}],["локальных",{"2":{"337":1,"342":1}}],["локальные",{"0":{"176":1,"251":1},"2":{"296":2}}],["локальными",{"2":{"223":2}}],["локальным",{"2":{"157":1,"223":1,"263":1,"304":1,"345":1}}],["локальный",{"2":{"156":1,"300":2,"304":3,"342":1}}],["локальное",{"2":{"182":1,"195":1}}],["локально",{"2":{"86":1,"157":2,"176":1,"251":1,"304":2,"354":1}}],["локального",{"2":{"28":1,"31":1,"176":1,"195":1,"251":1}}],["локальной",{"2":{"22":1,"49":1,"53":1,"148":1,"223":3,"251":1,"268":1,"278":1,"304":1}}],["локальному",{"2":{"254":1,"269":1}}],["локальном",{"2":{"22":1,"27":1,"30":1}}],["ложное",{"2":{"286":1}}],["ломают",{"2":{"283":1}}],["ловушки",{"2":{"253":1}}],["ловушку",{"2":{"75":1}}],["лотком",{"2":{"53":1}}],["логотипа",{"2":{"69":1}}],["логотип",{"2":{"69":2}}],["логарифмической",{"2":{"44":1}}],["логично",{"2":{"342":1}}],["логичный",{"2":{"196":1,"341":1}}],["логическому",{"2":{"354":1}}],["логическом",{"2":{"263":1}}],["логической",{"2":{"115":1}}],["логические",{"2":{"283":1,"345":1}}],["логически",{"2":{"218":1,"348":1}}],["логический",{"2":{"118":1}}],["логирования",{"2":{"145":1}}],["логикe",{"2":{"183":1}}],["логики",{"2":{"116":1,"183":4,"188":1,"189":3,"211":3,"283":1,"286":2,"342":3}}],["логике",{"2":{"116":1,"151":1,"164":1,"230":1}}],["логикой",{"2":{"99":1,"113":1,"115":1,"141":1,"142":1,"189":2,"216":1}}],["логика",{"2":{"3":1,"165":1,"182":1,"218":1,"342":4,"344":1}}],["логику",{"2":{"3":2,"91":1,"116":2,"118":1,"142":1,"143":1,"144":1,"145":1,"150":1,"164":2,"177":1,"188":1,"189":2,"231":1,"246":1,"286":2,"291":1,"342":2,"344":3,"352":2}}],["логине",{"2":{"2":1}}],["логина",{"2":{"2":1,"343":1}}],["логинится",{"2":{"2":1}}],["логин",{"2":{"2":4}}],["лучшими",{"2":{"353":1}}],["лучшим",{"2":{"210":1}}],["лучших",{"2":{"113":1,"118":1,"135":1,"154":1,"160":1,"353":1,"374":1,"383":2,"384":1}}],["лучший",{"0":{"89":1},"2":{"240":1}}],["лучшие",{"2":{"2":1,"86":1,"119":1,"165":1,"291":1,"353":1,"384":1}}],["лучшем",{"2":{"259":1,"283":1}}],["лучшей",{"2":{"113":1,"115":1,"197":1,"383":1}}],["лучшего",{"2":{"88":1,"237":1}}],["лучшее",{"2":{"36":1,"223":1,"337":1}}],["лучше",{"2":{"12":1,"13":1,"68":1,"91":1,"99":1,"111":1,"113":1,"115":2,"117":1,"134":1,"135":1,"152":1,"156":1,"165":1,"166":1,"171":1,"177":1,"195":1,"202":1,"210":1,"212":1,"220":1,"231":1,"236":1,"243":1,"284":1,"311":1,"335":1,"337":1,"344":1,"349":1,"353":2,"354":1}}],["лепту",{"0":{"373":1}}],["лечь",{"2":{"354":1}}],["лежащего",{"2":{"329":1}}],["лежащую",{"2":{"195":1}}],["лежат",{"2":{"286":1}}],["лежит",{"2":{"3":1,"37":1,"41":1}}],["лень",{"2":{"354":1}}],["ленивой",{"2":{"232":1}}],["ленивую",{"2":{"177":1}}],["ленточная",{"2":{"41":1}}],["лет",{"2":{"54":1,"160":1,"341":1}}],["лету",{"2":{"36":1,"195":1}}],["левой",{"2":{"39":1,"69":1}}],["левом",{"2":{"37":1,"43":1,"69":1}}],["легкий",{"2":{"353":1}}],["легким",{"2":{"283":1}}],["легкая",{"2":{"87":1,"269":1}}],["легкой",{"2":{"91":1,"344":1}}],["легкого",{"2":{"81":1}}],["легко",{"2":{"1":1,"45":2,"49":1,"57":1,"60":1,"75":1,"87":1,"116":1,"117":1,"150":1,"151":1,"158":1,"160":1,"203":1,"212":1,"272":1,"273":1,"285":1,"286":2,"289":1,"291":1,"353":1,"380":1}}],["легче",{"2":{"12":1,"233":1,"353":1}}],["листов",{"2":{"160":1}}],["лицензией",{"2":{"376":1}}],["лицензии",{"2":{"159":1}}],["лица",{"2":{"217":1}}],["лицом",{"2":{"21":1}}],["литерал",{"2":{"128":1,"136":1}}],["литературах",{"2":{"124":1}}],["линтинга",{"2":{"380":1}}],["линтингом",{"2":{"343":1}}],["линтер",{"2":{"105":1,"337":1}}],["линус",{"2":{"296":1}}],["линусом",{"2":{"296":1}}],["линии",{"2":{"63":2}}],["личного",{"2":{"345":1}}],["личное",{"2":{"203":1}}],["личность",{"2":{"75":1,"218":1}}],["личный",{"2":{"2":1}}],["либо",{"2":{"3":1,"39":2,"50":2,"51":1,"53":2,"55":2,"69":2,"77":2,"79":2,"83":1,"141":1,"150":1,"155":1,"157":4,"161":1,"177":1,"184":4,"189":1,"207":2,"217":1,"218":2,"230":4,"245":1,"259":1,"263":2,"266":2,"273":2,"285":2,"293":1,"333":3,"336":1,"346":1,"352":2,"353":1,"354":1,"383":1}}],["лишен",{"2":{"217":1}}],["лишающие",{"2":{"84":1}}],["лишь",{"2":{"2":1,"45":1,"69":1,"86":1,"89":1,"160":1,"180":1,"188":1,"223":1,"259":1,"282":1,"290":1}}],["лишние",{"2":{"2":1,"303":1}}],["ли",{"2":{"2":3,"3":1,"21":1,"22":1,"24":1,"33":1,"51":1,"85":1,"129":1,"149":1,"153":3,"167":3,"171":2,"182":1,"192":1,"229":1,"231":1,"240":1,"243":1,"253":2,"280":1,"293":1,"307":3,"342":1,"343":1,"353":4,"354":1}}],["python",{"2":{"353":1,"354":1}}],["pyproject",{"2":{"337":4}}],["pyrightconfig",{"2":{"337":4}}],["psalm",{"2":{"337":2}}],["pm2",{"2":{"337":8}}],["pm",{"2":{"337":2}}],["px`",{"2":{"334":8}}],["pdm",{"2":{"337":4}}],["pdf",{"2":{"333":1,"337":2}}],["pdgaraguso",{"2":{"314":1}}],["pwd",{"2":{"331":2}}],["pwa$",{"2":{"232":1}}],["pwas",{"2":{"219":1}}],["pwa",{"0":{"223":1,"224":1,"232":1,"233":1,"354":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"18":2,"31":1,"86":1,"221":5,"223":15,"225":1,"228":3,"230":9,"231":5,"232":7,"233":3,"234":3,"235":4,"309":1,"322":1,"354":12,"374":1,"378":2,"382":3,"384":1}}],["pnp",{"2":{"337":4}}],["pnpm",{"2":{"301":2,"331":22,"336":2,"337":12,"378":6,"379":4,"382":2}}],["png`",{"2":{"333":2}}],["png",{"2":{"232":16,"333":5,"335":4}}],["ppa",{"2":{"298":5}}],["p",{"2":{"203":8,"230":8,"270":4,"303":2,"331":2}}],["pending",{"2":{"164":18,"165":1}}],["persistentsessionreviveprocess",{"2":{"337":2}}],["person=",{"2":{"11":1}}],["person",{"2":{"10":10,"11":1,"101":1,"103":1}}],["pereditorgroup",{"2":{"337":2}}],["performance",{"2":{"223":1}}],["permissions",{"2":{"331":2}}],["permission",{"2":{"2":1}}],["please",{"2":{"337":2}}],["pluginimport",{"2":{"188":1}}],["plugin",{"2":{"188":7,"232":6,"336":2,"337":1,"354":2}}],["plugins",{"2":{"161":4,"186":2,"188":6,"189":1,"201":2,"232":2,"289":2,"336":2}}],["plus",{"2":{"164":2}}],["playground",{"2":{"337":1}}],["playwright",{"2":{"337":20}}],["player",{"2":{"82":1}}],["placeholder=",{"2":{"164":2,"270":4}}],["placeholder",{"2":{"3":1}}],["pipelines",{"2":{"337":4}}],["picture",{"2":{"93":4}}],["pinia",{"0":{"246":1,"250":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"6":1,"14":2,"236":1,"245":1,"246":7,"247":4,"248":3,"249":3,"250":12,"254":1,"310":1,"311":1,"323":1,"342":12,"360":1}}],["puppeteer",{"2":{"337":20}}],["pugtools",{"2":{"337":2}}],["put",{"2":{"210":2,"231":2,"272":1}}],["push",{"0":{"207":1},"2":{"140":2,"164":2,"207":8,"208":1,"223":3,"296":1,"304":4,"305":1,"329":1,"331":5,"344":2}}],["pubspec",{"2":{"337":6}}],["pubxml",{"2":{"337":4}}],["pub",{"2":{"139":1,"143":1,"203":2}}],["publishing",{"2":{"39":1,"378":2,"382":2}}],["public",{"2":{"3":1,"13":1,"157":1,"158":1,"159":1,"160":1,"333":4}}],["purple",{"2":{"90":2,"147":2}}],["pure",{"2":{"90":2}}],["pullapprove",{"2":{"337":4}}],["pull",{"2":{"30":1,"296":1,"304":2}}],["pr",{"2":{"373":1}}],["prerenderer",{"2":{"354":1}}],["prettier",{"2":{"337":27}}],["pretty",{"2":{"200":1}}],["preferredtagnamecase",{"2":{"337":2}}],["prefer",{"2":{"232":2}}],["preventdefault",{"2":{"230":2}}],["preview",{"2":{"157":1,"285":4,"337":2}}],["pre",{"2":{"150":26,"151":14,"245":4}}],["press",{"2":{"70":2}}],["price",{"2":{"354":1}}],["primevue",{"2":{"338":1}}],["principle",{"0":{"113":1},"2":{"117":1}}],["printwidth",{"2":{"337":2}}],["printf",{"2":{"331":2}}],["print",{"2":{"98":4}}],["printpage",{"2":{"98":5}}],["privacy",{"0":{"76":1}}],["private",{"2":{"24":1,"331":10}}],["practices",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"35":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1,"353":2,"375":1}}],["problem",{"2":{"354":1}}],["procfile",{"2":{"337":4}}],["processmessage",{"2":{"266":6}}],["process",{"2":{"259":1}}],["processqueue",{"2":{"104":1}}],["proj",{"2":{"337":4}}],["project",{"2":{"200":6,"203":2,"331":10,"337":2,"378":10,"382":4}}],["projects=",{"2":{"131":2,"132":2}}],["projects",{"2":{"130":2,"131":4,"132":5,"133":6,"134":8,"135":18,"203":2}}],["projectservice",{"2":{"105":1}}],["projectservice=new",{"2":{"105":1}}],["prod",{"2":{"331":7}}],["production",{"2":{"336":1}}],["product",{"2":{"22":1}}],["products",{"2":{"1":6}}],["proxies",{"0":{"252":1},"1":{"253":1,"254":1}}],["proxy",{"0":{"143":1,"144":1},"1":{"144":1},"2":{"4":1,"10":1,"12":1,"108":1,"123":1,"143":1,"144":4,"145":2,"252":1,"253":4,"263":1,"341":2,"344":1}}],["provision",{"2":{"180":10}}],["provider",{"2":{"212":1}}],["provide",{"0":{"180":1},"2":{"136":4,"137":7,"179":1,"180":13,"188":2,"240":2,"342":2}}],["prompt",{"0":{"230":1},"2":{"155":1,"229":1,"230":12}}],["promised",{"2":{"153":1}}],["promise",{"0":{"151":1},"2":{"151":14,"174":1,"177":2,"188":2,"266":4,"267":2,"268":3,"271":6,"273":4,"288":3,"385":1}}],["promises",{"2":{"108":1,"124":1,"150":1}}],["profile",{"2":{"93":4,"180":1}}],["progressive",{"2":{"223":1,"233":1,"309":1,"354":1}}],["progress",{"0":{"55":1},"1":{"56":1},"2":{"55":1,"189":4}}],["protocol",{"2":{"21":1,"30":2,"31":1}}],["properties",{"2":{"209":1}}],["prop",{"2":{"11":2,"179":1,"188":1,"203":2,"239":1,"253":21}}],["props",{"0":{"11":1},"2":{"6":1,"11":3,"91":1,"178":1,"179":2,"180":2,"182":1,"188":1,"200":3,"203":1,"204":4,"206":1,"238":2,"253":10,"283":2,"284":1,"290":6,"334":22}}],["pablo",{"2":{"212":1,"308":1}}],["payload=",{"2":{"267":2,"273":4}}],["payload",{"2":{"212":4,"266":11,"267":5,"273":8}}],["pascal",{"2":{"337":2}}],["pascalcase",{"2":{"103":1,"163":2}}],["password",{"2":{"211":6}}],["passingpropsupward",{"2":{"182":5}}],["parse",{"2":{"251":2,"270":1,"271":2}}],["parameters",{"2":{"207":2}}],["params",{"2":{"1":4,"203":6,"206":2,"207":2,"209":2,"273":2}}],["parentbasic",{"0":{"239":1}}],["parent",{"2":{"179":2,"259":1}}],["padding",{"2":{"163":2,"164":14,"203":2,"277":1}}],["paths",{"2":{"336":2}}],["path",{"2":{"161":7,"200":5,"204":6,"206":2,"207":2,"334":2,"336":6}}],["patterns",{"0":{"308":1,"327":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"35":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1,"337":2,"353":2,"375":1}}],["packages",{"2":{"337":2}}],["package",{"2":{"140":1,"155":1,"157":2,"276":1,"285":2,"293":1,"294":1,"336":2,"337":13,"380":1}}],["packtpub",{"2":{"64":1}}],["packtpublishing",{"2":{"35":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1}}],["packt",{"2":{"38":2,"39":1,"40":1,"64":1,"65":2,"237":2,"314":1}}],["pagespeed",{"2":{"354":2}}],["pages",{"2":{"329":1,"331":13,"332":3,"353":1,"378":2,"382":2}}],["pagehome",{"2":{"61":2}}],["page",{"2":{"4":1,"61":2,"354":1}}],["port",{"2":{"277":8,"299":1}}],["portrait",{"2":{"228":2}}],["pouchdb",{"2":{"269":1}}],["polygon",{"2":{"218":1}}],["policy",{"2":{"2":1}}],["pointer",{"2":{"164":2}}],["postcss",{"2":{"337":20}}],["postcssrc",{"2":{"337":20}}],["postmessage",{"2":{"260":3,"261":2,"262":2,"266":2,"267":2}}],["postman",{"2":{"4":1,"337":1}}],["post",{"2":{"210":2,"211":2,"215":2,"216":4,"272":3,"273":4,"274":1,"275":5,"277":4}}],["posts",{"2":{"12":1}}],["postgresql",{"2":{"3":1}}],["phantom",{"2":{"218":1}}],["phpcs",{"2":{"337":4}}],["phpunit",{"2":{"337":2}}],["php",{"2":{"3":1,"337":4,"353":1,"354":2}}],["photoshop",{"2":{"195":1}}],["photo",{"2":{"2":1}}],["pba",{"2":{"2":1}}],["eex",{"2":{"337":2}}],["eol",{"2":{"337":2}}],["e88a22df",{"2":{"333":1}}],["echo",{"2":{"331":16}}],["ecosystem",{"2":{"311":1}}],["eager",{"2":{"335":4}}],["easingthemes",{"2":{"331":3}}],["eat",{"2":{"142":2}}],["e2e",{"2":{"282":1,"343":5}}],["eth",{"2":{"218":2}}],["ethjs",{"2":{"218":1}}],["ethereum",{"2":{"218":5}}],["etc",{"0":{"28":1},"2":{"27":1}}],["eyjzdwiioiixmjm0nty3odkwiiwibmftzsi6ilbhymxviequiedhcmfndxnviiwiawf0ijoxnte2mjm5mdiyfq",{"2":{"212":1}}],["eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9",{"2":{"212":1}}],["exs",{"2":{"337":10}}],["extractor",{"2":{"337":22}}],["extension",{"2":{"337":2}}],["extensions",{"2":{"225":1,"301":2,"337":6}}],["ex",{"2":{"337":2}}],["example",{"2":{"335":4}}],["examplecomponent",{"2":{"177":2}}],["exclude",{"2":{"331":2,"337":2}}],["exiting",{"2":{"331":2}}],["expand",{"2":{"337":2}}],["expandmode",{"2":{"337":2}}],["expected",{"2":{"286":2}}],["expect",{"2":{"286":20,"287":2,"288":4,"290":4,"291":7,"292":2}}],["experience",{"2":{"36":1,"283":1,"374":2}}],["express",{"2":{"276":3,"277":11,"354":1}}],["explorer",{"2":{"157":1,"300":1,"337":12}}],["exports",{"2":{"335":2}}],["export",{"2":{"1":4,"9":1,"91":4,"128":2,"129":2,"131":2,"132":2,"133":2,"136":2,"161":1,"183":2,"188":4,"200":2,"232":2,"242":2,"245":2,"247":2,"253":2,"266":2,"268":2,"271":2,"273":2,"289":1,"292":2,"335":2,"336":2,"342":2}}],["esbenp",{"2":{"337":8}}],["esbuild",{"2":{"161":2,"336":1}}],["eslint",{"2":{"336":3,"337":29,"353":1,"380":2}}],["esnext",{"2":{"336":2}}],["es6",{"2":{"128":1,"341":1,"344":1}}],["err",{"2":{"218":4,"260":2,"267":4,"268":2,"271":2}}],["err=",{"2":{"151":2,"211":2,"216":4,"270":2}}],["errorcomponent",{"2":{"177":4}}],["error",{"2":{"151":1,"214":3,"275":2,"286":2,"287":2,"301":2,"331":2}}],["editorconfig",{"2":{"337":4}}],["editortab",{"2":{"337":2}}],["editorgroup",{"2":{"337":2}}],["editor",{"2":{"337":58}}],["edit",{"2":{"99":3,"173":1,"373":1}}],["edititem",{"2":{"99":7}}],["edge",{"2":{"3":2,"155":1,"311":1}}],["effective",{"2":{"45":1}}],["eff",{"2":{"31":2}}],["engine",{"2":{"341":1}}],["enablesmartcommit",{"2":{"337":2}}],["enable",{"2":{"337":6}}],["enabled",{"2":{"232":2,"337":18}}],["end",{"2":{"282":2,"283":2,"343":2}}],["endpoints",{"2":{"212":1}}],["endpoint",{"2":{"211":1,"213":2}}],["entity",{"2":{"342":2}}],["entire",{"2":{"335":2}}],["entry",{"2":{"209":4}}],["enter=",{"2":{"164":4}}],["enter",{"2":{"156":2,"162":1,"164":1,"291":2}}],["encapsulation",{"0":{"114":1},"2":{"108":1}}],["encryption",{"2":{"212":1}}],["encrypt",{"0":{"31":1},"2":{"18":1,"31":3,"32":1,"224":1,"326":1}}],["en",{"2":{"43":1,"117":1,"213":1,"251":1,"337":6}}],["envrc",{"2":{"337":24}}],["envs",{"2":{"331":4}}],["environments",{"2":{"332":1}}],["environment",{"2":{"289":2,"331":2}}],["env",{"2":{"1":2,"331":48,"337":76}}],["eventbus",{"2":{"203":6}}],["eventname",{"2":{"178":4}}],["event",{"2":{"140":26,"230":6,"231":10,"240":1,"260":6,"261":4,"262":2,"266":4,"267":4,"291":4,"337":2}}],["events",{"0":{"11":1},"2":{"140":18,"178":1,"283":2}}],["everybody",{"2":{"342":1}}],["every",{"2":{"1":2}}],["embla",{"2":{"340":1}}],["emmet",{"2":{"337":4}}],["emma",{"2":{"10":2}}],["email",{"2":{"216":5}}],["email=ref",{"2":{"216":2}}],["emitted",{"2":{"291":2}}],["emit",{"2":{"11":1,"140":5,"203":2,"243":2,"291":2}}],["emits",{"2":{"6":1,"11":1,"91":1,"179":1,"238":2}}],["else",{"0":{"95":2},"2":{"129":2,"135":2,"150":4,"151":4,"177":2,"214":2,"216":4,"231":2,"247":2,"248":2,"253":2,"266":2,"273":4,"334":2}}],["electron",{"2":{"200":1}}],["electronic",{"2":{"31":1}}],["elements",{"2":{"99":1,"184":1}}],["element",{"2":{"58":2}}],["elem",{"2":{"58":6}}],["el",{"2":{"7":2}}],["two",{"2":{"354":1}}],["twitter",{"2":{"215":1}}],["turbo",{"2":{"337":4}}],["tmp",{"2":{"337":2}}],["tdd",{"0":{"282":1},"2":{"280":1,"282":2,"284":1}}],["ttf",{"2":{"232":2}}],["tip",{"2":{"341":1,"344":1}}],["tidy",{"2":{"337":2}}],["tinder",{"2":{"223":2}}],["titlebarstyle",{"2":{"337":2}}],["title",{"2":{"179":4,"188":6,"240":4,"243":6,"270":10,"271":3}}],["title=",{"2":{"147":2,"179":2,"188":2,"239":6}}],["time",{"2":{"212":1,"216":2}}],["timeout",{"2":{"177":4}}],["times",{"2":{"164":2}}],["tablet",{"2":{"395":1,"397":6}}],["tabs",{"2":{"337":2}}],["tabsize",{"2":{"337":2}}],["tazerc",{"2":{"337":4}}],["tauri",{"2":{"200":1}}],["tail",{"2":{"331":2}}],["tails",{"2":{"184":7}}],["tailwind",{"2":{"158":2,"337":20,"352":2}}],["target",{"2":{"144":12,"253":13,"331":30,"336":2}}],["tasks",{"2":{"164":4,"337":4}}],["task",{"2":{"103":1,"164":1}}],["tsup",{"2":{"337":4}}],["tslint",{"2":{"337":4}}],["tsdoc",{"2":{"337":22}}],["tsdk",{"2":{"337":2}}],["tsx",{"2":{"337":6}}],["tsconfig",{"2":{"336":3,"337":22}}],["tsc",{"2":{"336":1}}],["ts",{"2":{"90":1,"292":2,"337":66,"397":2}}],["that",{"2":{"342":4}}],["throw",{"2":{"135":2,"286":2,"287":2,"331":2}}],["this",{"2":{"90":2,"91":6,"129":2,"133":2,"135":2,"136":6,"140":14,"209":2,"247":6,"253":6,"337":6}}],["there",{"2":{"262":2,"342":1}}],["themes",{"2":{"384":1}}],["theme",{"2":{"227":1,"228":2,"232":2}}],["thenable",{"2":{"151":1}}],["then",{"2":{"151":22,"188":2,"211":2,"215":2,"216":4,"218":2,"267":2,"268":2,"270":4,"273":4,"275":2,"331":8}}],["the",{"0":{"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"45":1,"70":1,"108":1,"143":1,"286":8,"331":4,"333":4,"335":2,"337":2,"354":1}}],["t",{"0":{"116":1},"2":{"69":1,"108":1,"336":5,"342":2,"380":1}}],["trevis",{"2":{"329":1}}],["tree",{"2":{"35":1,"194":1,"222":1,"237":1,"258":1,"281":1,"335":2,"337":6,"342":2,"346":1}}],["tr",{"2":{"225":1}}],["travis",{"2":{"337":4}}],["traffic",{"2":{"223":1}}],["translate",{"2":{"353":1}}],["transitiongroup",{"2":{"99":1}}],["transition",{"2":{"99":1}}],["transformer",{"2":{"337":2}}],["transform",{"2":{"56":4,"344":1}}],["transfer",{"2":{"30":1,"31":1,"210":1,"272":1,"331":2}}],["triggerexpansionontab",{"2":{"337":2}}],["triggerevent",{"2":{"58":6}}],["trigger",{"2":{"291":2}}],["trivago",{"2":{"223":1}}],["try",{"2":{"28":2,"38":1,"135":2,"151":3,"271":6,"287":1}}],["true",{"2":{"1":2,"49":1,"94":2,"164":1,"177":2,"188":2,"200":3,"204":4,"230":4,"232":2,"248":2,"253":2,"267":2,"331":2,"335":4,"337":122}}],["txtlogs",{"2":{"301":1}}],["txthome",{"2":{"61":2}}],["txtserver",{"2":{"28":1}}],["txt",{"2":{"21":1,"157":1,"337":2}}],["terserrc",{"2":{"337":20}}],["terminal",{"2":{"155":1,"337":10}}],["tex",{"2":{"337":2}}],["textlint",{"2":{"337":4}}],["text=abc",{"2":{"203":1}}],["text",{"2":{"97":2,"155":1,"164":22,"182":4,"203":2,"270":10,"275":2,"290":2,"293":3}}],["textarea",{"2":{"48":1,"97":1,"270":4}}],["test$",{"2":{"285":1,"286":1}}],["tests",{"0":{"286":1,"290":1,"291":1},"2":{"285":4}}],["testservice",{"2":{"267":6,"272":2,"274":2}}],["testing",{"2":{"280":1,"282":2,"284":1,"311":1}}],["test",{"0":{"268":1,"286":1,"289":1,"290":1,"291":1},"1":{"290":1,"291":1},"2":{"267":2,"268":4,"275":2,"277":4,"280":1,"283":1,"285":10,"286":13,"287":1,"288":3,"289":7,"290":8,"291":6,"292":4,"293":3,"294":4,"337":2,"343":1}}],["telegram",{"2":{"195":1}}],["teleport",{"2":{"15":1,"99":1}}],["temperature",{"2":{"144":7}}],["template",{"2":{"10":4,"56":4,"58":4,"90":5,"99":4,"146":4,"147":4,"163":4,"182":33,"184":4,"188":4,"203":4,"239":4,"240":4,"243":4,"245":4,"250":4,"254":4,"270":4,"275":4,"334":4,"352":4}}],["team",{"2":{"41":1}}],["typ",{"2":{"212":1}}],["typedoc",{"2":{"337":4}}],["types",{"2":{"336":2,"371":1}}],["typescript",{"0":{"371":1},"2":{"5":1,"90":1,"156":1,"250":1,"336":3,"337":10,"342":1,"371":4,"380":1}}],["type=",{"2":{"97":2,"164":6,"270":2,"275":6}}],["type",{"2":{"48":1,"138":4,"164":2,"178":4,"188":4,"213":1,"228":1,"232":6,"331":2,"334":14}}],["typicode",{"2":{"3":1}}],["touchslideoutdrawer",{"0":{"388":1},"2":{"378":2,"382":2,"388":1}}],["toml",{"2":{"337":20}}],["toc",{"2":{"337":2}}],["tocontain",{"2":{"290":2}}],["tool",{"2":{"337":6}}],["toolchain",{"2":{"337":2}}],["tools",{"2":{"311":1}}],["tooltips",{"0":{"51":1}}],["tothrow",{"2":{"287":2}}],["total",{"2":{"101":1,"102":1}}],["toequal",{"2":{"286":1,"291":2}}],["tobegreaterthan",{"2":{"286":1}}],["tobe",{"2":{"286":14,"288":2,"291":3}}],["toarray",{"2":{"271":3}}],["tostring",{"2":{"213":2}}],["to=",{"2":{"203":6,"206":2}}],["todolist",{"2":{"172":1,"173":1}}],["todofilter",{"2":{"172":1}}],["todoproject",{"2":{"171":1,"172":2,"173":2,"189":3,"198":1,"200":2,"203":3}}],["todo",{"2":{"164":46,"189":3}}],["todoservice",{"2":{"189":1}}],["todosummary",{"2":{"172":1,"189":1}}],["todos",{"0":{"164":1},"2":{"163":10}}],["top",{"2":{"56":2,"200":2}}],["togglestatus",{"2":{"189":3}}],["toggle",{"2":{"49":2}}],["tokens",{"2":{"212":1,"273":1}}],["token",{"2":{"1":2,"2":5,"214":2,"215":4,"374":2}}],["to",{"0":{"5":1,"23":1,"70":1,"162":1,"165":1,"189":1,"190":1,"198":1},"1":{"163":1,"164":1,"165":1},"2":{"1":2,"70":1,"154":1,"156":1,"161":1,"162":2,"163":1,"164":4,"165":1,"166":1,"171":1,"184":1,"188":1,"189":3,"190":1,"192":1,"193":2,"198":1,"200":2,"203":2,"207":8,"275":6,"282":1,"283":1,"286":2,"331":4,"333":2,"337":4,"342":3,"343":1}}],["v1",{"0":{"356":1,"358":1,"361":1,"364":1},"1":{"357":1,"359":1,"360":1,"362":1,"363":1,"365":1}}],["v16",{"2":{"311":1}}],["vetur",{"2":{"337":4}}],["vercel",{"2":{"332":1,"337":4}}],["versionrc",{"2":{"337":4}}],["versions",{"2":{"337":6}}],["version$",{"2":{"300":1}}],["version",{"2":{"271":2,"300":1,"311":1,"331":10,"337":6}}],["vertical",{"2":{"56":2}}],["vbproj",{"2":{"337":2}}],["vb",{"2":{"337":12}}],["vs",{"2":{"337":7,"344":1}}],["vscode",{"2":{"157":1,"301":4,"331":2,"337":17}}],["v4значительно",{"2":{"331":1}}],["v4",{"2":{"331":6}}],["v2",{"2":{"331":5}}],["volar",{"2":{"155":1,"337":7}}],["validate",{"2":{"337":2}}],["validateotp",{"2":{"216":2}}],["values",{"2":{"286":2}}],["value++",{"2":{"239":2,"248":2}}],["value=reply",{"2":{"275":2}}],["value=result",{"2":{"216":2}}],["value=data",{"2":{"270":2}}],["value=note",{"2":{"270":2}}],["value=",{"2":{"270":4,"275":6}}],["value=value",{"2":{"243":2}}],["value=true",{"2":{"216":2}}],["value=window",{"2":{"183":2}}],["valueof",{"2":{"164":2}}],["value",{"2":{"1":4,"10":5,"58":10,"91":3,"144":8,"150":16,"151":10,"164":16,"177":2,"178":3,"180":2,"207":4,"211":4,"212":1,"216":8,"230":12,"243":2,"248":8,"253":16,"270":8,"275":4,"286":3,"291":2,"337":2,"341":2,"344":4,"385":2}}],["var",{"2":{"331":8}}],["varb",{"2":{"179":2}}],["vara",{"2":{"179":2}}],["variable",{"2":{"91":1,"179":2}}],["variablename",{"2":{"91":1}}],["vlc",{"2":{"82":1}}],["vps",{"2":{"24":4,"27":2,"30":1,"33":1}}],["visible",{"2":{"337":2}}],["visuals",{"2":{"337":2}}],["visualizer",{"2":{"336":7}}],["visual",{"2":{"155":1,"157":1,"297":1,"304":1,"311":1}}],["view",{"2":{"203":5,"204":2,"206":1,"342":2,"344":1}}],["views",{"0":{"206":1},"2":{"197":1,"200":4,"204":6,"345":1}}],["viewport",{"2":{"188":2}}],["viewitem",{"2":{"99":6}}],["vivaldi",{"2":{"155":1}}],["virtual",{"2":{"24":1}}],["vitepnpm",{"2":{"336":1}}],["vitepress",{"2":{"331":2,"351":1,"353":1,"383":1}}],["vitepwa",{"2":{"232":5}}],["vitests",{"2":{"294":2}}],["vitest$",{"2":{"285":1}}],["vitest",{"0":{"285":1,"294":1},"1":{"286":1},"2":{"280":1,"283":1,"284":1,"285":15,"286":7,"288":1,"289":3,"290":2,"291":4,"292":9,"293":5,"294":4,"311":1,"337":20,"343":1}}],["vitejs",{"2":{"161":3,"232":2}}],["vite",{"0":{"161":1,"232":1},"2":{"1":2,"4":1,"6":1,"13":1,"23":1,"89":1,"90":1,"91":1,"154":2,"155":1,"156":9,"157":6,"160":1,"161":10,"164":2,"167":1,"177":1,"221":1,"231":2,"232":13,"234":1,"259":1,"261":1,"262":2,"266":1,"285":8,"289":2,"292":1,"293":1,"294":1,"310":1,"311":1,"333":1,"334":1,"336":17,"337":5,"354":3,"375":1}}],["v3",{"2":{"12":1,"16":1,"331":7}}],["v",{"0":{"11":1,"93":1,"94":1,"95":3,"96":1,"97":1,"98":1,"178":1},"2":{"6":1,"11":5,"49":1,"58":3,"92":1,"93":1,"94":3,"95":4,"96":2,"97":2,"98":3,"99":3,"164":18,"179":12,"182":12,"184":3,"188":2,"203":2,"206":2,"230":4,"270":6,"275":6,"334":6}}],["vuesence",{"2":{"379":2}}],["vuetify",{"2":{"352":1}}],["vueuse",{"2":{"183":1}}],["vuejs",{"2":{"12":3,"16":1,"98":1,"99":2,"160":2,"182":1,"184":1,"209":1,"250":1,"375":4}}],["vuex",{"2":{"6":1,"14":1,"250":4,"342":6,"360":1}}],["vue",{"0":{"6":1,"56":1,"58":1,"86":1,"88":1,"92":1,"146":1,"147":1,"163":1,"164":1,"196":1,"203":1,"206":1,"239":1,"240":1,"243":1,"250":1,"254":1,"270":1,"275":1,"289":1,"308":1,"317":1,"328":2,"342":1,"353":1,"367":1,"378":1,"381":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"87":1,"88":1,"89":2,"90":1,"91":1,"92":1,"93":2,"94":2,"95":2,"96":2,"97":2,"98":2,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"290":1,"291":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"382":1,"383":1},"2":{"6":6,"7":15,"8":22,"9":2,"10":3,"11":4,"12":9,"13":3,"14":1,"15":4,"17":7,"20":1,"22":2,"23":3,"24":5,"26":1,"29":1,"32":3,"33":1,"35":2,"41":1,"55":1,"56":1,"58":7,"62":1,"70":3,"85":1,"86":4,"87":9,"88":13,"89":7,"90":8,"91":18,"92":3,"94":1,"96":1,"97":1,"98":3,"99":9,"100":1,"106":1,"107":2,"108":1,"112":1,"113":1,"114":1,"115":5,"119":2,"120":1,"137":2,"142":1,"143":3,"144":1,"145":1,"146":1,"147":4,"148":1,"152":1,"154":2,"155":3,"156":4,"157":9,"158":2,"160":3,"161":7,"162":1,"163":6,"164":5,"167":3,"168":2,"170":1,"171":2,"172":6,"173":2,"174":1,"175":1,"176":11,"177":16,"179":6,"180":10,"182":9,"183":5,"184":7,"185":2,"188":23,"189":4,"193":4,"194":1,"195":1,"196":4,"197":3,"198":1,"200":7,"201":4,"202":1,"203":14,"204":6,"205":1,"206":8,"211":3,"212":2,"214":2,"215":1,"218":1,"219":1,"222":1,"223":1,"230":4,"232":6,"236":1,"237":1,"238":2,"239":5,"240":1,"243":4,"244":2,"245":7,"246":2,"248":3,"249":4,"250":5,"253":4,"254":1,"255":1,"258":1,"259":1,"261":1,"263":1,"265":2,"268":1,"270":5,"275":3,"276":1,"279":1,"280":2,"281":1,"282":2,"283":3,"284":7,"285":2,"288":2,"289":8,"290":6,"291":4,"307":1,"309":2,"310":3,"311":4,"313":1,"317":1,"318":1,"321":1,"323":1,"325":2,"326":1,"328":1,"331":1,"333":1,"334":3,"336":5,"337":21,"340":1,"341":6,"342":12,"343":1,"344":17,"345":2,"352":4,"353":22,"354":1,"357":1,"367":1,"373":1,"375":2,"376":2,"378":8,"379":4,"380":2,"382":5,"383":4,"384":2,"396":1,"397":2}}],["i18next",{"2":{"341":1}}],["i18n",{"0":{"393":1},"2":{"337":6,"341":3,"380":1,"382":1,"384":1}}],["ignoredlocales",{"2":{"337":2}}],["ignore",{"2":{"337":4}}],["ignoretrimwhitespace",{"2":{"337":2}}],["ignorerecommendations",{"2":{"337":2}}],["igzir14e",{"2":{"212":1}}],["ie6",{"2":{"352":1}}],["iex",{"2":{"337":2}}],["ie11",{"2":{"335":1}}],["ie",{"2":{"335":1}}],["iat",{"2":{"212":2}}],["ios",{"2":{"223":1}}],["io",{"2":{"161":1,"212":1}}],["iconify",{"2":{"337":4}}],["icons",{"0":{"335":1},"2":{"226":1,"232":2,"334":3,"335":2}}],["icon",{"2":{"159":1,"232":6,"334":2}}],["ico",{"2":{"157":1,"232":2}}],["icann",{"2":{"21":2}}],["i=1",{"2":{"150":4}}],["i=this",{"2":{"140":2}}],["i=0",{"2":{"140":2}}],["i++",{"2":{"140":2,"150":4,"151":2}}],["items",{"2":{"189":1}}],["item",{"2":{"164":10,"189":1,"251":7}}],["it",{"0":{"115":1,"117":1},"2":{"108":2,"115":1,"140":1,"342":2,"378":4,"382":4}}],["i",{"2":{"96":7,"140":8,"150":4,"151":4,"160":5,"164":12,"337":2,"378":2,"379":2}}],["if=",{"2":{"188":2,"334":2}}],["if",{"0":{"95":2},"2":{"95":1,"99":1,"129":2,"135":2,"140":6,"150":4,"151":4,"164":2,"177":2,"184":1,"214":2,"216":4,"230":2,"231":3,"247":2,"248":2,"251":2,"253":5,"260":1,"266":2,"267":2,"270":2,"273":4,"286":2,"292":1,"331":6}}],["ifmodule",{"2":{"26":8}}],["imageresources",{"2":{"335":6}}],["imageraw",{"2":{"333":2}}],["imagenameinvariable",{"2":{"333":2}}],["imageurl",{"2":{"333":2}}],["image",{"2":{"232":6,"333":8}}],["images",{"2":{"232":8,"331":2,"333":5,"335":4}}],["imgurl",{"2":{"333":4}}],["img",{"2":{"93":2,"333":12,"334":2}}],["importscript",{"2":{"261":2,"262":1}}],["important",{"2":{"147":2}}],["import",{"2":{"1":17,"7":2,"8":9,"10":2,"23":1,"58":2,"91":4,"99":6,"115":2,"129":3,"131":1,"134":3,"135":7,"137":8,"140":2,"147":2,"161":2,"163":2,"164":1,"176":6,"177":13,"180":4,"183":1,"184":4,"188":12,"200":5,"201":9,"203":3,"204":6,"206":7,"210":1,"211":3,"214":1,"215":1,"230":1,"232":5,"239":4,"243":4,"245":3,"247":1,"248":4,"249":5,"250":2,"253":2,"254":2,"261":1,"262":2,"267":1,"268":1,"270":4,"271":1,"272":1,"273":1,"274":1,"275":4,"286":3,"290":5,"291":5,"292":6,"333":6,"334":5,"335":12,"336":5,"337":4,"385":1,"397":2}}],["isn",{"2":{"342":2}}],["isauthenticated",{"2":{"342":1}}],["ist",{"2":{"337":2}}],["issuenumberlabel",{"2":{"337":2}}],["issued",{"2":{"212":1}}],["is=",{"2":{"99":2}}],["is",{"0":{"184":1},"2":{"90":2,"99":1,"177":2,"184":3,"337":2,"341":4,"342":2}}],["idx",{"2":{"337":2}}],["idb",{"2":{"269":1}}],["idea",{"2":{"301":2}}],["identity",{"2":{"214":1,"215":3}}],["ide",{"0":{"337":1},"2":{"115":1,"154":1,"155":6,"157":2,"166":1,"250":1,"304":1,"337":1,"374":1}}],["id",{"2":{"88":1,"96":1,"101":1,"164":7,"200":3,"203":10,"212":1,"213":1,"216":2,"266":16,"267":9,"270":10,"271":10,"331":4}}],["id=await",{"2":{"271":2}}],["id=setinterval",{"2":{"216":2}}],["id=",{"2":{"88":4}}],["ipc",{"2":{"151":1,"260":1}}],["iphone",{"2":{"49":1}}],["ipv6",{"2":{"21":4}}],["ipv4",{"2":{"21":3}}],["ip",{"2":{"2":1,"21":7}}],["inplace",{"2":{"337":2}}],["inputs",{"2":{"331":10}}],["inputevents",{"2":{"291":6}}],["inputevents=wrapper",{"2":{"291":2}}],["input",{"2":{"48":2,"97":3,"102":1,"164":10,"177":2,"216":4,"270":2,"275":6,"290":3,"291":8,"337":2,"344":1}}],["insertfinalnewline",{"2":{"337":2}}],["installpwa",{"2":{"230":5}}],["installed",{"2":{"230":9}}],["install",{"0":{"230":1},"2":{"156":1,"185":1,"188":3,"197":2,"210":2,"229":1,"230":20,"231":1,"232":2,"241":2,"246":2,"269":2,"272":2,"276":2,"284":1,"285":2,"289":4,"294":2,"298":4,"299":2,"331":20}}],["install$",{"2":{"156":1,"284":1}}],["instanceof",{"2":{"253":2}}],["instance=this",{"2":{"129":2}}],["instance",{"2":{"129":6}}],["inrange",{"2":{"247":2,"248":4}}],["includesource",{"2":{"292":2}}],["includeassets",{"2":{"232":2}}],["increment=",{"2":{"239":6}}],["increment",{"2":{"239":2,"240":7,"245":2,"247":2,"248":4,"250":5}}],["incrementcounter",{"2":{"239":12,"240":4}}],["invisiblecharacters",{"2":{"337":2}}],["invalid",{"2":{"214":1}}],["invoker",{"2":{"141":1,"142":2}}],["ind",{"2":{"337":2}}],["indent",{"2":{"337":2}}],["indexedb",{"2":{"230":1}}],["indexeddb",{"0":{"251":1,"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"130":2,"148":2,"251":5,"257":2,"259":1,"263":1,"269":2,"278":1}}],["indexof",{"2":{"140":2}}],["index",{"0":{"23":1,"200":1,"267":1,"272":1,"274":1,"277":1},"2":{"7":1,"13":1,"22":1,"23":1,"24":1,"26":3,"28":7,"89":1,"157":3,"158":2,"159":1,"160":1,"188":5,"199":1,"225":1,"229":1,"266":3,"276":1,"303":5,"331":2,"354":2}}],["individual",{"2":{"180":1}}],["injectregister",{"2":{"232":2}}],["inject",{"0":{"180":1},"2":{"136":3,"137":3,"179":1,"180":11,"188":7,"240":2,"342":2}}],["injection",{"0":{"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"108":1,"121":1,"137":4}}],["inheritance",{"0":{"112":1},"2":{"108":1}}],["in",{"0":{"292":1},"2":{"58":2,"96":2,"98":1,"99":2,"164":4,"184":1,"189":4,"203":2,"206":2,"247":2,"248":2,"250":5,"270":2,"285":1,"303":2,"335":4,"337":2,"342":1,"378":2}}],["infinitum",{"2":{"58":1}}],["infinitescroller",{"0":{"58":1}}],["infinite",{"2":{"56":2,"57":1}}],["info",{"2":{"4":4}}],["inlinesuggest",{"2":{"337":2}}],["inline",{"2":{"56":2}}],["intl",{"2":{"338":1,"341":1}}],["integrated",{"2":{"337":10}}],["integration",{"2":{"305":1,"329":1}}],["intel",{"2":{"311":1}}],["intellisense",{"2":{"155":1}}],["inteface",{"2":{"36":1}}],["interval",{"2":{"216":4,"337":2}}],["intersectionobserver",{"2":{"58":4}}],["intersection",{"2":{"57":1,"341":1}}],["interaction",{"2":{"45":1,"214":1}}],["interfaces",{"2":{"209":1,"371":1}}],["interface",{"2":{"45":1,"374":1}}],["internet",{"2":{"21":2,"225":1}}],["interceptors",{"2":{"1":2,"385":1}}],["into",{"2":{"1":2}}],["init$",{"2":{"276":1,"300":1}}],["init",{"2":{"1":2,"276":1,"300":1,"331":3}}],["uri",{"2":{"203":1,"213":1,"214":1,"273":1}}],["url$",{"2":{"304":1}}],["urlsearchparams",{"2":{"213":4}}],["urls",{"2":{"200":1}}],["url",{"2":{"1":2,"48":1,"70":1,"157":1,"196":1,"198":1,"200":5,"203":3,"204":2,"205":1,"206":1,"207":6,"208":1,"209":4,"211":2,"212":1,"213":1,"215":2,"216":4,"226":2,"228":4,"230":1,"231":1,"232":2,"273":4,"275":2,"277":2,"304":2,"333":3,"335":2}}],["up",{"2":{"331":2,"337":2}}],["updating",{"2":{"331":2}}],["updateprojects",{"2":{"203":10}}],["update",{"2":{"11":7,"173":1,"179":9,"183":7,"298":2,"331":2,"337":2}}],["upstream",{"2":{"304":2}}],["upwardprop",{"2":{"182":9}}],["unlighthouse",{"2":{"337":4}}],["unocss",{"2":{"337":20}}],["uno",{"2":{"337":20}}],["untrackedchanges",{"2":{"337":2}}],["undefined",{"2":{"292":2}}],["unique",{"2":{"342":1}}],["unicodehighlight",{"2":{"337":2}}],["unit",{"2":{"280":1,"282":1,"343":6}}],["universal",{"2":{"172":1}}],["unpkg",{"2":{"88":2}}],["uml",{"2":{"172":2}}],["utf",{"2":{"155":1,"251":2}}],["utils$",{"2":{"289":1}}],["utils",{"0":{"289":1},"1":{"290":1,"291":1},"2":{"1":6,"280":1,"283":1,"284":1,"288":1,"289":3,"290":3,"291":2,"334":3,"345":1}}],["usage",{"2":{"241":1}}],["usability",{"2":{"109":1}}],["usb",{"2":{"217":1,"223":1}}],["us",{"2":{"213":1,"337":2}}],["using",{"2":{"207":2}}],["usetouchswipe",{"2":{"388":1}}],["usenewswidget",{"2":{"344":1}}],["usei18n",{"2":{"344":1,"345":1}}],["usescreenwidth",{"2":{"397":10}}],["usescreensize",{"2":{"344":1}}],["useshoppingcart",{"2":{"344":1}}],["uses",{"2":{"331":20}}],["usesessionstorage",{"2":{"253":5,"254":4}}],["usestate",{"2":{"245":10}}],["usestore",{"2":{"183":1}}],["usecounterstore=definestore",{"2":{"248":2}}],["usecounterstore",{"2":{"247":4,"250":2}}],["usedocumentscroll",{"2":{"183":9}}],["usewindowsevents",{"2":{"183":1}}],["useadmin",{"2":{"183":1}}],["useauthservice",{"2":{"342":1}}],["useauthstore",{"2":{"342":1}}],["useauth",{"2":{"1":8,"342":1}}],["use",{"2":{"8":1,"102":1,"172":1,"183":1,"188":3,"189":1,"201":4,"249":2,"277":4,"337":2,"351":1}}],["userloggedin",{"2":{"342":2}}],["username",{"2":{"211":6,"331":4,"342":1}}],["userouter",{"2":{"206":5,"209":1}}],["useroute",{"2":{"206":5,"209":1,"214":4}}],["user",{"2":{"1":4,"28":2,"36":2,"45":1,"172":1,"180":1,"216":4,"331":12,"337":6,"374":2}}],["userid",{"2":{"1":2}}],["users",{"2":{"1":13,"180":1,"385":6}}],["userdata",{"2":{"1":2}}],["ui$",{"2":{"294":2}}],["ui",{"0":{"36":1,"347":1,"352":1},"2":{"34":3,"36":2,"85":1,"109":1,"114":1,"226":1,"259":1,"292":1,"294":6,"336":2,"338":2,"343":1,"344":3,"345":2,"347":1,"349":1,"352":10,"374":1,"380":1,"384":1}}],["ux",{"0":{"34":1,"36":1,"46":1,"327":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"34":6,"36":2,"37":2,"46":2,"58":1,"85":2,"354":2,"374":1,"380":1,"388":1}}],["ubuntu",{"2":{"31":1,"155":1,"254":1,"298":1,"331":6,"378":2}}],["fcp",{"2":{"354":1}}],["fetish",{"2":{"343":1}}],["fetch",{"2":{"1":1,"210":1,"231":4,"331":2,"383":1,"385":1}}],["fdb",{"2":{"337":2}}],["ftcms",{"2":{"314":1}}],["ftp",{"2":{"30":2}}],["fps",{"2":{"259":2}}],["f12",{"2":{"233":2}}],["fu",{"2":{"337":1,"380":1}}],["fullscreen",{"2":{"226":2}}],["fullpath",{"2":{"209":1}}],["function",{"2":{"58":2,"115":2,"138":1,"144":4,"150":2,"151":3,"164":4,"180":2,"183":4,"184":2,"188":2,"189":2,"211":2,"215":2,"216":6,"230":6,"239":2,"240":2,"243":4,"245":2,"248":4,"253":4,"267":2,"270":8,"275":2,"286":2,"335":6}}],["functions",{"2":{"3":2,"342":1}}],["fnc",{"2":{"338":1,"341":1}}],["fn",{"2":{"140":8,"233":1}}],["flow",{"2":{"371":1}}],["flowconfig",{"2":{"337":4}}],["flake",{"2":{"337":4}}],["flash",{"2":{"86":1}}],["fls",{"2":{"337":2}}],["flipcoin",{"2":{"184":5}}],["flex",{"2":{"68":8,"163":3,"164":5,"397":6}}],["flexbox",{"2":{"68":1,"350":1,"370":2}}],["fallback",{"2":{"335":1}}],["false",{"2":{"1":2,"49":2,"164":3,"188":4,"216":2,"230":4,"232":2,"247":2,"267":2,"331":4,"337":54,"342":2}}],["fail",{"2":{"287":2}}],["fa",{"2":{"160":4,"164":12}}],["favicon",{"2":{"157":1}}],["fahrenheit",{"2":{"144":13}}],["factory",{"0":{"138":1},"2":{"121":1}}],["facebook",{"2":{"87":1,"215":1}}],["façade",{"0":{"148":1},"2":{"108":1,"123":1,"148":1,"151":1,"251":1}}],["faq",{"2":{"64":1,"331":1,"375":1}}],["frequently",{"2":{"375":1}}],["freezed",{"2":{"337":2}}],["free",{"2":{"38":1}}],["framework",{"2":{"143":1,"311":1}}],["frontier",{"2":{"31":1}}],["from",{"2":{"1":18,"7":4,"8":12,"10":2,"23":2,"58":2,"91":4,"99":6,"115":2,"129":4,"131":2,"134":4,"135":8,"137":10,"140":4,"147":2,"161":4,"163":2,"164":2,"176":8,"177":7,"180":8,"183":2,"184":4,"188":16,"200":6,"201":10,"203":4,"206":2,"210":2,"211":4,"214":2,"215":2,"230":2,"232":6,"239":4,"242":2,"243":4,"245":4,"247":2,"248":4,"249":6,"250":2,"253":2,"254":2,"262":3,"266":2,"267":2,"268":2,"270":4,"271":2,"272":2,"273":2,"274":2,"275":4,"286":6,"290":6,"291":6,"333":6,"334":4,"335":4,"336":4,"385":2,"397":2}}],["fontweight",{"2":{"337":2}}],["fontligatures",{"2":{"337":2}}],["fontfamily",{"2":{"337":2}}],["fontaliasing",{"2":{"337":2}}],["fontawesome",{"0":{"160":1},"2":{"160":7}}],["fonts",{"2":{"232":2}}],["found",{"2":{"231":6}}],["foundation",{"2":{"31":1}}],["foot",{"2":{"223":1}}],["footers",{"0":{"389":1},"1":{"390":1,"391":1,"392":1}}],["footer",{"2":{"188":4,"378":2,"382":2,"384":1}}],["folder",{"2":{"331":2}}],["fold",{"2":{"70":1}}],["fork",{"2":{"373":1}}],["foreign",{"2":{"342":1}}],["foreach",{"2":{"267":2}}],["formulate",{"2":{"337":20}}],["formkit",{"2":{"337":20}}],["formatter",{"2":{"337":2}}],["formatting",{"2":{"337":2}}],["formatonsave",{"2":{"337":2}}],["format",{"2":{"331":6,"337":4}}],["forward",{"2":{"209":2}}],["for=",{"2":{"58":2,"96":2,"164":4,"203":2,"206":2,"270":2}}],["for",{"0":{"96":1,"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"21":1,"38":1,"45":1,"58":1,"68":4,"96":1,"99":1,"108":1,"140":2,"150":4,"151":2,"164":2,"331":2,"335":4,"337":2,"354":1,"378":2,"382":2}}],["f",{"2":{"26":2,"149":6}}],["fix",{"2":{"337":2}}],["fixall",{"2":{"337":4}}],["field",{"2":{"335":4}}],["fill",{"2":{"334":2}}],["filter",{"2":{"164":4,"189":1}}],["filenesting",{"2":{"337":6}}],["filename2",{"2":{"300":2}}],["filename1",{"2":{"300":2}}],["filename",{"2":{"26":4,"177":1,"260":1,"335":20}}],["filelistlayout",{"2":{"337":2}}],["file=",{"2":{"331":2}}],["filehippo",{"2":{"82":2}}],["filezilla",{"2":{"30":1}}],["file",{"2":{"30":1,"39":1,"300":1,"331":4,"337":4}}],["files",{"2":{"28":2,"157":1,"331":2,"337":6}}],["find",{"2":{"291":6,"337":2}}],["finally",{"2":{"151":2,"270":4}}],["fingerprint",{"2":{"2":1}}],["fibonaccioutput",{"0":{"290":1},"2":{"284":2,"289":1,"290":6}}],["fibonacciinput",{"0":{"291":1},"2":{"284":2,"291":6}}],["fibonacci",{"0":{"286":1},"2":{"284":2,"285":3,"286":22,"287":3}}],["fibonaccipromise",{"2":{"151":4,"286":3,"288":3}}],["fibonacciasync",{"2":{"150":4}}],["fibonaccisync",{"2":{"150":6}}],["fira",{"2":{"337":2}}],["first",{"2":{"68":1,"102":1,"337":2}}],["firestore",{"2":{"353":1}}],["firefox",{"2":{"12":1,"155":1,"259":1,"311":1}}],["firebase",{"2":{"3":2,"332":2,"337":8}}],["fi",{"2":{"65":1,"331":4}}],["fitts",{"2":{"43":1}}],["azure",{"2":{"337":4}}],["air",{"2":{"337":2}}],["ava",{"2":{"337":20}}],["available",{"0":{"28":1},"2":{"27":1}}],["aux",{"2":{"337":2}}],["autocompleterefs",{"2":{"337":2}}],["autodetection",{"2":{"337":2}}],["autodetectcolorscheme",{"2":{"337":2}}],["autofetch",{"2":{"337":2}}],["autofocus",{"2":{"164":2}}],["auto",{"2":{"232":2,"334":2,"337":2}}],["autoupdate",{"2":{"232":2,"337":2}}],["authors",{"2":{"337":6}}],["authorization",{"2":{"2":2,"215":3}}],["authenticator",{"2":{"217":1}}],["auth0",{"2":{"215":1}}],["authinterceptor",{"2":{"1":4}}],["auth",{"2":{"1":6,"213":2,"382":1,"384":1}}],["article",{"2":{"350":1}}],["artisan",{"2":{"337":2}}],["args",{"2":{"253":4}}],["array",{"2":{"178":1}}],["abc",{"2":{"203":2}}],["age",{"2":{"178":2}}],["amd",{"2":{"311":1}}],["amp",{"2":{"164":4,"216":4,"230":4,"270":4,"273":8,"331":8,"337":2,"397":4}}],["amazon",{"2":{"3":2,"54":5,"223":1,"332":2}}],["a=result",{"2":{"151":2}}],["a+b+c",{"2":{"151":3}}],["afterconsole",{"2":{"150":1}}],["after",{"2":{"150":8,"151":4,"183":1,"331":2}}],["ajax",{"2":{"148":1,"195":1,"210":2}}],["acr",{"2":{"337":2}}],["acn",{"2":{"337":2}}],["activitybar",{"2":{"337":2}}],["active",{"2":{"188":5,"203":2,"206":2,"337":2}}],["actions",{"0":{"331":1},"2":{"246":1,"247":5,"248":1,"329":1,"331":15,"337":1,"353":1,"359":1}}],["action",{"0":{"70":1},"2":{"70":1,"99":7,"142":3,"291":2,"331":14,"337":1,"378":2,"382":2}}],["according",{"2":{"286":2}}],["account",{"2":{"1":2,"333":2,"335":1}}],["accept",{"2":{"188":11}}],["accessibility",{"2":{"352":1}}],["accessibilitysupport",{"2":{"337":2}}],["access",{"2":{"2":5,"4":5,"374":1}}],["analysis",{"2":{"337":2,"371":1}}],["annotations",{"2":{"337":2}}],["antony",{"2":{"337":1,"380":1}}],["antfu",{"2":{"337":5}}],["antialiased",{"2":{"337":2}}],["any",{"2":{"311":1}}],["an",{"2":{"207":2,"214":1,"287":2,"342":2}}],["angular",{"2":{"195":1,"344":2}}],["anothercomponent",{"2":{"177":6}}],["animation",{"2":{"56":2}}],["android",{"2":{"223":2,"230":1}}],["and",{"0":{"117":1,"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"21":1,"35":1,"68":2,"168":1,"188":1,"189":1,"194":1,"210":1,"222":1,"237":1,"258":1,"281":1,"287":2,"290":4,"291":4,"313":1,"331":8,"342":4,"353":2,"375":1,"378":2,"382":2,"397":2}}],["always",{"2":{"342":1}}],["alg",{"2":{"212":1,"337":2}}],["alias",{"2":{"161":2,"336":2}}],["align",{"2":{"56":2}}],["ally",{"2":{"337":6}}],["all",{"2":{"151":1,"337":2}}],["allowcompoundwords",{"2":{"337":2}}],["allows",{"2":{"337":2}}],["allow",{"2":{"4":7}}],["alert",{"2":{"150":2}}],["alexa",{"2":{"36":1}}],["adds",{"2":{"378":2,"382":2}}],["addextraspaceontop",{"2":{"337":2}}],["added",{"2":{"303":1}}],["addeventlistener",{"2":{"115":2,"183":2,"230":4,"231":2}}],["add",{"2":{"271":2,"298":2,"300":4,"303":1,"304":2,"378":4,"382":4}}],["addnote",{"2":{"270":2,"271":3}}],["addyosmani",{"2":{"223":1}}],["addroute",{"2":{"209":1}}],["addresponseinterceptor",{"2":{"1":4}}],["addtodo",{"2":{"164":11}}],["addcommand",{"2":{"142":2}}],["ad",{"2":{"58":1}}],["admin",{"2":{"21":1,"180":1}}],["aaaa",{"2":{"21":2}}],["apollo",{"2":{"337":4}}],["apt",{"2":{"298":8}}],["apache",{"0":{"25":1},"1":{"26":1},"2":{"24":1,"25":1,"27":1,"269":1,"311":1,"332":1}}],["appsidebar",{"2":{"395":1}}],["appsettings",{"2":{"337":4}}],["appveyor",{"2":{"337":4}}],["appinstalled",{"2":{"230":3}}],["appmanifest",{"2":{"225":1}}],["applications",{"2":{"232":2}}],["application",{"2":{"225":1,"229":1,"309":1,"354":2}}],["appleboy",{"2":{"331":5}}],["apple",{"2":{"223":2}}],["approach",{"2":{"68":1}}],["app",{"0":{"163":1,"203":1},"2":{"7":10,"8":10,"21":1,"22":1,"23":4,"28":2,"88":8,"89":1,"90":2,"157":2,"162":1,"163":5,"171":2,"176":10,"180":4,"188":15,"189":1,"201":8,"202":1,"203":3,"223":2,"225":1,"230":9,"233":1,"249":14,"268":1,"277":12,"284":2,"334":3,"345":1,"354":1,"397":1}}],["api",{"0":{"1":1,"91":1,"247":1,"385":1},"2":{"1":18,"3":5,"5":2,"6":3,"8":2,"9":1,"10":1,"12":4,"17":1,"91":16,"98":1,"99":2,"114":2,"116":2,"126":1,"130":2,"132":1,"143":8,"144":1,"145":5,"146":2,"148":7,"151":1,"180":1,"183":2,"184":1,"187":1,"188":12,"189":1,"209":4,"210":2,"211":5,"213":1,"221":1,"223":2,"231":1,"244":1,"246":3,"247":2,"248":4,"250":3,"251":2,"252":1,"253":1,"257":3,"259":2,"260":1,"261":1,"269":2,"272":5,"275":2,"277":4,"290":1,"332":2,"337":25,"341":4,"342":1,"344":1,"345":2,"353":3,"354":1,"360":1,"380":1,"382":1,"384":2,"385":7}}],["awesome",{"2":{"161":1}}],["aws",{"2":{"3":1}}],["await",{"2":{"1":4,"151":12,"231":6,"271":2,"288":4,"385":2}}],["a",{"2":{"3":1,"21":2,"87":2,"140":4,"151":13,"203":2,"207":8,"223":1,"270":8,"286":2,"303":1,"335":2,"337":1,"341":4,"342":3,"345":1,"353":1,"354":1}}],["asked",{"2":{"375":1}}],["aside",{"2":{"350":1}}],["astro",{"2":{"337":2,"383":1}}],["ashx",{"2":{"337":2}}],["ascx",{"2":{"337":2}}],["asax",{"2":{"337":2}}],["aspx",{"2":{"337":2}}],["asp",{"2":{"159":1}}],["assign",{"2":{"213":2}}],["assigned",{"2":{"21":1}}],["assets",{"2":{"157":2,"201":2,"333":5,"335":4,"345":1}}],["as",{"2":{"3":1,"286":2,"335":6}}],["asynchronous",{"2":{"210":1}}],["async",{"2":{"1":2,"151":3,"174":1,"187":1,"231":2,"271":6,"288":4}}],["at",{"2":{"2":6,"212":1,"337":2,"374":1}}],["axios$",{"2":{"210":1,"272":1}}],["axios",{"2":{"1":1,"148":1,"210":6,"211":8,"215":9,"216":5,"272":4,"273":10,"277":2,"383":1,"385":1}}],["=+",{"2":{"337":2}}],["=0",{"2":{"247":4,"248":4}}],["==",{"2":{"164":6,"188":2,"331":6}}],["=200",{"2":{"273":4}}],["=2",{"2":{"149":1}}],["=2f",{"2":{"149":1}}],["=",{"2":{"1":10,"7":4,"8":4,"10":12,"11":4,"23":2,"56":2,"58":8,"87":2,"88":2,"91":6,"99":4,"115":4,"128":2,"133":2,"134":2,"135":6,"136":4,"137":2,"138":4,"140":8,"144":14,"146":2,"147":2,"149":6,"150":22,"151":46,"164":18,"177":18,"178":8,"179":8,"180":8,"183":6,"184":2,"188":48,"200":6,"203":8,"204":6,"206":10,"211":4,"213":4,"214":2,"215":4,"216":2,"218":4,"230":16,"231":12,"239":2,"242":2,"243":4,"245":4,"247":8,"248":12,"249":2,"253":12,"254":2,"260":12,"261":6,"262":6,"266":18,"267":12,"268":10,"270":10,"271":10,"272":2,"273":10,"274":2,"275":8,"277":18,"286":8,"287":4,"288":2,"290":6,"291":4,"292":2,"331":6,"334":10,"335":12,"341":8,"342":2,"344":2,"385":4,"397":2}}],["бд",{"2":{"342":1}}],["бюджетных",{"2":{"283":1}}],["брейкпойнт",{"2":{"397":1}}],["бремя",{"2":{"232":1,"282":1}}],["брендом",{"2":{"46":1}}],["бренда",{"2":{"36":1}}],["брали",{"2":{"331":1}}],["брату",{"2":{"240":1}}],["брать",{"2":{"231":1,"344":1}}],["братьями",{"2":{"203":1,"236":1}}],["братья",{"2":{"172":1}}],["браузером",{"2":{"278":1,"331":1,"354":1}}],["браузеров",{"2":{"12":1,"210":1,"218":1}}],["браузерные",{"2":{"195":1,"221":1}}],["браузерных",{"2":{"12":1,"218":1,"257":1}}],["браузеру",{"2":{"177":1,"225":1,"259":1,"336":1}}],["браузеры",{"2":{"12":2,"17":1,"48":1,"128":1,"251":3,"259":1,"332":1,"354":1}}],["браузере",{"2":{"10":1,"12":1,"70":1,"88":1,"89":1,"148":1,"156":4,"164":1,"195":1,"198":2,"200":1,"212":1,"218":1,"226":1,"229":2,"230":1,"231":1,"233":1,"251":3,"259":1,"272":1,"284":1,"288":1,"294":1,"333":1,"354":3,"378":1}}],["браузерах",{"2":{"12":1,"156":1,"233":1,"250":1,"251":1}}],["браузерами",{"0":{"12":1},"2":{"6":1,"12":2,"48":1,"57":1,"86":1,"223":1,"236":1,"255":1}}],["браузера",{"0":{"251":1},"2":{"4":2,"53":1,"61":1,"86":1,"89":1,"130":1,"148":1,"149":2,"155":1,"209":1,"218":1,"221":1,"223":2,"226":2,"230":1,"231":1,"233":1,"251":2,"254":1,"257":1,"259":1,"288":1,"289":1,"290":1,"291":1,"354":1}}],["браузер",{"2":{"2":1,"4":3,"89":4,"90":1,"150":1,"155":1,"161":1,"177":1,"190":1,"195":1,"223":1,"251":2,"259":3,"311":1,"343":1}}],["бросают",{"2":{"69":1}}],["булевские",{"2":{"230":1}}],["булево",{"2":{"94":2,"164":1,"188":1}}],["бухгалтерская",{"2":{"218":1}}],["буквы",{"2":{"103":1}}],["буквами",{"2":{"102":1,"105":1}}],["буква",{"2":{"31":1}}],["будто",{"2":{"118":2,"352":1}}],["будущих",{"2":{"319":1}}],["будущим",{"2":{"309":1}}],["будущими",{"2":{"163":1}}],["будущего",{"2":{"382":1}}],["будущее",{"2":{"99":1}}],["будущем",{"2":{"52":1,"87":1}}],["буду",{"2":{"155":1}}],["будучи",{"2":{"143":1,"149":1,"150":1}}],["будут",{"2":{"9":1,"23":1,"28":1,"39":1,"44":1,"63":1,"88":1,"91":1,"95":1,"99":1,"102":1,"105":1,"109":1,"116":1,"142":1,"145":1,"154":1,"157":2,"158":1,"160":2,"164":2,"170":3,"172":2,"173":2,"177":1,"182":1,"184":1,"187":1,"188":1,"197":2,"198":2,"200":1,"202":1,"204":1,"205":2,"206":3,"211":1,"214":1,"223":2,"226":1,"230":1,"231":2,"232":1,"242":1,"243":1,"251":1,"269":2,"271":2,"280":1,"283":2,"288":1,"289":1,"290":1,"297":1,"301":1,"303":2,"310":1,"331":1,"378":1}}],["будь",{"2":{"45":1,"170":1,"223":1}}],["будем",{"2":{"27":1,"31":1,"37":1,"58":1,"86":1,"87":1,"88":1,"89":2,"90":2,"91":3,"98":1,"100":1,"105":1,"106":1,"111":1,"119":1,"120":1,"129":1,"140":1,"145":1,"148":3,"149":1,"151":2,"152":3,"154":3,"155":2,"156":1,"157":1,"159":1,"160":3,"164":1,"165":1,"170":1,"182":1,"183":2,"184":1,"185":1,"187":1,"188":1,"197":1,"198":1,"209":2,"210":1,"218":1,"225":4,"231":2,"234":1,"236":1,"240":3,"242":1,"247":1,"251":2,"253":2,"262":2,"263":3,"264":1,"265":1,"266":1,"269":1,"270":1,"285":1,"286":2,"291":2,"331":2}}],["будете",{"2":{"86":1,"148":1,"158":1,"193":1,"221":1,"257":1,"336":1,"353":1}}],["будет",{"2":{"1":1,"3":2,"4":1,"5":1,"10":1,"21":5,"22":4,"23":2,"24":4,"26":1,"30":2,"32":1,"37":2,"57":3,"58":3,"62":1,"65":1,"69":1,"75":1,"87":2,"88":3,"89":2,"91":2,"93":2,"94":3,"95":1,"96":1,"97":1,"98":1,"99":1,"113":1,"128":1,"129":1,"133":1,"138":2,"139":1,"141":1,"144":2,"145":2,"149":2,"150":8,"151":4,"152":1,"154":1,"155":1,"156":5,"157":6,"159":1,"160":2,"161":1,"162":2,"163":3,"164":8,"171":1,"172":5,"176":2,"177":3,"178":1,"179":2,"180":1,"182":3,"184":1,"187":4,"188":3,"197":1,"198":4,"200":9,"203":4,"204":1,"205":1,"206":1,"210":1,"211":2,"212":5,"213":1,"216":3,"217":2,"218":4,"223":4,"230":5,"231":2,"232":2,"233":2,"237":1,"238":2,"241":1,"242":1,"243":1,"245":1,"246":5,"250":1,"251":1,"252":1,"253":3,"254":1,"257":1,"259":6,"260":1,"262":1,"263":2,"265":2,"266":3,"267":1,"269":1,"270":2,"271":1,"272":2,"273":1,"274":3,"275":1,"277":3,"283":1,"284":1,"285":1,"286":2,"290":1,"292":1,"293":2,"300":7,"301":1,"303":1,"304":2,"319":1,"331":1,"333":1,"337":1,"342":2,"343":3,"352":1,"353":2,"379":2}}],["блестящих",{"2":{"314":1}}],["благополучия",{"2":{"314":1}}],["благодарю",{"2":{"314":1}}],["благодаря",{"2":{"21":1,"27":1,"45":1,"47":1,"48":1,"63":1,"65":1,"148":1,"164":1,"179":1,"195":1,"271":1,"354":1}}],["ближе",{"2":{"91":1}}],["близка",{"2":{"148":1}}],["близко",{"2":{"41":1,"354":1}}],["близость",{"0":{"41":1}}],["близости",{"2":{"40":1,"41":1}}],["блокчейне",{"2":{"218":2}}],["блокчейном",{"2":{"218":3}}],["блокчейнов",{"2":{"195":1,"218":1}}],["блокчейнами",{"2":{"218":1}}],["блокчейна",{"2":{"218":2}}],["блокчейну",{"2":{"218":2}}],["блокчейны",{"2":{"218":2}}],["блокчейн",{"2":{"218":3}}],["блоков",{"2":{"164":1,"384":1}}],["блоком",{"2":{"28":1}}],["блоке",{"2":{"164":1,"217":1}}],["блока",{"2":{"164":2,"206":1,"282":1,"287":1,"337":1}}],["блок",{"2":{"151":1}}],["блокирующими",{"2":{"259":1}}],["блокируют",{"2":{"149":1}}],["блокировка",{"2":{"251":1}}],["блокировать",{"2":{"251":1}}],["блоки",{"2":{"89":1,"175":1,"384":1}}],["блогов",{"2":{"195":2}}],["блог",{"2":{"2":1,"382":1,"383":1,"384":1}}],["билдом",{"2":{"343":1}}],["билдер",{"0":{"381":1},"1":{"382":1,"383":1},"2":{"382":1}}],["билде",{"2":{"333":1}}],["билда",{"2":{"329":1,"331":2,"332":1,"336":1}}],["бинарные",{"2":{"301":1}}],["битная",{"2":{"297":1}}],["библиотекой",{"2":{"107":1,"158":1,"342":1,"346":1}}],["библиотеками",{"2":{"383":1}}],["библиотекам",{"2":{"125":1}}],["библиотека",{"2":{"87":4,"124":1,"210":2,"269":1,"272":2,"341":1,"342":4,"346":1}}],["библиотеках",{"2":{"48":1,"246":1}}],["библиотек",{"0":{"347":1},"2":{"86":1,"87":2,"106":1,"114":1,"148":1,"158":4,"162":1,"166":1,"214":1,"215":1,"218":1,"251":3,"269":2,"309":1,"338":1,"349":1,"352":7,"384":1}}],["библиотеки",{"0":{"352":1},"2":{"86":1,"87":3,"89":1,"90":1,"148":2,"157":1,"158":1,"160":1,"164":1,"166":1,"167":2,"218":1,"223":1,"257":1,"269":1,"272":1,"273":1,"283":2,"290":1,"336":1,"339":1,"344":1,"347":1,"352":4,"380":2}}],["библиотеку",{"0":{"338":1},"2":{"1":1,"87":2,"158":1,"210":3,"218":1,"231":1,"269":1,"272":1,"342":1,"345":1,"347":1,"352":1,"380":1}}],["бизнесом",{"2":{"383":1}}],["бизнес",{"2":{"3":1,"116":1,"165":1,"183":1,"189":3,"246":1,"259":1,"263":3,"283":1,"342":5,"344":1,"382":1,"383":1,"384":1}}],["баги",{"2":{"345":1}}],["багов",{"2":{"282":2}}],["байт",{"2":{"251":1}}],["баннер",{"2":{"230":2}}],["банк",{"2":{"217":1}}],["бандле",{"2":{"336":1}}],["бандлер",{"2":{"128":1,"310":1}}],["бандлеры",{"2":{"128":1}}],["бандла",{"2":{"333":1,"346":1}}],["бандл",{"2":{"3":1,"333":1,"341":1,"352":1}}],["бара",{"2":{"55":1}}],["бары",{"2":{"55":1}}],["балансировщика",{"2":{"27":1}}],["баз",{"2":{"251":1,"283":1}}],["базам",{"2":{"337":1}}],["базами",{"2":{"257":1,"282":1}}],["база",{"2":{"189":1,"223":1,"251":1,"257":1,"265":1,"269":3,"337":1,"342":1}}],["базой",{"2":{"130":1,"257":1,"271":1,"304":1}}],["базовая",{"2":{"238":1}}],["базовую",{"2":{"139":1,"158":1,"345":1}}],["базовые",{"2":{"184":1,"284":1,"310":1}}],["базовым",{"2":{"157":1,"267":1,"284":1}}],["базовых",{"2":{"89":1,"155":1,"179":1,"231":1,"309":1}}],["базовый",{"0":{"284":1},"2":{"22":1,"23":1,"156":1,"232":1,"244":1}}],["базового",{"0":{"244":1},"1":{"245":1},"2":{"154":1,"162":1,"236":1,"243":1,"290":1}}],["базовом",{"2":{"87":1,"210":1,"238":1,"246":1,"353":1}}],["базовое",{"2":{"86":1}}],["базовой",{"2":{"48":1,"172":1,"226":1,"319":1}}],["базе",{"2":{"3":3,"12":2,"135":1,"148":1,"211":2,"268":1,"278":1,"342":1}}],["базу",{"2":{"3":1,"223":1,"251":2,"269":1,"271":1}}],["базы",{"2":{"3":1,"69":1,"206":1,"211":1,"251":3,"269":2,"270":1,"271":1,"301":1}}],["бешено",{"2":{"337":1}}],["бета",{"2":{"305":1}}],["берем",{"2":{"253":1}}],["берет",{"2":{"196":1}}],["бегло",{"2":{"89":1}}],["беглый",{"2":{"69":1}}],["бене",{"2":{"45":1}}],["бен",{"2":{"45":1}}],["бена",{"0":{"45":1}}],["бесконечна",{"2":{"57":1}}],["бесконечного",{"2":{"57":3}}],["бесконечный",{"0":{"57":1},"1":{"58":1},"2":{"57":2,"58":1}}],["бесконечными",{"2":{"43":1}}],["бесполезно",{"2":{"353":1}}],["бесполезными",{"2":{"353":1}}],["беспокоиться",{"2":{"146":1,"157":1,"277":1,"300":1}}],["беспокойство",{"2":{"55":1}}],["беспарольными",{"2":{"217":1}}],["беспарольный",{"2":{"216":1}}],["беспарольная",{"0":{"216":1},"2":{"216":1}}],["бесплатно",{"2":{"149":1,"155":2,"353":1}}],["бесплатной",{"2":{"88":1}}],["бесплатное",{"2":{"82":1}}],["бесплатного",{"2":{"32":1,"75":1}}],["бесплатными",{"2":{"332":1}}],["бесплатных",{"2":{"76":1,"82":1,"215":1}}],["бесплатный",{"2":{"31":1,"155":1,"159":1,"160":1,"224":1}}],["бесплатные",{"2":{"3":3,"332":1,"353":2}}],["бесплатная",{"2":{"31":1,"155":2}}],["белое",{"2":{"38":1}}],["белого",{"2":{"38":1}}],["безвозвратно",{"2":{"338":1,"341":1}}],["безымянном",{"2":{"182":1}}],["безусловно",{"2":{"151":1}}],["безопасен",{"2":{"46":1}}],["безопасного",{"2":{"212":1}}],["безопасной",{"2":{"177":1}}],["безопасностью",{"2":{"116":1}}],["безопасность",{"2":{"2":3,"211":1,"216":1}}],["безопасности",{"2":{"2":2,"20":1,"31":3,"115":1,"190":1,"212":1,"216":1,"217":2,"219":1,"220":1,"272":1,"277":1,"345":1}}],["безопасные",{"2":{"223":1}}],["безопасны",{"2":{"148":1}}],["безопасным",{"2":{"31":1,"195":1,"217":1}}],["безопасную",{"2":{"30":1}}],["без",{"2":{"3":2,"12":1,"21":1,"36":1,"39":1,"45":1,"55":1,"76":1,"87":1,"111":1,"130":1,"138":1,"145":1,"148":1,"150":1,"155":3,"159":1,"161":1,"164":1,"189":1,"195":2,"196":1,"200":1,"206":1,"212":3,"214":1,"222":1,"226":1,"230":1,"231":1,"232":1,"251":1,"303":1,"304":1,"329":1,"335":1,"337":1,"343":1,"344":2,"352":1,"353":2,"354":1,"380":1,"383":1}}],["бывают",{"2":{"113":1,"115":1,"221":1,"343":1}}],["бывает",{"2":{"5":1,"59":1,"72":1,"113":1,"119":1,"342":1}}],["быстрей",{"2":{"336":1,"337":1,"344":1,"349":1}}],["быстрее",{"2":{"12":1,"223":1,"336":1}}],["быстр",{"2":{"269":1}}],["быстрая",{"2":{"57":1,"195":1,"251":1,"269":1}}],["быстрые",{"2":{"223":1}}],["быстрым",{"2":{"65":1,"156":1,"195":1}}],["быстрых",{"2":{"45":1}}],["быстрый",{"2":{"24":2,"90":1,"259":1,"337":1}}],["быстрого",{"2":{"343":1}}],["быстрой",{"2":{"53":1,"259":1}}],["быстро",{"2":{"17":2,"45":1,"57":1,"87":1,"107":1,"113":2,"115":1,"156":1,"293":1,"295":1,"345":1,"352":1,"383":3,"384":1}}],["было",{"2":{"19":1,"21":1,"34":1,"52":1,"56":1,"99":1,"111":1,"136":1,"143":1,"144":1,"145":1,"149":4,"152":1,"180":1,"195":2,"204":1,"217":1,"218":1,"230":1,"245":1,"285":1,"288":2,"291":2,"293":1,"294":1,"295":1,"296":1,"301":1,"303":2,"304":1,"341":2,"344":3,"380":1}}],["были",{"2":{"13":1,"15":1,"37":1,"42":1,"54":1,"86":3,"173":1,"177":1,"188":1,"206":1,"209":1,"215":1,"230":1,"250":1,"286":1,"287":1}}],["был",{"2":{"12":1,"14":1,"21":1,"74":1,"87":1,"105":1,"117":1,"128":1,"132":1,"156":1,"157":1,"161":1,"206":1,"216":1,"240":1,"253":1,"268":1,"270":1,"296":1,"303":1,"332":2,"342":2,"354":1}}],["была",{"2":{"9":1,"12":1,"14":1,"38":1,"144":1,"150":1,"157":2,"159":1,"164":1,"186":1,"193":1,"303":1,"341":1,"352":1,"354":1}}],["быть",{"0":{"39":1},"2":{"2":1,"6":1,"9":1,"10":2,"11":1,"12":2,"21":3,"31":1,"38":1,"41":1,"43":1,"46":2,"50":1,"52":1,"53":1,"54":2,"55":1,"59":1,"65":2,"66":1,"72":1,"83":1,"87":3,"89":1,"90":1,"91":3,"94":1,"95":1,"98":1,"99":3,"111":3,"114":2,"116":1,"117":1,"129":1,"137":1,"141":1,"142":2,"143":2,"145":2,"149":1,"151":1,"152":1,"160":1,"161":1,"168":1,"172":1,"174":1,"177":1,"178":2,"179":1,"180":3,"184":1,"189":2,"195":1,"197":1,"206":1,"211":1,"212":3,"216":1,"217":1,"218":1,"219":1,"221":1,"222":1,"225":4,"229":1,"230":7,"231":1,"237":1,"241":1,"245":2,"247":1,"248":1,"251":4,"252":1,"253":1,"259":5,"260":4,"263":1,"270":1,"275":2,"277":1,"282":2,"283":1,"285":3,"286":1,"292":1,"295":1,"298":1,"303":1,"309":1,"331":4,"333":1,"341":1,"343":1,"345":1,"348":1,"353":3,"354":3,"375":1,"383":1,"384":1}}],["бы",{"2":{"2":1,"18":2,"21":1,"28":1,"32":1,"39":2,"55":1,"83":1,"111":1,"116":3,"132":2,"135":3,"143":1,"144":3,"148":1,"149":4,"155":2,"165":1,"168":1,"184":1,"190":1,"192":1,"196":1,"209":1,"210":1,"217":1,"228":1,"246":1,"250":1,"252":1,"259":1,"260":1,"268":1,"280":1,"284":1,"286":1,"288":3,"291":1,"293":1,"304":1,"353":2}}],["бота",{"2":{"354":2}}],["ботов",{"2":{"354":1}}],["боялся",{"2":{"353":1}}],["бояться",{"2":{"12":1}}],["бо́льшая",{"2":{"344":1}}],["бойлерплейтов",{"2":{"383":1}}],["бойлерплейта",{"2":{"344":1}}],["бойскаута",{"2":{"118":1}}],["боковую",{"2":{"68":1,"198":1,"206":1}}],["боковым",{"2":{"345":1}}],["боковых",{"2":{"63":1,"64":1}}],["боковые",{"2":{"60":1}}],["боковой",{"2":{"63":1,"65":2,"70":1,"198":1,"203":1}}],["бонусная",{"0":{"34":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"327":1}}],["бонусами",{"2":{"2":1}}],["большая",{"2":{"24":1,"38":1,"87":1,"353":1}}],["большом",{"2":{"150":1,"161":1}}],["большому",{"2":{"21":1}}],["большого",{"2":{"87":1,"155":1,"171":1,"215":1}}],["большой",{"2":{"34":1,"91":1,"111":1,"119":1,"160":2,"195":1}}],["большое",{"2":{"10":1,"11":1,"37":1,"44":1,"45":1,"65":2,"76":1,"112":1,"117":1,"140":1,"215":2,"219":1,"251":1}}],["большую",{"2":{"12":1,"117":1,"148":1,"150":1,"161":1,"195":1,"344":1}}],["большей",{"2":{"48":1,"87":1,"91":1,"108":1,"172":1}}],["большее",{"2":{"21":1,"212":1}}],["больше",{"0":{"10":1},"2":{"11":1,"30":1,"36":1,"43":2,"44":1,"45":1,"58":1,"61":1,"63":1,"88":1,"95":1,"99":1,"100":1,"111":1,"115":1,"119":1,"124":1,"140":1,"150":2,"181":1,"193":1,"204":1,"212":1,"217":1,"223":3,"230":1,"236":1,"251":2,"259":2,"262":1,"264":1,"311":1,"337":2,"341":1,"344":2,"353":2,"354":2}}],["больших",{"2":{"91":1,"95":2,"236":1,"259":1,"293":1,"331":1,"343":1,"344":3}}],["большинстве",{"2":{"87":1,"150":2,"158":1,"177":1,"210":1,"211":1,"218":1,"223":1,"341":1,"354":1}}],["большинства",{"2":{"68":1,"135":1,"148":1}}],["большинством",{"2":{"295":1}}],["большинство",{"2":{"3":2,"37":2,"39":2,"65":2,"70":1,"73":1,"86":1,"116":1,"155":1,"184":1,"195":1,"209":1,"211":1,"218":1,"288":1,"353":1}}],["больший",{"2":{"31":1,"177":1}}],["большим",{"2":{"24":1,"65":1,"68":1,"90":1,"218":1,"341":1,"343":2}}],["большими",{"2":{"3":1,"54":1,"70":1,"126":1,"344":1}}],["большие",{"2":{"2":1}}],["более",{"2":{"2":1,"4":2,"5":1,"6":1,"7":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":2,"24":1,"36":2,"39":2,"43":1,"44":2,"48":1,"50":1,"52":1,"65":2,"78":1,"84":1,"87":1,"88":2,"90":1,"91":3,"96":1,"97":1,"105":1,"108":1,"111":1,"116":1,"127":1,"129":1,"137":1,"142":1,"143":1,"144":1,"145":2,"148":2,"151":5,"154":2,"156":2,"157":2,"159":1,"160":1,"161":1,"165":4,"174":2,"175":1,"177":1,"178":1,"179":1,"180":1,"182":1,"184":1,"191":2,"195":4,"203":2,"204":2,"210":2,"217":2,"219":1,"223":2,"231":2,"232":2,"240":1,"245":1,"248":1,"250":1,"251":3,"262":2,"263":1,"268":1,"280":3,"283":2,"286":2,"290":1,"303":1,"304":1,"309":2,"331":1,"333":1,"336":1,"341":1,"342":1,"344":3,"345":1,"353":2}}],["бороться",{"2":{"2":1}}],["бэкэнд",{"2":{"218":2}}],["бэке",{"2":{"5":1,"344":2}}],["бэкенде",{"2":{"5":1,"216":1,"217":1,"353":2}}],["бэкенда",{"2":{"3":1,"4":2,"212":1,"217":1,"354":1}}],["бэкенд",{"0":{"3":1},"2":{"2":5,"3":5,"4":2,"211":1,"215":1,"216":1,"217":1,"257":1,"332":1,"343":1,"344":1,"383":1,"384":1}}],["бэкенду",{"2":{"1":1,"385":1}}],["бэкендом",{"0":{"0":1},"1":{"1":1},"2":{"1":2,"4":1,"216":1,"357":1}}],["бэком",{"2":{"5":1}}],["бэкапов",{"2":{"331":1}}],["бэкапить",{"2":{"331":1}}],["бэка",{"2":{"2":1,"3":1,"344":1}}],["бэк",{"2":{"1":1,"2":2,"3":1,"337":1}}],["дня",{"2":{"353":1}}],["дней",{"2":{"349":1,"353":1}}],["дни",{"2":{"112":1,"215":1}}],["дюймов",{"2":{"337":1}}],["думать",{"2":{"309":1}}],["думаю",{"2":{"113":1}}],["дублировать",{"2":{"292":1}}],["дублированию",{"2":{"251":1}}],["дублирование",{"2":{"116":1,"124":1,"165":1,"251":1}}],["дубликата",{"2":{"189":1}}],["дубликаты",{"2":{"140":1}}],["дэвиду",{"2":{"116":1}}],["дыхательной",{"2":{"111":1}}],["длительных",{"2":{"151":1,"251":1}}],["длительному",{"2":{"280":1}}],["длительное",{"2":{"55":1}}],["длительного",{"2":{"55":2}}],["длину",{"2":{"164":1}}],["длинными",{"2":{"161":1}}],["длинных",{"2":{"151":1,"168":1}}],["длинный",{"2":{"57":1}}],["длиной",{"2":{"113":1}}],["для",{"0":{"3":1,"22":1,"33":1,"47":1,"59":1,"67":1,"75":1,"85":1,"107":1,"118":1,"153":1,"167":1,"192":1,"220":1,"235":1,"256":1,"276":1,"279":1,"307":1,"310":1},"1":{"23":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"68":1,"69":1,"70":1,"71":1,"121":1,"122":1,"123":1,"124":1,"277":1},"2":{"1":1,"2":4,"3":3,"4":3,"5":5,"6":2,"7":1,"8":5,"9":1,"10":6,"12":5,"14":2,"15":1,"17":3,"18":4,"20":3,"21":20,"22":1,"23":2,"24":5,"27":2,"28":2,"29":2,"30":3,"31":10,"32":1,"33":1,"34":3,"36":4,"37":4,"38":2,"39":3,"40":2,"41":2,"42":1,"43":1,"44":3,"45":3,"46":5,"48":2,"49":2,"50":6,"51":4,"52":1,"53":3,"54":4,"55":3,"56":3,"57":3,"58":2,"60":4,"61":2,"62":1,"63":5,"64":3,"65":5,"66":1,"68":6,"70":1,"73":1,"74":1,"75":1,"78":2,"81":1,"82":1,"84":3,"86":4,"87":8,"88":5,"89":5,"90":9,"91":11,"95":2,"96":2,"98":3,"99":6,"100":1,"102":1,"105":4,"106":1,"107":2,"108":4,"111":2,"112":3,"113":1,"114":1,"115":4,"116":1,"117":1,"118":3,"119":7,"125":1,"127":1,"129":3,"130":2,"132":1,"134":3,"135":6,"136":5,"137":2,"139":1,"140":5,"141":5,"142":2,"143":6,"144":7,"145":4,"146":1,"147":1,"148":10,"149":7,"151":16,"152":2,"154":3,"155":7,"156":8,"157":8,"158":2,"160":8,"161":13,"162":2,"163":3,"164":22,"166":2,"168":2,"170":2,"171":1,"172":7,"174":7,"176":3,"177":3,"178":2,"179":3,"180":5,"181":2,"182":5,"183":3,"184":2,"185":3,"187":1,"188":15,"189":11,"191":1,"193":1,"195":6,"196":2,"197":4,"198":3,"199":1,"200":3,"203":6,"204":1,"205":2,"206":5,"207":2,"209":3,"210":8,"211":3,"212":14,"213":3,"214":1,"215":3,"216":9,"217":6,"218":14,"219":2,"220":2,"221":5,"222":2,"223":12,"225":3,"226":3,"227":1,"228":2,"230":6,"231":13,"232":5,"233":1,"234":2,"235":2,"236":6,"237":3,"238":4,"239":1,"240":3,"242":1,"243":5,"244":4,"245":4,"247":2,"248":1,"249":2,"250":7,"251":15,"252":1,"253":4,"254":2,"255":2,"256":2,"257":4,"258":1,"259":7,"260":2,"261":1,"262":4,"263":3,"264":2,"265":3,"266":2,"267":1,"268":3,"269":3,"270":7,"271":3,"272":7,"273":4,"274":1,"275":6,"276":5,"277":10,"278":2,"279":1,"280":5,"282":5,"283":5,"284":6,"285":7,"286":5,"287":1,"288":3,"289":3,"290":4,"291":3,"292":2,"293":6,"294":6,"295":4,"296":5,"297":2,"298":1,"300":1,"301":3,"302":2,"303":1,"304":6,"305":2,"306":4,"307":2,"309":3,"310":2,"311":2,"312":1,"314":1,"318":1,"319":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"328":1,"329":1,"331":12,"332":3,"333":2,"334":1,"335":2,"336":8,"337":9,"338":2,"339":1,"340":1,"341":8,"342":5,"343":3,"344":8,"345":4,"347":1,"348":2,"349":1,"351":1,"352":2,"353":6,"354":18,"375":1,"379":1,"380":5,"382":1,"383":6,"385":1,"387":2,"397":2}}],["дриллинг",{"2":{"342":1}}],["др",{"2":{"155":1,"223":1}}],["драйверами",{"2":{"63":1}}],["древовидной",{"2":{"61":1,"241":1}}],["древней",{"2":{"34":1}}],["дружелюбие",{"2":{"42":1}}],["дружественный",{"0":{"83":1}}],["дружественные",{"2":{"21":1}}],["дружественного",{"2":{"21":1}}],["другую",{"2":{"80":1,"145":1,"177":1,"203":1,"211":1,"245":1,"251":1,"253":1,"287":1,"302":1,"347":1}}],["другу",{"2":{"41":1,"172":1,"264":1}}],["другая",{"2":{"143":1,"145":1}}],["друга",{"2":{"38":1,"65":1,"72":1,"145":1,"172":1,"218":1,"238":1,"285":1,"292":1}}],["друг",{"2":{"38":1,"41":3,"43":1,"65":1,"68":1,"72":1,"115":1,"145":1,"149":1,"168":1,"170":1,"172":3,"192":1,"218":1,"236":2,"238":1,"264":1,"285":1,"292":1,"345":1}}],["другими",{"2":{"24":2,"34":1,"36":1,"38":1,"57":1,"81":1,"111":1,"115":1,"122":1,"126":1,"138":1,"148":1,"151":1,"157":1,"174":1,"195":1,"196":1,"203":1,"223":1,"230":1,"257":1,"259":1,"266":1,"286":1,"329":1,"342":1,"345":1,"354":1,"383":1}}],["другим",{"2":{"21":1,"36":1,"43":1,"59":1,"61":1,"87":1,"91":1,"157":1,"172":1,"216":1,"218":1,"245":1,"251":1,"262":1,"293":1,"303":1}}],["других",{"2":{"17":1,"21":3,"29":2,"38":1,"50":1,"65":4,"77":1,"87":2,"99":2,"112":1,"113":1,"118":1,"127":1,"129":2,"130":1,"154":1,"157":1,"158":1,"160":1,"166":1,"171":1,"183":1,"184":1,"210":1,"225":1,"243":2,"246":1,"259":1,"261":1,"270":1,"272":1,"273":1,"277":2,"304":1,"309":1,"332":1,"344":2,"383":1}}],["другие",{"0":{"15":1,"16":1,"29":1,"71":1},"2":{"3":1,"5":1,"6":3,"13":1,"24":1,"37":1,"47":1,"55":1,"71":1,"86":3,"87":1,"89":1,"90":3,"91":2,"98":1,"114":1,"128":1,"135":1,"139":1,"143":1,"144":1,"151":1,"160":1,"163":1,"172":1,"176":1,"177":1,"181":1,"182":1,"191":1,"197":1,"200":1,"203":1,"204":1,"205":1,"218":1,"223":1,"224":1,"236":1,"245":1,"251":2,"261":1,"269":1,"270":1,"283":2,"286":1,"292":4,"294":2,"299":1,"302":1,"304":1,"310":1,"317":1,"327":1,"332":1,"333":1,"337":1,"344":1,"351":1,"354":1}}],["другое",{"2":{"27":1,"87":1,"91":2,"99":1,"151":1,"156":1,"172":1,"175":1,"188":1,"218":1,"230":1,"304":1,"342":1}}],["другого",{"2":{"15":1,"20":1,"65":1,"74":2,"91":1,"116":1,"118":2,"135":1,"143":1,"144":1,"148":1,"168":1,"197":1,"277":1,"283":1,"342":2}}],["другой",{"0":{"7":1},"2":{"4":1,"40":1,"87":1,"89":1,"108":1,"135":1,"139":1,"142":1,"150":1,"164":1,"177":1,"189":1,"192":1,"195":1,"203":1,"210":1,"216":1,"230":2,"243":1,"250":1,"331":1,"342":4,"345":1,"353":1,"383":1}}],["другому",{"2":{"118":1,"141":1,"179":1,"189":1}}],["другом",{"2":{"3":1,"41":2,"43":1,"68":1,"91":1,"115":1,"149":1,"158":1,"168":1,"170":1,"172":1,"176":1,"192":1,"236":2,"247":1,"251":1,"335":1,"345":1}}],["динамично",{"2":{"333":1,"344":1,"397":1}}],["динамичных",{"2":{"170":1}}],["динамичным",{"2":{"113":1}}],["динамическая",{"2":{"196":1}}],["динамической",{"2":{"354":1}}],["динамическому",{"2":{"184":1}}],["динамического",{"2":{"177":2,"184":1,"200":1}}],["динамическое",{"2":{"92":1,"177":1,"209":1}}],["динамических",{"2":{"195":1,"206":1,"211":1}}],["динамически",{"2":{"184":1,"195":1,"203":1,"354":1}}],["динамические",{"0":{"184":1},"2":{"170":1,"173":1,"196":1,"204":1,"250":1}}],["динамический",{"0":{"177":1},"2":{"157":1,"177":1}}],["диаграммы",{"2":{"172":1,"241":1,"259":1,"263":1,"351":1}}],["диаграмме",{"2":{"111":1,"173":2}}],["диаграмму",{"2":{"89":1}}],["диалога",{"2":{"187":2,"188":2,"189":1}}],["диалоге",{"2":{"62":1,"63":1}}],["диалог",{"2":{"62":2,"81":1,"173":2,"174":3,"187":2,"188":5}}],["диалоги",{"0":{"62":1},"2":{"45":1,"62":1,"172":1,"174":1,"185":1,"198":1}}],["диалоговые",{"2":{"171":1}}],["диалоговое",{"2":{"80":1}}],["диалогов",{"0":{"173":1},"2":{"45":1,"62":1,"172":1,"173":1,"174":1,"180":1,"191":1}}],["диапазоны",{"2":{"57":1}}],["диапазон",{"2":{"21":1}}],["дизайну",{"2":{"230":1}}],["дизайне",{"2":{"37":1,"189":1,"282":1}}],["дизайнерское",{"2":{"203":1}}],["дизайнером",{"2":{"158":1,"327":1}}],["дизайнер",{"2":{"37":2,"38":1,"39":1,"41":1}}],["дизайнеру",{"2":{"37":1}}],["дизайнерами",{"2":{"34":1,"84":1}}],["дизайна",{"0":{"36":1},"2":{"37":2,"38":1,"39":1,"42":1,"43":1,"64":1,"68":1,"70":1,"158":1,"171":1,"192":1,"195":1,"211":1,"320":1,"344":1,"382":1,"384":1}}],["дизайн",{"0":{"36":1},"2":{"36":4,"45":1,"46":1,"68":1,"123":1,"165":1,"170":3,"171":3,"188":1,"189":1,"282":2,"374":1}}],["диспетчере",{"2":{"140":1}}],["диспетчером",{"2":{"139":1}}],["диспетчера",{"2":{"139":2,"140":1,"242":1,"267":1}}],["дисплее",{"2":{"37":1}}],["дистрибутивов",{"2":{"298":1}}],["дистрибутивах",{"2":{"298":2}}],["дистрибутива",{"2":{"23":1,"30":1,"32":1,"298":1}}],["дистрибуция",{"2":{"36":1}}],["дисциплине",{"2":{"314":1}}],["дисциплину",{"2":{"282":1,"284":1}}],["дисциплина",{"2":{"282":1,"295":2}}],["дисциплинах",{"2":{"113":1}}],["дисциплинами",{"2":{"36":2}}],["дисциплиной",{"2":{"108":1}}],["дисциплины",{"2":{"34":1,"36":1,"282":1,"284":1}}],["диске",{"2":{"311":1}}],["дисковое",{"2":{"251":1,"336":1}}],["дискуссия",{"2":{"51":1}}],["диска",{"2":{"28":1}}],["диск",{"2":{"2":1,"337":1}}],["директорий",{"2":{"334":1}}],["директорию",{"2":{"331":1}}],["директория",{"2":{"331":2}}],["директориях",{"2":{"197":1}}],["директории",{"2":{"22":2,"160":1,"189":1,"276":1,"285":1,"293":1,"301":1}}],["директивой",{"2":{"182":1}}],["директиве",{"2":{"164":1,"179":1}}],["директива",{"0":{"178":1},"2":{"92":1,"93":1,"94":1,"97":1,"98":1,"182":1}}],["директивами",{"2":{"92":1}}],["директивы",{"2":{"90":1,"92":2,"95":1,"98":2,"107":1,"157":1,"164":2,"179":1,"182":1,"185":1}}],["директиву",{"2":{"58":1,"179":2,"182":1}}],["директив",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"8":1,"98":1,"99":2,"106":1,"184":1}}],["д",{"0":{"173":1},"2":{"3":1,"6":1,"7":1,"11":1,"36":5,"40":2,"45":2,"49":1,"51":1,"52":1,"53":1,"57":2,"87":1,"88":1,"90":1,"91":2,"97":1,"99":1,"111":1,"136":1,"139":1,"143":1,"146":1,"151":1,"155":1,"157":3,"160":1,"182":1,"183":1,"190":2,"195":3,"200":1,"209":1,"210":1,"211":1,"215":1,"216":1,"217":2,"223":3,"225":1,"226":1,"227":1,"238":1,"259":1,"260":1,"272":1,"280":1,"282":3,"283":1,"286":3,"288":1,"289":1,"302":1,"305":1,"350":1,"354":1,"382":2,"384":3}}],["дойти",{"2":{"354":1}}],["дойдем",{"2":{"58":1}}],["доскролил",{"2":{"341":1}}],["дословно",{"2":{"231":1}}],["достойны",{"2":{"353":1}}],["достоинствами",{"2":{"112":1}}],["достигается",{"2":{"212":1,"221":1}}],["достигнем",{"2":{"111":1}}],["достигнет",{"2":{"43":1}}],["достичь",{"2":{"68":1}}],["достижений",{"2":{"90":1}}],["достижения",{"2":{"65":1,"111":1,"164":1,"198":1}}],["достижению",{"2":{"43":1}}],["доставка",{"0":{"305":1},"2":{"304":1,"305":2,"329":1}}],["доставки",{"2":{"30":1,"88":1,"305":1}}],["достаточным",{"2":{"284":1}}],["достаточный",{"0":{"38":1}}],["достаточную",{"2":{"62":1}}],["достаточное",{"2":{"158":1,"161":1}}],["достаточно",{"2":{"27":2,"50":1,"55":1,"116":1,"128":1,"137":1,"145":1,"150":1,"157":1,"161":1,"164":1,"172":1,"182":1,"183":1,"188":1,"197":1,"201":1,"211":1,"215":2,"223":1,"230":2,"238":1,"239":1,"240":1,"243":1,"251":2,"253":1,"260":1,"262":1,"265":1,"273":1,"274":1,"293":1,"294":1,"303":1,"306":1,"337":1,"338":1,"341":1,"344":1,"345":1,"354":1,"383":1}}],["доступе",{"2":{"353":1}}],["доступен",{"2":{"21":1,"251":1,"296":1,"332":1}}],["доступной",{"2":{"342":1}}],["доступное",{"2":{"251":1}}],["доступном",{"2":{"251":1}}],["доступно",{"2":{"188":1,"251":1}}],["доступный",{"2":{"251":1}}],["доступные",{"2":{"160":1,"200":1,"223":1,"250":1,"263":1}}],["доступными",{"2":{"250":1}}],["доступным",{"2":{"57":1,"165":1,"176":1,"182":1,"237":1,"244":1}}],["доступных",{"2":{"44":1,"48":1,"209":1,"231":1,"269":1,"309":1,"379":1}}],["доступны",{"2":{"37":1,"91":1,"179":1,"180":1,"184":1,"209":2,"256":1,"333":1}}],["доступна",{"2":{"30":1,"251":1,"312":1,"342":1}}],["доступом",{"2":{"24":1}}],["доступа",{"0":{"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"2":5,"3":1,"4":1,"10":2,"21":2,"24":1,"91":1,"125":1,"126":1,"129":1,"174":1,"182":1,"212":2,"238":1,"257":1,"259":1,"263":3,"265":1,"277":1,"278":1,"331":1,"337":1}}],["доступ",{"2":{"1":1,"2":3,"3":3,"4":8,"24":1,"31":3,"57":1,"65":1,"70":1,"83":1,"91":4,"126":1,"143":1,"164":1,"182":1,"193":1,"211":1,"216":1,"220":1,"233":1,"246":1,"247":2,"251":2,"259":2,"268":1,"272":1,"290":1,"291":1,"332":1,"333":1,"342":2}}],["дождаться",{"2":{"230":1}}],["допускает",{"2":{"291":1}}],["допускают",{"2":{"223":1}}],["допустимы",{"2":{"210":1}}],["допустим",{"2":{"182":1,"211":1,"345":1}}],["дополненного",{"2":{"277":1}}],["дополнениями",{"2":{"161":1}}],["дополнением",{"2":{"228":1}}],["дополнение",{"2":{"137":1}}],["дополнили",{"2":{"148":1}}],["дополнительную",{"2":{"212":1}}],["дополнительного",{"2":{"219":1,"222":1,"295":1}}],["дополнительное",{"2":{"156":1,"200":1}}],["дополнительной",{"2":{"87":2,"145":1}}],["дополнительных",{"2":{"91":1,"156":1,"160":1,"164":1,"173":1,"210":1,"218":1,"228":2,"258":1,"278":1,"281":1,"282":1,"285":1,"329":1}}],["дополнительным",{"2":{"89":1,"190":1,"243":1}}],["дополнительными",{"2":{"63":1,"157":1,"195":1,"263":1}}],["дополнительные",{"2":{"86":1,"87":1,"141":1,"145":1,"161":1,"210":1,"263":1,"289":1,"304":1,"324":1,"354":1}}],["дополнительный",{"2":{"74":1,"151":1,"158":1}}],["дополняем",{"2":{"147":1}}],["дополнять",{"2":{"146":1}}],["дополняющего",{"2":{"145":1}}],["дорогой",{"2":{"283":1}}],["дорогостоящим",{"2":{"280":1}}],["дорогостоящей",{"2":{"217":1}}],["дорогим",{"2":{"143":1}}],["дороги",{"2":{"95":1}}],["доработаем",{"2":{"188":1}}],["доработки",{"2":{"165":1}}],["дорабатывать",{"2":{"154":1}}],["дочерняя",{"2":{"179":1,"240":1}}],["дочернему",{"2":{"179":1,"239":1}}],["дочернем",{"2":{"178":1,"180":2,"206":1,"254":1}}],["дочернего",{"2":{"91":1,"179":2,"239":1}}],["дочерними",{"2":{"179":1}}],["дочерним",{"2":{"172":1,"179":1,"189":1,"238":2}}],["дочерних",{"2":{"164":1,"173":1,"180":1,"182":1,"238":1,"240":1,"244":1}}],["дочерний",{"2":{"113":2,"173":1,"178":1,"240":1}}],["дочерние",{"2":{"99":1,"205":2,"206":1,"238":3}}],["договаривается",{"2":{"251":1}}],["договоре",{"2":{"76":1}}],["догадались",{"2":{"90":1,"135":1,"156":1}}],["документ",{"2":{"352":1}}],["документируйте",{"0":{"351":1}}],["документирован",{"2":{"269":1}}],["документированная",{"2":{"269":1}}],["документирования",{"2":{"172":1,"351":1}}],["документов",{"2":{"269":2}}],["документом",{"2":{"75":1}}],["документной",{"2":{"259":1}}],["документаций",{"2":{"354":1}}],["документация",{"2":{"172":1,"342":1,"353":4,"375":1}}],["документацией",{"2":{"155":1,"218":1,"253":1,"304":1}}],["документацию",{"2":{"27":1,"87":1,"99":1,"118":1,"154":1,"250":1,"383":1}}],["документации",{"2":{"6":1,"15":1,"16":1,"24":1,"25":1,"29":1,"37":1,"98":1,"99":1,"151":1,"155":1,"182":1,"184":1,"200":1,"209":2,"231":1,"232":1,"251":1,"262":1,"273":1,"286":2,"290":1,"298":1,"299":1,"331":1,"333":1,"353":1,"374":1}}],["документа",{"2":{"7":1,"94":1,"183":2}}],["доброжелательные",{"2":{"353":1}}],["добились",{"2":{"190":1,"191":1}}],["добиться",{"2":{"68":1,"197":1,"233":1}}],["добавятся",{"2":{"303":1}}],["добавьте",{"2":{"161":1,"164":1,"261":1,"271":1,"303":1,"331":1}}],["добавим",{"2":{"164":1,"268":1,"273":1,"285":1}}],["добавив",{"2":{"159":1,"286":1,"303":1}}],["добавили",{"2":{"91":1,"189":1}}],["добавить",{"2":{"145":1,"160":1,"223":1,"292":1,"294":1,"298":1,"300":2,"337":1,"345":2,"352":1}}],["добавит",{"2":{"4":1,"285":1,"300":1}}],["добавляются",{"2":{"354":1}}],["добавляют",{"2":{"307":1}}],["добавляем",{"2":{"183":1,"189":1,"203":1,"304":1}}],["добавляется",{"2":{"333":1}}],["добавляет",{"2":{"4":1,"11":1,"145":1,"258":1,"271":1,"345":1,"352":1,"388":1}}],["добавляя",{"2":{"139":1,"147":1}}],["добавлялись",{"2":{"86":1}}],["добавлять",{"2":{"74":1,"148":1,"190":1,"245":1}}],["добавленные",{"2":{"303":1}}],["добавление",{"2":{"159":1,"209":1,"225":1,"267":1,"341":1,"344":1,"373":1,"380":1}}],["добавления",{"2":{"87":1,"112":1,"142":1,"143":1,"145":3,"164":1}}],["добавлен",{"2":{"74":2}}],["доходит",{"2":{"57":1,"215":1}}],["додо",{"2":{"36":1}}],["домашний",{"2":{"70":1,"354":1}}],["домашняя",{"0":{"69":1},"2":{"69":1}}],["домашнюю",{"2":{"38":1}}],["домашнего",{"2":{"21":1}}],["домашней",{"2":{"21":1}}],["домене",{"2":{"21":2}}],["домену",{"2":{"21":1}}],["доменным",{"2":{"27":1}}],["доменные",{"2":{"21":1}}],["доменных",{"0":{"21":1},"1":{"23":1},"2":{"21":1}}],["доменное",{"2":{"20":1,"21":2}}],["домены",{"0":{"21":1},"1":{"23":1},"2":{"21":3,"28":1,"31":1}}],["доменов",{"2":{"4":1,"21":1,"111":1}}],["доменом",{"2":{"4":1,"22":1}}],["домен",{"2":{"4":1,"21":9,"22":1,"30":1,"31":1,"33":1,"74":1,"273":1,"332":3,"353":1}}],["доменами",{"2":{"21":1}}],["домена",{"2":{"4":4,"18":1,"21":4,"22":1,"26":1,"31":1,"32":1,"33":2,"251":1,"269":1,"277":2,"332":1}}],["до",{"0":{"224":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"8":1,"12":1,"21":2,"31":1,"35":1,"43":1,"48":1,"57":1,"58":1,"62":1,"65":1,"70":1,"74":1,"75":1,"81":1,"86":2,"87":2,"89":1,"91":1,"98":1,"99":1,"106":2,"111":1,"118":1,"132":1,"143":1,"145":1,"146":1,"148":1,"151":1,"154":1,"158":4,"162":1,"166":1,"171":1,"174":1,"177":2,"182":1,"195":1,"196":1,"200":2,"203":1,"204":1,"206":2,"211":1,"215":1,"216":2,"227":1,"231":1,"245":2,"253":1,"259":4,"282":2,"289":1,"294":1,"304":1,"305":1,"320":1,"333":1,"341":1,"354":3,"384":1}}],["доведем",{"2":{"162":1}}],["доверенных",{"2":{"4":2}}],["доводить",{"2":{"106":1}}],["довольно",{"2":{"3":2,"5":1,"18":1,"24":1,"64":1,"74":1,"75":1,"76":1,"119":1,"129":1,"138":1,"143":2,"144":1,"151":1,"156":1,"160":2,"161":1,"188":1,"196":1,"215":1,"230":1,"238":1,"240":1,"259":1,"260":1,"264":1,"269":1,"300":1,"303":1,"337":1,"353":2,"354":1,"383":3}}],["долларов",{"2":{"21":1}}],["доля",{"2":{"12":1}}],["должна",{"2":{"39":1,"55":1,"84":1,"87":1,"90":1,"91":1,"99":1,"111":3,"149":1,"180":1,"213":1,"218":1,"238":1,"275":1,"291":1,"331":1,"353":1}}],["должны",{"2":{"9":1,"10":1,"38":2,"41":1,"43":2,"45":1,"46":1,"53":1,"58":1,"62":1,"71":1,"87":1,"89":2,"108":1,"109":2,"113":1,"114":3,"116":1,"117":1,"118":1,"119":1,"140":1,"151":1,"158":1,"160":1,"164":2,"165":1,"172":1,"179":1,"180":1,"182":1,"188":1,"197":1,"206":1,"211":3,"212":1,"216":1,"223":1,"229":1,"233":1,"237":1,"240":1,"243":1,"245":1,"247":1,"259":1,"264":1,"272":1,"286":1,"292":1,"333":1,"341":1,"348":1}}],["должном",{"2":{"352":1}}],["должно",{"2":{"2":1,"3":1,"46":1,"69":1,"98":1,"162":1,"179":2,"206":1,"223":3,"225":1,"226":1,"227":1,"235":1,"247":1,"259":1,"282":1,"284":1,"285":1,"286":1,"287":4,"343":1,"384":1}}],["должен",{"2":{"2":1,"9":1,"21":1,"31":1,"46":2,"49":1,"69":1,"76":1,"84":1,"87":2,"96":1,"112":1,"113":1,"115":1,"116":1,"125":1,"133":1,"135":2,"139":1,"142":1,"143":1,"146":3,"156":1,"159":1,"162":1,"177":1,"178":1,"179":1,"188":2,"211":1,"212":2,"215":1,"216":1,"218":1,"223":1,"225":2,"228":1,"230":1,"231":1,"238":1,"243":1,"259":2,"260":1,"267":1,"282":1,"285":1,"292":1,"293":1,"311":1,"331":2,"342":1,"354":1}}],["дольше",{"2":{"2":1,"259":1}}],["двигателя",{"2":{"353":1}}],["двигаться",{"2":{"161":1,"302":1}}],["двинемся",{"2":{"301":1}}],["движок",{"2":{"269":1}}],["движки",{"2":{"221":1}}],["движке",{"2":{"155":1,"223":1,"251":1}}],["движка",{"2":{"12":1,"249":1,"271":1}}],["движение",{"2":{"183":1}}],["движению",{"2":{"148":1}}],["движения",{"2":{"43":1}}],["движущихся",{"2":{"148":1,"259":1}}],["двоеточия",{"2":{"98":1,"206":1}}],["двоеточие",{"2":{"93":1}}],["двойной",{"2":{"271":1}}],["двойных",{"2":{"164":1}}],["двойные",{"2":{"88":1}}],["двойная",{"2":{"52":1}}],["двусмысленное",{"2":{"342":1}}],["двусторонним",{"2":{"97":1}}],["двумя",{"2":{"144":1,"157":1,"160":1,"198":1,"271":1,"278":1}}],["двум",{"2":{"115":1,"161":1}}],["двухдневный",{"2":{"353":1}}],["двухфакторная",{"0":{"217":1},"2":{"216":1}}],["двух",{"2":{"24":1,"30":1,"38":1,"87":1,"180":1,"184":1,"200":1,"217":1,"223":1,"277":1,"291":1,"386":1}}],["двунаправленную",{"2":{"5":1}}],["двадцатилетней",{"2":{"353":1}}],["дважды",{"2":{"116":1}}],["два",{"2":{"2":1,"10":1,"12":1,"21":1,"31":1,"36":1,"49":2,"57":1,"91":1,"96":1,"99":1,"118":1,"138":1,"139":1,"144":1,"149":1,"151":1,"164":4,"165":1,"176":1,"177":1,"188":3,"202":1,"206":1,"212":1,"217":1,"226":1,"230":3,"247":1,"253":1,"257":1,"262":1,"272":1,"273":1,"286":1,"292":1,"345":1,"353":2,"354":2}}],["двери",{"2":{"116":1}}],["две",{"2":{"2":1,"5":1,"22":1,"38":1,"91":1,"151":2,"164":1,"189":1,"206":1,"216":1,"253":1,"257":1,"277":1,"286":1}}],["даёт",{"2":{"337":1,"344":1,"353":1}}],["даны",{"2":{"154":1}}],["данную",{"2":{"110":1}}],["данная",{"2":{"58":1,"140":1,"154":1,"271":1,"303":1,"344":1,"354":1}}],["данное",{"2":{"284":1,"384":1}}],["данного",{"0":{"373":1},"2":{"50":1,"63":1,"143":1,"162":1,"170":1,"231":1,"244":2,"259":1,"260":1,"268":1,"331":1,"341":1,"342":1,"345":1}}],["данном",{"2":{"8":1,"22":1,"28":1,"31":2,"38":2,"46":1,"57":1,"74":1,"77":1,"79":1,"87":1,"88":1,"90":1,"91":1,"135":2,"156":1,"164":2,"165":1,"174":1,"177":1,"180":1,"182":1,"189":1,"195":1,"204":1,"206":1,"215":1,"216":1,"218":1,"238":1,"243":1,"244":1,"267":1,"269":2,"271":1,"273":1,"277":1,"286":1,"290":2,"291":2,"331":1,"342":1,"344":1,"378":1,"379":1}}],["данной",{"2":{"2":1,"30":1,"44":1,"68":1,"69":1,"92":1,"108":1,"113":1,"115":1,"119":1,"158":1,"170":1,"173":1,"211":1,"215":1,"218":2,"232":1,"304":1,"353":1}}],["данный",{"2":{"21":1,"65":1,"91":1,"110":1,"113":1,"132":1,"139":1,"142":1,"144":1,"157":1,"161":1,"188":1,"203":1,"212":1,"289":1,"352":1,"375":1,"380":1,"386":1,"389":1,"395":1}}],["данным",{"2":{"4":1,"57":1,"125":1,"217":1,"238":1,"257":1,"353":1}}],["данными",{"0":{"47":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1},"2":{"3":3,"31":1,"145":1,"165":1,"172":1,"179":1,"180":1,"183":1,"195":1,"211":1,"212":2,"238":1,"243":1,"244":1,"245":1,"256":1,"264":1,"277":1}}],["данных",{"0":{"172":1,"236":1,"251":1,"323":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"3":7,"4":1,"5":1,"10":2,"14":1,"36":1,"50":1,"57":5,"87":2,"91":3,"96":1,"97":1,"115":1,"121":1,"124":1,"130":3,"137":1,"138":1,"141":1,"148":1,"164":1,"172":1,"173":1,"178":3,"180":1,"182":1,"185":1,"195":2,"200":1,"203":1,"204":1,"206":2,"211":8,"212":2,"216":1,"217":2,"221":1,"230":1,"231":1,"236":1,"238":3,"243":4,"244":1,"245":1,"250":1,"251":13,"252":2,"255":1,"257":3,"260":2,"268":1,"269":6,"270":2,"271":3,"272":1,"275":1,"277":1,"278":1,"282":2,"283":1,"323":1,"337":2,"342":4,"344":2,"345":1,"353":1,"354":1}}],["данные",{"2":{"2":2,"3":3,"4":1,"76":1,"102":1,"114":2,"140":3,"141":2,"143":1,"145":1,"147":1,"163":1,"172":2,"177":1,"179":2,"180":4,"182":1,"189":1,"206":2,"211":5,"212":1,"213":1,"214":1,"217":2,"218":2,"238":2,"240":3,"241":1,"243":1,"251":7,"252":1,"259":3,"260":1,"261":1,"263":1,"264":1,"265":1,"266":2,"271":1,"272":5,"273":1,"274":2,"275":4,"277":2,"341":1,"342":3,"344":4,"353":1,"354":3}}],["да",{"2":{"91":2,"129":1,"145":1,"151":1,"156":1,"161":1,"167":1,"253":1}}],["дат",{"2":{"341":1}}],["дата",{"0":{"341":1}}],["датами",{"2":{"338":1}}],["датой",{"2":{"331":1,"341":1}}],["дату",{"2":{"305":2,"331":1}}],["датчики",{"2":{"183":1}}],["даты",{"2":{"48":2}}],["дать",{"2":{"2":1,"18":1,"45":1,"84":1,"174":1,"251":1,"293":1,"384":2}}],["давид",{"2":{"314":1}}],["давно",{"2":{"34":1,"55":1}}],["давным",{"2":{"34":1}}],["давая",{"2":{"223":1}}],["давайте",{"2":{"6":1,"7":1,"20":1,"29":1,"37":1,"46":1,"72":1,"87":2,"88":1,"90":1,"91":2,"100":1,"119":1,"124":1,"131":1,"137":1,"139":1,"140":1,"143":1,"144":1,"149":1,"154":1,"158":1,"159":1,"160":1,"170":1,"177":1,"179":1,"182":1,"184":1,"188":4,"195":1,"196":1,"197":1,"198":1,"201":1,"202":1,"212":3,"223":1,"224":1,"238":1,"239":1,"240":1,"241":1,"244":1,"247":1,"259":1,"267":2,"268":1,"269":1,"275":1,"283":1,"285":1,"292":1,"296":1,"301":1,"303":1}}],["давать",{"2":{"2":1}}],["дают",{"2":{"20":1,"306":1}}],["даст",{"2":{"6":1,"242":1,"246":1,"344":1}}],["даже",{"2":{"2":1,"4":1,"31":1,"36":2,"39":1,"41":1,"54":1,"69":1,"72":2,"86":2,"87":2,"99":1,"106":1,"110":1,"116":1,"119":1,"134":1,"142":1,"143":1,"148":1,"160":2,"165":1,"176":1,"180":1,"181":1,"182":1,"195":2,"203":1,"204":2,"206":1,"212":1,"217":2,"218":1,"223":1,"231":1,"234":1,"240":1,"245":1,"254":1,"259":2,"269":1,"280":1,"282":1,"283":1,"285":1,"291":1,"294":1,"295":1,"304":1,"341":1,"342":2,"344":1,"352":1,"353":3}}],["дает",{"2":{"2":1,"5":2,"55":1,"91":1,"94":1,"108":1,"119":1,"144":1,"161":1,"196":1,"238":1,"246":1,"259":1,"279":1,"284":1,"290":1,"341":1}}],["дал",{"2":{"76":1,"157":1,"342":1}}],["дальнейших",{"2":{"314":1}}],["дальнейшая",{"2":{"304":1}}],["дальнейшей",{"2":{"65":1,"99":1,"107":1,"382":1,"384":1}}],["дальнейшем",{"2":{"58":1,"89":1,"98":1,"119":1,"214":1,"352":1,"397":1}}],["дальнейшего",{"2":{"46":1,"218":1,"304":1,"383":1}}],["дальше",{"2":{"2":1,"51":1,"87":1,"156":1,"161":1,"301":1,"349":1}}],["далеко",{"2":{"3":1,"66":1,"116":1,"155":1,"156":1,"218":1,"343":1,"346":1}}],["далее",{"0":{"8":1},"2":{"2":1,"30":1,"43":1,"46":1,"60":1,"87":1,"91":1,"105":1,"111":2,"127":1,"150":1,"156":2,"157":1,"163":2,"164":1,"183":1,"203":1,"211":1,"214":1,"217":1,"218":1,"221":1,"223":2,"229":1,"250":1,"252":1,"272":1,"277":1,"282":1,"291":1,"293":1,"304":1}}],["декларируемое",{"2":{"342":1}}],["декомпозиции",{"2":{"344":1}}],["декодирует",{"2":{"212":1}}],["декодированной",{"2":{"209":1}}],["декораторов",{"2":{"145":2}}],["декораторы",{"2":{"145":3,"147":1}}],["декораторами",{"2":{"148":1}}],["декораторам",{"2":{"145":1}}],["декоратора",{"2":{"119":1,"145":2,"147":1,"148":1,"253":1}}],["декоратор",{"0":{"145":1},"1":{"146":1,"147":1},"2":{"108":1,"144":1,"145":3,"146":2,"158":1,"253":2}}],["девопс",{"2":{"329":1}}],["деплое",{"2":{"331":1}}],["деплоится",{"2":{"331":1}}],["деплоить",{"2":{"331":1}}],["деплой",{"2":{"331":1,"359":1,"360":1}}],["деплоя",{"2":{"304":1,"331":4,"353":1}}],["депозитами",{"2":{"2":1}}],["детей",{"2":{"353":1}}],["детьми",{"2":{"236":1}}],["детальную",{"2":{"345":1}}],["детального",{"2":{"191":1}}],["детально",{"2":{"37":1}}],["детали",{"2":{"203":1,"351":1}}],["детализирована",{"2":{"111":1}}],["детализации",{"2":{"65":1}}],["деталей",{"2":{"117":1}}],["деталях",{"0":{"175":1},"1":{"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"97":1,"212":1}}],["деталям",{"2":{"18":2,"204":1}}],["децентрализованные",{"2":{"218":2}}],["децентрализованных",{"2":{"195":1,"218":1}}],["де",{"2":{"197":1}}],["дефисами",{"2":{"163":1}}],["десктоп",{"2":{"354":1}}],["десктопными",{"2":{"195":1}}],["десктопных",{"2":{"160":1}}],["десятки",{"2":{"336":1,"337":1}}],["десятилетнем",{"2":{"335":1}}],["десяток",{"2":{"45":1}}],["дестабилизируют",{"2":{"119":1}}],["держателем",{"2":{"184":1}}],["держать",{"2":{"156":1,"353":1}}],["держи",{"0":{"117":1},"2":{"108":2}}],["деревьев",{"2":{"204":1}}],["дереве",{"2":{"172":1,"179":1,"243":1}}],["дереву",{"2":{"132":1,"180":1,"238":1,"240":2,"342":1}}],["дерево",{"2":{"89":1,"112":1}}],["дерева",{"2":{"15":1,"99":1,"158":1,"172":1,"240":1}}],["деятельность",{"2":{"52":1}}],["деактивации",{"2":{"49":2}}],["демонстрации",{"2":{"41":1,"309":1}}],["демонстрирующий",{"2":{"111":1,"246":1}}],["демонстрируют",{"2":{"35":1}}],["демонстрирует",{"2":{"40":1,"58":1,"131":1,"295":1}}],["действовало",{"2":{"221":1}}],["действовать",{"2":{"146":1,"211":1}}],["действуя",{"2":{"231":1}}],["действующего",{"2":{"148":1}}],["действует",{"2":{"31":1,"119":1,"143":1,"218":1,"231":1}}],["действительному",{"2":{"215":1}}],["действительно",{"2":{"82":1,"137":1,"145":1,"335":1,"343":1}}],["действительная",{"2":{"2":1}}],["действий",{"2":{"39":1,"45":1,"55":2,"81":2,"82":1,"243":1,"265":1,"329":1}}],["действию",{"0":{"70":1},"2":{"38":1,"70":3,"82":1}}],["действии",{"0":{"314":1},"2":{"35":1,"62":1,"89":1,"114":2,"148":1,"155":1,"156":1,"164":1,"169":1,"194":1,"222":1,"236":1,"237":1,"258":1,"281":1,"314":1}}],["действиями",{"2":{"63":1}}],["действиях",{"2":{"38":1,"45":1}}],["действия",{"2":{"2":1,"31":1,"45":2,"51":1,"55":1,"63":1,"72":2,"139":1,"179":1,"183":1,"185":1,"188":2,"197":1,"233":1,"259":2,"272":1,"284":1,"304":2,"343":1}}],["действием",{"2":{"50":1,"51":1}}],["действие",{"2":{"2":2,"50":1,"51":1,"73":1,"82":1,"89":1,"142":1,"145":1,"174":1,"176":1,"302":1}}],["делсостояние",{"2":{"172":1}}],["делсобытия",{"2":{"172":1}}],["дел",{"2":{"154":1,"162":1,"164":8,"165":1,"168":2,"172":5,"173":1,"189":2,"198":2,"203":1}}],["делиться",{"2":{"148":1,"183":1,"342":1}}],["делится",{"2":{"57":1}}],["дело",{"2":{"113":1,"143":1,"171":1,"215":2}}],["делегатора",{"2":{"267":1}}],["делегирует",{"2":{"189":1}}],["делегируется",{"2":{"141":1}}],["делегировать",{"2":{"116":1,"135":1}}],["деле",{"2":{"24":1,"105":1,"119":1,"259":1}}],["делайте",{"2":{"346":1,"348":1}}],["делающее",{"2":{"342":1}}],["делают",{"2":{"153":1,"160":1,"251":1,"283":2}}],["делали",{"2":{"164":1,"236":1,"273":1,"290":1,"333":1}}],["делая",{"2":{"145":1,"221":1}}],["делаем",{"2":{"91":1,"115":2,"151":1,"215":1,"261":1,"277":1}}],["делается",{"2":{"2":1,"21":1,"91":1,"114":1,"144":1,"211":1,"309":1,"380":1}}],["делает",{"2":{"2":1,"5":1,"10":1,"33":1,"45":1,"46":1,"65":1,"88":1,"90":1,"132":1,"135":1,"151":1,"155":1,"163":1,"177":1,"188":1,"195":2,"216":1,"219":1,"241":1,"243":1,"248":1,"262":1,"268":1,"282":1,"286":1,"303":1,"304":1,"336":1,"337":1,"342":1,"344":1}}],["дела",{"2":{"21":1,"204":1,"345":1}}],["делаться",{"2":{"69":1}}],["делать",{"2":{"3":1,"4":1,"28":1,"46":2,"51":1,"54":1,"111":1,"113":1,"119":1,"162":1,"204":1,"223":1,"247":1,"259":1,"282":1,"286":1,"301":1,"337":1,"341":1,"342":1,"354":2}}],["деньги",{"2":{"337":1}}],["день",{"2":{"21":1,"34":1,"45":1,"294":1,"296":1}}],["тэг",{"2":{"397":1}}],["тэгов",{"2":{"352":1}}],["тэги",{"2":{"50":1}}],["тише",{"2":{"337":1}}],["типизированным",{"2":{"113":1}}],["типичными",{"2":{"158":1}}],["типичный",{"2":{"57":1}}],["типичного",{"2":{"57":2}}],["типом",{"2":{"178":1,"225":1}}],["типографика",{"2":{"41":1}}],["типографики",{"2":{"36":1,"38":1,"40":1}}],["типов",{"2":{"10":1,"48":2,"50":1,"130":1,"182":1,"259":1,"282":1,"343":1}}],["типе",{"2":{"24":1,"221":1}}],["тип",{"2":{"21":1,"24":2,"31":1,"41":1,"178":1,"203":1,"206":1,"210":1,"212":3,"228":1,"260":1,"272":2,"275":1,"277":1,"300":1,"352":1}}],["типыref",{"2":{"342":1}}],["типы",{"2":{"11":1,"21":1,"50":1,"63":1,"97":1,"178":1,"180":1,"238":1,"260":1,"286":1,"342":1}}],["типу",{"2":{"10":1}}],["типам",{"2":{"36":1}}],["типами",{"2":{"10":1}}],["типах",{"2":{"32":1,"178":1}}],["типа",{"2":{"4":1,"31":1,"90":1,"120":1,"149":1,"178":1,"180":1,"195":1,"218":1,"269":1,"272":1,"332":1,"333":1,"336":1,"345":1,"352":3,"353":2,"354":1}}],["твердые",{"2":{"257":1}}],["творчески",{"2":{"285":1}}],["творческим",{"2":{"174":1}}],["творчества",{"2":{"119":1}}],["твой",{"2":{"2":1,"3":1,"337":1}}],["твоего",{"2":{"2":1}}],["твоему",{"2":{"2":1,"3":1}}],["твоем",{"2":{"2":1,"337":1}}],["тканей",{"2":{"111":1}}],["тяжеловеса",{"2":{"341":1}}],["тяжеловесности",{"2":{"338":1}}],["тяжелые",{"2":{"259":1}}],["тяжелыми",{"2":{"259":1}}],["тяжелым",{"2":{"48":1}}],["тяжесть",{"2":{"30":1}}],["тщательно",{"2":{"46":1,"72":1,"283":1}}],["тайлвинде",{"2":{"349":1}}],["таймстемпа",{"2":{"331":1}}],["таймер",{"2":{"268":1}}],["таймера",{"2":{"54":1,"216":1}}],["тайм",{"2":{"39":1,"266":1}}],["тарифы",{"2":{"332":1}}],["тарифных",{"2":{"77":1}}],["тараканов",{"0":{"75":1}}],["таблице",{"2":{"195":1,"228":1}}],["таблицу",{"2":{"157":1,"160":1}}],["таблицы",{"2":{"86":1,"130":1,"157":1,"160":1,"172":1,"195":1}}],["таблиц",{"2":{"57":1,"158":1,"271":1}}],["таблица",{"2":{"10":1,"21":1,"24":1,"159":1,"195":1,"228":1}}],["таблетками",{"2":{"50":1}}],["таблетки",{"0":{"50":1}}],["та",{"2":{"39":1,"66":1,"79":1,"215":1}}],["там",{"2":{"3":1,"189":1,"240":1,"331":2,"337":1,"342":1,"343":1}}],["такую",{"2":{"89":1,"210":1,"212":1,"241":1,"295":1}}],["такая",{"2":{"34":1,"61":1,"76":1,"116":1,"203":1,"211":1,"212":1}}],["таки",{"2":{"353":1,"354":1}}],["таких",{"2":{"30":1,"36":1,"37":1,"42":1,"45":1,"47":1,"48":1,"55":1,"58":2,"70":1,"74":1,"113":1,"151":2,"158":2,"184":1,"195":1,"200":1,"203":1,"210":2,"212":2,"223":1,"230":1,"245":1,"251":1,"280":1,"286":1,"287":1,"295":1,"301":1}}],["такие",{"2":{"15":1,"21":2,"36":1,"37":1,"54":1,"63":1,"74":2,"87":1,"97":2,"109":1,"148":1,"158":1,"169":1,"177":2,"178":1,"180":1,"182":2,"210":1,"218":2,"219":1,"272":1,"286":1,"291":1,"301":1,"304":1,"384":1}}],["такими",{"2":{"36":1,"54":1,"111":1,"115":1,"160":1,"182":1,"195":1,"311":2}}],["таким",{"2":{"2":2,"3":1,"13":1,"36":1,"38":1,"40":1,"63":1,"76":1,"77":1,"88":1,"89":1,"96":1,"129":2,"135":1,"143":1,"146":1,"151":1,"159":1,"161":1,"164":1,"176":1,"179":1,"180":1,"183":1,"196":1,"200":1,"204":1,"209":1,"212":1,"231":1,"238":1,"260":1,"271":1,"273":1,"285":1,"288":1,"289":1,"291":1,"304":1,"352":1}}],["также",{"2":{"2":2,"3":1,"6":3,"7":1,"14":2,"15":2,"20":1,"21":3,"26":1,"30":1,"31":4,"32":2,"34":1,"40":2,"41":1,"43":1,"45":1,"46":2,"49":1,"52":1,"64":1,"70":1,"83":1,"84":2,"86":2,"87":3,"90":3,"91":1,"92":2,"98":2,"99":2,"105":1,"109":1,"112":1,"113":2,"115":1,"118":1,"119":1,"124":1,"128":1,"129":1,"134":2,"137":1,"139":2,"141":3,"143":1,"144":2,"145":1,"146":1,"147":2,"148":1,"150":1,"151":2,"155":2,"157":5,"159":1,"161":2,"163":1,"164":8,"165":1,"166":3,"168":1,"178":1,"180":2,"182":2,"184":1,"187":1,"188":1,"189":2,"191":1,"193":1,"195":2,"198":3,"200":5,"203":2,"204":2,"206":7,"209":1,"211":1,"212":4,"213":1,"215":1,"216":2,"218":5,"219":3,"221":1,"223":1,"225":1,"228":1,"230":1,"231":2,"232":1,"233":3,"234":1,"238":1,"240":3,"241":1,"243":2,"245":1,"246":2,"248":1,"251":5,"254":2,"255":1,"257":4,"259":2,"261":1,"263":1,"265":1,"266":2,"267":1,"269":2,"270":1,"271":1,"272":2,"277":3,"278":2,"283":2,"285":1,"286":1,"288":1,"291":2,"292":1,"293":2,"294":1,"295":1,"296":1,"301":3,"303":1,"304":3,"305":1,"306":3,"309":1,"311":1,"322":1,"324":1,"325":2,"332":1,"336":1,"337":1,"342":1,"343":1,"344":2,"347":1,"352":2,"353":5,"354":1,"373":1}}],["таком",{"2":{"177":1}}],["такому",{"2":{"21":1}}],["таковые",{"2":{"188":1,"209":1}}],["таковы",{"2":{"87":1}}],["таковыми",{"2":{"352":1}}],["таковым",{"2":{"81":1}}],["такова",{"2":{"82":1}}],["такового",{"2":{"2":1}}],["такого",{"2":{"57":1,"72":1,"91":1,"111":1,"124":1,"135":1,"195":2,"223":1,"251":1,"272":1,"279":1}}],["такой",{"2":{"25":1,"31":1,"34":1,"54":1,"61":2,"70":1,"72":1,"74":1,"91":1,"112":1,"113":1,"134":1,"138":1,"151":1,"168":1,"179":1,"183":1,"204":1,"212":1,"223":1,"243":1,"262":1,"288":1,"291":1,"292":1,"354":1}}],["такое",{"0":{"119":1,"195":1,"282":1,"295":1},"2":{"2":2,"3":1,"4":1,"5":1,"33":4,"34":1,"39":1,"69":1,"76":1,"85":2,"86":1,"87":2,"89":1,"99":1,"107":1,"150":1,"153":1,"173":2,"192":1,"195":2,"218":1,"221":1,"223":1,"235":2,"256":2,"259":2,"263":1,"264":1,"279":1,"307":2,"329":1,"331":1,"342":1,"343":1,"344":1,"345":1,"352":1,"354":1}}],["так",{"0":{"8":1},"2":{"1":1,"2":1,"5":1,"6":1,"13":1,"22":1,"30":1,"34":1,"36":2,"39":1,"43":1,"44":1,"45":1,"50":1,"54":1,"61":1,"66":1,"69":2,"76":1,"81":1,"86":1,"87":1,"88":2,"91":3,"95":2,"105":1,"111":1,"113":1,"116":2,"118":1,"119":1,"137":1,"138":1,"140":1,"145":3,"149":1,"151":1,"152":1,"153":2,"154":2,"155":2,"156":1,"157":3,"158":1,"159":1,"160":3,"161":2,"163":1,"164":4,"165":1,"167":1,"177":1,"182":4,"183":1,"188":2,"195":3,"211":2,"212":2,"214":1,"215":1,"216":2,"218":1,"221":1,"223":3,"233":1,"234":1,"241":1,"244":1,"245":3,"247":1,"250":1,"251":2,"252":1,"254":1,"259":2,"261":1,"263":1,"266":1,"269":1,"272":2,"273":1,"275":1,"277":2,"282":1,"283":1,"285":2,"286":2,"287":1,"288":1,"289":1,"291":2,"293":1,"296":2,"300":1,"301":1,"303":1,"331":3,"336":1,"337":1,"342":2,"343":1,"353":4,"354":3,"375":2,"383":1,"385":1,"397":1}}],["т",{"0":{"173":1},"2":{"3":1,"6":1,"7":1,"11":1,"20":1,"36":5,"40":2,"45":2,"49":1,"51":1,"52":1,"53":2,"57":2,"70":1,"87":1,"88":1,"90":1,"91":2,"97":1,"99":1,"111":1,"136":1,"139":1,"143":1,"146":1,"151":1,"155":1,"157":3,"160":1,"182":1,"183":1,"190":2,"195":3,"200":1,"209":1,"210":1,"211":1,"215":1,"216":1,"217":2,"223":3,"225":1,"226":1,"227":1,"238":1,"259":1,"260":1,"272":1,"280":1,"282":3,"283":1,"286":3,"288":1,"289":1,"301":1,"302":1,"305":1,"343":1,"345":1,"350":1,"354":1,"374":1,"382":2,"383":1,"384":3}}],["тупиковой",{"2":{"354":1}}],["ту",{"2":{"140":1,"164":1,"243":1,"285":1}}],["тумблер",{"2":{"49":4}}],["тумблеры",{"0":{"49":1},"2":{"49":1}}],["туда",{"2":{"3":1,"90":1,"348":1}}],["тут",{"2":{"3":1}}],["тысячи",{"2":{"71":1,"148":1}}],["тысяч",{"2":{"21":1,"113":1}}],["ты",{"2":{"2":1,"345":1}}],["тебе",{"2":{"345":1}}],["теcты",{"2":{"343":1}}],["телеграм",{"2":{"375":1}}],["теле",{"2":{"277":1}}],["телефоны",{"2":{"223":1}}],["телефонную",{"2":{"217":1}}],["телефона",{"2":{"216":1,"217":1}}],["телефон",{"2":{"216":1}}],["тело",{"2":{"248":1}}],["телодвижения",{"2":{"2":1}}],["теоретическая",{"2":{"265":1}}],["теоретические",{"2":{"154":1,"345":1}}],["теоретически",{"2":{"87":1,"155":1,"251":1,"291":1}}],["теории",{"2":{"149":2}}],["тесной",{"2":{"228":1}}],["тесную",{"2":{"137":1}}],["тестам",{"2":{"342":1}}],["тестами",{"2":{"293":2}}],["теста",{"2":{"282":1,"285":1,"290":2}}],["тестироваться",{"2":{"289":1}}],["тестировать",{"0":{"283":1},"2":{"282":1,"283":2,"288":1}}],["тестированию",{"2":{"280":1,"288":1}}],["тестировании",{"2":{"195":1,"287":1,"291":1,"292":1}}],["тестированием",{"2":{"32":1,"343":2}}],["тестирование",{"0":{"229":1,"233":1,"280":1,"282":1,"292":1,"325":1,"343":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"30":1,"155":1,"157":1,"277":1,"280":1,"282":4,"283":1,"291":1,"305":1,"307":1,"343":2}}],["тестирования",{"0":{"276":1},"1":{"277":1},"2":{"3":1,"174":1,"218":1,"233":1,"257":2,"274":1,"276":1,"278":1,"280":1,"282":5,"283":4,"284":2,"285":2,"286":1,"287":1,"288":1,"289":3,"290":1,"294":1,"295":1,"307":2,"309":1,"325":1,"329":1,"331":1,"343":2,"379":1}}],["тестирующее",{"2":{"282":1}}],["тестируемый",{"2":{"285":1}}],["тестируем",{"2":{"276":1}}],["тесты",{"2":{"233":1,"282":1,"285":1,"286":3,"288":2,"289":1,"291":1,"292":4,"294":1,"305":1,"343":7,"354":1}}],["тест",{"2":{"233":1,"274":1,"282":1,"286":3,"288":1,"291":1,"353":1}}],["тестовая",{"2":{"286":1}}],["тестовую",{"2":{"286":1}}],["тестового",{"2":{"280":1,"282":2,"283":1,"286":1,"294":1}}],["тестовой",{"2":{"280":1,"290":2}}],["тестовое",{"2":{"268":1}}],["тестовыми",{"2":{"286":1,"294":1}}],["тестовые",{"2":{"285":1,"292":2,"325":1}}],["тестовый",{"2":{"268":1,"274":1,"275":2,"284":2,"285":4,"287":1,"289":1,"292":2,"294":1}}],["тестовых",{"2":{"31":1,"283":1,"285":1,"286":2}}],["тестов",{"2":{"233":1,"280":2,"282":2,"283":1,"284":1,"285":3,"286":10,"290":1,"291":2,"294":1,"306":1,"343":3}}],["тень",{"2":{"345":1}}],["тенденции",{"2":{"352":1}}],["тенденцию",{"2":{"113":1,"295":1}}],["тенденция",{"2":{"73":1}}],["теневым",{"2":{"72":1}}],["текущим",{"2":{"183":1}}],["текущий",{"2":{"156":1,"165":1,"189":1,"208":1}}],["текущей",{"2":{"218":1,"300":1,"302":3,"303":2,"331":1,"341":1}}],["текущем",{"2":{"156":1,"206":1,"209":1,"231":1}}],["текущему",{"2":{"91":1,"188":1,"209":1,"296":1}}],["текущего",{"2":{"63":1,"187":1,"188":2,"218":1}}],["текущее",{"2":{"55":1,"61":1,"209":1}}],["текущую",{"2":{"52":1,"156":1}}],["тексте",{"2":{"237":1,"303":1}}],["тексты",{"2":{"216":1}}],["текстом",{"2":{"60":1,"155":1,"160":1}}],["текстов",{"0":{"325":1},"2":{"155":1,"157":2,"168":1,"294":1,"295":1}}],["текстовое",{"2":{"354":1}}],["текстового",{"2":{"63":1,"216":1}}],["текстовом",{"2":{"51":1}}],["текстовых",{"2":{"216":1,"222":1}}],["текстовые",{"2":{"195":1,"242":1}}],["текстовым",{"2":{"55":1}}],["текстовый",{"2":{"39":1,"53":1,"90":1,"155":1,"301":1,"354":1}}],["текстовую",{"2":{"48":1}}],["текстовая",{"2":{"21":1}}],["текст",{"2":{"48":1,"50":1,"51":1,"66":1,"73":1,"97":1,"190":1,"204":1,"212":1,"275":2,"290":1,"354":2}}],["текстами",{"0":{"296":1}}],["текста",{"2":{"38":1,"48":1,"56":1,"151":1,"161":1,"164":3,"190":1,"269":1,"286":1}}],["тегом",{"2":{"203":1,"303":1}}],["тегов",{"2":{"50":1,"146":1,"182":1}}],["теге",{"2":{"92":1,"158":1}}],["тег",{"2":{"88":1,"90":3,"91":1,"145":1,"157":1,"158":2,"160":1,"176":1,"203":1,"248":1}}],["тегами",{"2":{"182":1}}],["тега",{"2":{"88":2,"157":1,"159":1}}],["теги",{"0":{"50":1},"2":{"182":1}}],["технологиями",{"2":{"311":2}}],["технологиям",{"2":{"195":1}}],["технология",{"2":{"148":1,"195":1,"223":1,"259":1,"278":1,"329":1}}],["технологии",{"2":{"86":1,"108":1,"183":1,"195":2,"218":1,"221":1,"223":2,"310":1,"336":1,"353":2}}],["технологий",{"2":{"86":1,"148":2,"195":3,"210":1,"218":3,"221":2,"223":4,"234":1,"305":1,"383":1}}],["технического",{"2":{"351":1,"353":1}}],["технические",{"0":{"19":1,"35":1,"155":1,"169":1,"194":1,"222":1,"237":1,"258":1,"281":1}}],["техник",{"2":{"384":1}}],["техника",{"2":{"58":2}}],["технику",{"2":{"58":1}}],["техники",{"2":{"35":1,"108":1,"270":1}}],["тех",{"2":{"29":1,"48":1,"62":1,"75":1,"87":1,"99":1,"112":1,"118":1,"132":1,"149":1,"151":1,"157":1,"171":1,"174":2,"176":1,"195":1,"203":2,"216":1,"218":1,"226":1,"244":1,"259":1,"289":1,"296":1,"354":1}}],["те",{"2":{"24":1,"92":1,"109":1,"140":1,"145":1,"152":1,"160":1,"176":1,"185":1,"187":1,"195":1,"201":1,"208":1,"238":1,"293":1,"295":1}}],["течение",{"2":{"21":1,"91":1,"216":1,"217":1,"251":2,"259":1}}],["течением",{"2":{"12":1,"183":1}}],["термины",{"2":{"307":1}}],["терминологией",{"2":{"87":1}}],["терминов",{"2":{"87":1,"212":1}}],["термина",{"2":{"36":1}}],["терминала",{"2":{"155":1,"156":1,"276":1,"300":2}}],["терминал",{"2":{"30":1,"155":1,"297":1}}],["терминалом",{"2":{"24":1}}],["терминале",{"2":{"23":1,"156":3,"164":1,"197":1,"232":1,"241":1,"272":1,"299":2,"303":1}}],["терминами",{"2":{"18":2,"84":1,"87":1}}],["термин",{"2":{"20":1,"68":1,"221":1,"223":1}}],["теперь",{"0":{"9":1},"2":{"6":1,"7":2,"9":1,"11":1,"12":1,"13":2,"14":1,"15":1,"23":2,"30":2,"58":1,"87":1,"91":3,"99":1,"131":1,"132":1,"143":1,"145":2,"148":3,"150":2,"151":3,"155":1,"157":2,"158":1,"159":2,"160":1,"163":1,"164":3,"171":1,"177":1,"179":2,"182":2,"184":1,"188":1,"189":1,"193":1,"195":3,"200":1,"201":1,"203":2,"206":1,"209":1,"215":1,"223":1,"230":2,"236":1,"239":1,"249":1,"253":1,"254":1,"259":1,"265":2,"266":1,"268":1,"274":1,"277":1,"282":1,"284":1,"289":2,"290":1,"292":1,"301":1,"303":2}}],["темой",{"2":{"182":1,"230":1}}],["темам",{"2":{"375":1}}],["тема",{"2":{"158":1,"229":1,"250":1}}],["темная",{"2":{"71":1,"75":1,"76":1}}],["темный",{"2":{"74":1,"223":1}}],["темные",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1},"2":{"72":1,"85":1}}],["темными",{"2":{"81":1}}],["темным",{"2":{"46":1}}],["темных",{"2":{"34":1,"71":1,"83":1,"84":1}}],["темном",{"2":{"83":1}}],["темно",{"2":{"38":1}}],["теми",{"2":{"36":1,"86":1,"137":1,"277":1}}],["темы",{"2":{"32":1,"86":1,"218":1,"236":1,"257":2,"345":1,"382":1}}],["тему",{"2":{"5":1,"22":1,"30":1,"45":1,"182":1,"195":1,"282":1,"343":1}}],["тем",{"2":{"5":2,"23":1,"24":1,"43":1,"55":1,"69":1,"87":2,"89":1,"90":1,"91":2,"97":1,"117":1,"139":1,"144":1,"148":1,"149":1,"150":1,"151":1,"156":1,"157":1,"160":1,"163":1,"206":2,"212":1,"218":1,"220":1,"231":1,"251":1,"263":1,"270":1,"271":1,"277":1,"282":1,"291":1,"303":2,"342":1,"383":1}}],["теме",{"2":{"2":1,"4":1,"30":1,"119":1,"295":1,"304":1}}],["трудозатратней",{"2":{"354":1}}],["трудозатратам",{"2":{"354":1}}],["трудов",{"2":{"156":1}}],["труднее",{"2":{"117":1}}],["трудночитаемый",{"2":{"118":1}}],["трудности",{"2":{"161":1}}],["трудностями",{"2":{"87":1}}],["трудностей",{"2":{"5":1}}],["трудно",{"2":{"37":1,"91":1,"113":1,"155":1,"293":1}}],["триггерного",{"2":{"230":1}}],["триггерную",{"2":{"66":1}}],["тривиален",{"2":{"215":1}}],["тривиальными",{"2":{"216":1}}],["тривиальность",{"2":{"216":1,"286":1}}],["тривиально",{"2":{"203":1}}],["тривиального",{"2":{"91":1,"238":1}}],["тривиальную",{"2":{"54":1}}],["тривиальна",{"2":{"27":1,"50":1,"55":1,"206":1,"217":1,"230":1,"264":1,"275":1}}],["три",{"2":{"63":4,"90":1,"113":1,"143":1,"144":1,"147":1,"151":1,"157":1,"158":1,"212":2,"218":1,"238":1,"253":1,"266":1,"275":1,"284":1,"286":1,"331":2}}],["трем",{"2":{"235":1}}],["тремя",{"2":{"54":1,"151":1,"267":1}}],["третий",{"2":{"177":1}}],["третьего",{"2":{"217":1}}],["третьей",{"2":{"172":1,"212":1}}],["третье",{"2":{"165":1}}],["трехуровневая",{"2":{"204":1}}],["трех",{"2":{"60":1,"65":1,"220":1,"266":2,"389":1}}],["трехмесячные",{"2":{"34":1}}],["требовать",{"2":{"134":1}}],["требоваться",{"2":{"57":1}}],["требование",{"2":{"224":1}}],["требованием",{"2":{"31":1}}],["требованиях",{"2":{"282":2}}],["требованиям",{"2":{"170":1,"174":1,"223":1,"233":1,"235":1,"282":1,"311":1}}],["требованиями",{"2":{"24":1,"164":1,"278":1,"282":1}}],["требования",{"0":{"19":1,"35":1,"155":1,"169":1,"194":1,"222":1,"237":1,"258":1,"281":1},"2":{"24":1,"167":1,"169":1,"224":1,"280":1,"283":1,"311":1,"352":1,"354":1}}],["требований",{"2":{"2":1,"258":1,"269":1,"280":1,"281":1,"311":1}}],["требуемого",{"2":{"272":1,"380":1}}],["требуемой",{"2":{"158":1,"272":1}}],["требуеться",{"2":{"336":1}}],["требует",{"2":{"5":1,"17":1,"18":2,"25":1,"108":1,"157":1,"195":1,"200":1,"217":1,"223":1,"225":1,"228":1,"231":1,"278":1,"282":1,"300":1,"336":1}}],["требуется",{"2":{"3":1,"7":1,"9":1,"24":1,"44":1,"174":1,"181":1,"272":2}}],["требуются",{"2":{"341":1}}],["требуют",{"2":{"75":1,"99":1,"259":1,"332":1}}],["требующий",{"2":{"200":1}}],["требующих",{"2":{"53":1,"55":1}}],["требующее",{"2":{"52":1}}],["трагедия",{"2":{"352":1}}],["транзакционной",{"2":{"251":1}}],["транспиляции",{"2":{"336":1}}],["транспортные",{"2":{"5":1,"353":1}}],["транспортным",{"2":{"1":1}}],["трансформацию",{"2":{"86":1}}],["трансформация",{"2":{"68":1}}],["трафика",{"2":{"223":1}}],["традиции",{"2":{"160":1}}],["традиционными",{"2":{"195":1}}],["традиционным",{"2":{"151":1}}],["традиционном",{"2":{"87":1,"223":1}}],["традиционно",{"2":{"51":1,"90":1,"129":1,"151":1,"211":1}}],["тратить",{"2":{"44":1,"118":1}}],["траекторию",{"2":{"17":1}}],["торопитесь",{"2":{"346":1}}],["тормозит",{"2":{"345":1}}],["тормозящим",{"2":{"259":1}}],["торвальдс",{"2":{"296":1}}],["торвальдсом",{"2":{"296":1}}],["торговые",{"2":{"54":1,"87":1}}],["тонкая",{"2":{"384":1}}],["тонкую",{"2":{"337":1}}],["тонкий",{"2":{"91":2,"161":1,"232":1}}],["тонкостей",{"2":{"34":1}}],["толку",{"2":{"78":1,"150":1,"285":1}}],["только",{"2":{"2":2,"3":1,"4":2,"6":1,"10":2,"14":1,"21":3,"31":1,"36":1,"39":1,"40":2,"43":1,"48":1,"49":1,"53":1,"56":1,"62":1,"64":3,"68":2,"82":1,"87":1,"88":1,"89":1,"90":1,"91":2,"93":2,"95":1,"100":1,"108":1,"113":1,"114":2,"116":2,"118":1,"125":1,"126":1,"142":1,"151":2,"156":4,"158":1,"160":4,"161":3,"163":2,"164":4,"165":4,"167":1,"172":2,"176":1,"177":1,"178":1,"180":1,"188":1,"189":2,"190":2,"195":1,"200":1,"203":4,"205":1,"206":4,"212":3,"216":1,"218":1,"223":1,"230":4,"231":2,"234":1,"238":2,"245":1,"246":2,"251":5,"253":1,"258":1,"259":1,"263":2,"271":1,"272":1,"273":1,"286":1,"291":1,"293":1,"294":1,"303":1,"329":1,"335":1,"337":3,"341":2,"342":4,"344":1,"349":1,"352":2,"353":1,"378":1,"380":1}}],["тоже",{"2":{"60":1,"344":1,"354":1}}],["товары",{"2":{"74":2}}],["товар",{"2":{"70":1,"74":2}}],["товару",{"2":{"70":1}}],["товаров",{"2":{"54":1,"345":1}}],["товара",{"2":{"2":1,"79":1,"345":1,"354":1}}],["тостах",{"2":{"53":1}}],["тостер",{"2":{"380":1}}],["тосте",{"2":{"53":1}}],["тостовое",{"2":{"53":2}}],["тостовые",{"0":{"53":1}}],["той",{"2":{"21":1,"22":1,"40":1,"80":1,"95":1,"111":1,"117":1,"118":1,"145":1,"164":1,"196":1,"230":1,"251":2,"259":1,"283":1,"295":1,"304":1,"331":1,"342":1,"383":1}}],["томасу",{"2":{"116":1}}],["тому",{"2":{"68":1,"73":1,"115":1,"118":1,"195":1,"218":1,"219":1,"261":1,"304":1}}],["том",{"2":{"12":1,"23":1,"31":1,"32":1,"34":1,"36":1,"43":2,"51":1,"52":1,"55":1,"64":1,"65":1,"68":1,"74":1,"75":1,"76":1,"84":1,"86":1,"87":4,"88":1,"89":1,"91":1,"95":1,"114":1,"116":1,"118":2,"119":1,"132":1,"137":1,"142":1,"144":2,"148":1,"151":1,"157":2,"160":1,"164":1,"165":1,"171":1,"174":1,"179":1,"184":1,"189":1,"203":1,"216":1,"217":1,"218":1,"221":1,"223":1,"230":3,"236":1,"251":3,"257":1,"259":1,"263":1,"265":1,"270":2,"273":1,"277":1,"283":1,"285":1,"287":1,"288":1,"291":1,"292":1,"293":2,"303":1,"354":1,"384":1}}],["тот",{"2":{"10":1,"11":1,"12":1,"51":1,"78":1,"87":2,"91":1,"116":1,"128":1,"138":1,"143":3,"144":1,"145":2,"146":1,"147":1,"148":1,"150":1,"151":1,"212":1,"213":1,"218":2,"223":1,"248":3,"251":1,"253":1,"262":1,"289":1,"344":1,"353":1}}],["точней",{"2":{"354":1}}],["точное",{"2":{"57":1}}],["точностью",{"2":{"37":1}}],["точно",{"2":{"4":1,"105":1,"145":1,"245":1,"280":1,"286":1}}],["точек",{"2":{"212":1,"251":1,"276":1}}],["точечной",{"2":{"54":1}}],["точка",{"2":{"68":1,"156":1,"157":1,"186":1,"200":1,"225":1,"273":1,"277":1,"354":1}}],["точками",{"2":{"21":1,"68":1,"272":1}}],["точке",{"2":{"24":1,"117":1,"272":1}}],["точкой",{"2":{"21":2,"52":1,"157":1,"171":1,"212":2,"221":1,"265":2}}],["точки",{"0":{"52":1},"2":{"10":1,"36":1,"38":1,"63":2,"90":1,"149":1,"157":1,"250":1,"263":3,"277":1,"278":1,"304":1,"342":3,"374":1}}],["точку",{"2":{"6":1,"38":2,"88":1,"129":1,"141":1,"156":2,"170":1,"211":1,"213":1,"214":1,"217":2,"263":1}}],["тобой",{"2":{"3":1}}],["то",{"2":{"2":4,"3":3,"9":2,"10":1,"12":1,"14":1,"21":2,"22":3,"23":2,"24":1,"28":1,"31":2,"34":2,"37":2,"39":3,"40":1,"41":1,"43":2,"45":1,"46":4,"52":1,"54":2,"55":1,"57":1,"60":1,"63":1,"70":2,"73":1,"75":1,"76":1,"81":1,"83":1,"85":1,"87":7,"89":1,"90":2,"91":3,"93":2,"94":1,"99":1,"107":2,"111":1,"113":1,"115":5,"116":3,"118":4,"119":1,"128":1,"129":1,"130":1,"132":3,"134":1,"135":2,"142":1,"143":5,"144":3,"145":3,"149":1,"151":1,"155":1,"156":5,"157":1,"158":1,"159":1,"160":3,"161":1,"163":1,"164":2,"165":1,"170":1,"171":1,"172":2,"176":1,"179":1,"180":1,"182":2,"188":1,"189":1,"193":1,"195":2,"197":1,"200":2,"203":2,"206":1,"209":2,"211":1,"212":5,"217":1,"218":1,"223":3,"231":3,"232":1,"233":1,"238":4,"241":1,"242":1,"243":6,"245":3,"246":1,"247":1,"249":1,"250":1,"252":1,"253":2,"254":1,"259":10,"260":3,"264":2,"267":1,"268":2,"272":2,"282":1,"283":1,"285":4,"286":1,"287":1,"289":2,"292":2,"295":1,"300":2,"311":1,"331":1,"332":1,"336":1,"337":1,"341":2,"342":5,"343":4,"344":1,"345":3,"347":2,"353":4,"354":6,"383":1}}],["того",{"2":{"2":1,"10":1,"17":1,"21":1,"22":1,"23":1,"36":1,"37":1,"44":1,"47":1,"51":1,"56":1,"57":1,"63":1,"81":1,"87":2,"88":1,"91":7,"98":1,"107":1,"108":2,"111":1,"112":1,"114":1,"117":1,"129":1,"133":1,"134":1,"136":1,"140":3,"141":1,"142":1,"144":1,"145":1,"150":1,"151":1,"156":2,"158":1,"160":1,"161":1,"164":2,"171":1,"174":2,"180":1,"182":2,"188":1,"189":1,"191":2,"196":1,"197":1,"200":1,"203":2,"209":1,"217":1,"218":1,"223":5,"228":1,"229":1,"230":5,"231":1,"238":1,"240":1,"245":1,"248":1,"253":1,"254":1,"256":1,"257":1,"259":3,"262":1,"263":1,"266":1,"271":1,"277":1,"280":1,"282":1,"283":1,"284":1,"289":1,"292":1,"296":1,"297":1,"300":2,"301":1,"306":1,"309":1,"326":1,"331":3,"336":2,"342":1,"344":1,"345":1,"346":1,"354":3}}],["тогдашний",{"2":{"13":1}}],["тогда",{"2":{"1":1,"26":1,"98":1,"138":1,"145":1,"151":1,"212":1,"241":1,"259":1}}],["токены",{"2":{"215":1}}],["токенов",{"2":{"212":1,"215":1}}],["токеном",{"2":{"2":1}}],["токенами",{"2":{"212":2}}],["токена",{"2":{"2":2,"212":5}}],["токенах",{"2":{"2":2}}],["токену",{"2":{"2":1}}],["токен",{"2":{"2":7,"212":4,"215":2,"374":2}}],["вкратце",{"2":{"236":1}}],["вкладок",{"2":{"251":1}}],["вкладка",{"2":{"80":1}}],["вкладки",{"2":{"40":1,"41":1,"251":2}}],["вклад",{"2":{"34":1,"118":1}}],["включением",{"2":{"200":1,"274":1}}],["включение",{"2":{"160":1,"218":1,"285":1}}],["включения",{"2":{"158":1,"197":1,"205":1,"249":1,"262":1,"267":1,"280":1,"300":1,"301":1}}],["включен",{"2":{"157":1,"176":1,"200":1,"300":1}}],["включенные",{"2":{"110":1}}],["включенное",{"2":{"49":1}}],["включено",{"2":{"49":2}}],["включены",{"2":{"37":1,"206":1}}],["включена",{"2":{"31":1,"68":1}}],["включив",{"2":{"289":1,"292":1}}],["включим",{"2":{"158":1,"267":1,"269":1}}],["включите",{"2":{"158":1,"248":1}}],["включить",{"2":{"24":1,"25":1,"113":1,"157":1,"160":3,"197":1,"246":1,"273":1,"277":1,"293":1}}],["включили",{"2":{"160":1,"200":1,"206":1,"271":1,"277":1}}],["включил",{"2":{"25":1}}],["включают",{"2":{"177":1,"195":1,"304":1}}],["включающий",{"2":{"12":1}}],["включать",{"2":{"86":1,"158":1,"160":1,"179":1,"206":1,"230":1,"264":1,"265":1,"292":1,"304":1,"305":1,"337":1}}],["включая",{"2":{"86":1,"112":1,"244":1,"336":1,"337":1,"352":1}}],["включаем",{"2":{"202":1,"203":1}}],["включаемые",{"2":{"11":1}}],["включается",{"2":{"149":1,"337":1}}],["включает",{"0":{"20":1,"316":1},"1":{"21":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"12":1,"18":1,"24":1,"36":3,"50":1,"53":1,"63":1,"115":1,"116":1,"139":1,"263":1,"272":1,"282":2,"300":1,"304":1}}],["вмешательства",{"2":{"231":1}}],["вместе",{"2":{"5":1,"10":1,"34":1,"60":1,"81":1,"99":1,"108":1,"117":1,"154":1,"195":1,"202":1,"206":1,"217":1,"233":1,"257":1,"277":1,"282":1,"303":1,"346":1}}],["вместо",{"2":{"4":1,"8":1,"11":1,"23":2,"70":1,"89":1,"90":1,"91":1,"108":1,"112":1,"140":1,"141":1,"145":1,"150":1,"160":1,"176":1,"182":1,"183":1,"203":1,"206":1,"220":1,"223":1,"231":1,"240":1,"244":1,"248":1,"250":1,"251":2,"262":1,"264":1,"283":1,"285":1,"288":1,"299":1,"336":1,"354":1}}],["втянуть",{"2":{"72":1}}],["вторых",{"2":{"353":1}}],["вторым",{"2":{"286":1}}],["вторично",{"2":{"337":1}}],["вторичным",{"2":{"51":1}}],["вторичный",{"2":{"38":1,"217":1}}],["вторую",{"2":{"277":1}}],["второго",{"2":{"219":1,"290":1}}],["второе",{"2":{"164":1,"217":1}}],["второй",{"2":{"129":1,"178":1,"200":1,"216":1,"217":1,"230":1,"273":1,"280":1,"286":2,"337":3}}],["втором",{"2":{"2":2,"143":1,"200":1}}],["вторая",{"2":{"10":1,"115":1,"259":1}}],["владельцем",{"2":{"238":1}}],["вложенных",{"0":{"205":1},"2":{"206":1}}],["вложенные",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"209":1}}],["вложенном",{"2":{"180":1}}],["вложенному",{"2":{"179":1}}],["вложенного",{"2":{"61":1}}],["вложены",{"2":{"72":1}}],["влиять",{"2":{"109":1}}],["влияние",{"2":{"71":1}}],["влияющий",{"2":{"150":1}}],["влияющее",{"2":{"52":1}}],["влияют",{"2":{"36":1,"115":1,"123":1}}],["влияет",{"2":{"49":1,"92":1,"259":1,"346":1}}],["впредь",{"2":{"234":1}}],["впервые",{"2":{"304":1}}],["вперед",{"2":{"98":1,"152":1,"165":1,"209":1,"215":1,"226":1,"245":1,"302":1}}],["впечатляющей",{"2":{"269":1}}],["впечатляющее",{"2":{"206":1}}],["впечатление",{"2":{"55":1,"57":1,"374":1,"383":1}}],["вплоть",{"2":{"87":1,"111":1,"182":1,"289":1,"294":1}}],["вполне",{"2":{"2":1,"17":1,"156":1,"210":1,"211":1,"212":1,"243":1,"272":1,"304":1,"342":1,"344":1,"353":1,"383":1}}],["ввели",{"2":{"156":2,"174":1,"220":1,"291":1}}],["введи",{"2":{"345":1}}],["введите",{"2":{"156":5,"285":1,"373":1}}],["введём",{"2":{"303":1}}],["введет",{"2":{"216":1}}],["введем",{"2":{"88":1,"276":1}}],["введенный",{"2":{"341":1}}],["введенных",{"2":{"252":1}}],["введенная",{"2":{"41":1}}],["введен",{"2":{"117":1}}],["введении",{"2":{"282":1}}],["введением",{"2":{"280":1}}],["введение",{"0":{"259":1},"1":{"260":1,"261":1,"262":1},"2":{"114":1,"304":1}}],["введения",{"2":{"21":1,"45":1}}],["вверх",{"2":{"132":1,"180":1,"238":1,"240":1}}],["вверху",{"2":{"53":1}}],["ввести",{"2":{"48":1,"156":1,"162":1,"216":1,"285":1}}],["вводе",{"2":{"344":1}}],["вводя",{"2":{"291":1}}],["вводом",{"2":{"179":1}}],["вводились",{"2":{"344":1}}],["вводился",{"2":{"240":1}}],["вводим",{"2":{"195":1}}],["вводимых",{"2":{"164":1}}],["вводит",{"2":{"97":1,"216":1}}],["вводить",{"2":{"48":1,"160":1,"162":1,"346":1}}],["ввод",{"2":{"164":2,"172":2,"291":1}}],["вводы",{"2":{"50":1}}],["ввода",{"0":{"48":1,"179":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"48":1,"50":1,"97":1,"162":2,"164":7,"165":1,"174":1,"179":3,"184":1,"189":1,"198":1,"216":4,"254":1}}],["вроде",{"2":{"342":1,"354":1}}],["вряд",{"2":{"280":1,"353":1}}],["вредными",{"2":{"353":1}}],["вредоносные",{"2":{"72":1}}],["времена",{"2":{"352":1}}],["временами",{"2":{"86":1}}],["временем",{"2":{"91":1,"139":1,"331":1}}],["временных",{"2":{"283":1}}],["временным",{"2":{"69":1}}],["временной",{"2":{"259":1}}],["временное",{"2":{"4":1}}],["временная",{"2":{"212":1}}],["времени",{"2":{"12":1,"21":1,"44":2,"48":1,"55":2,"91":1,"144":1,"148":1,"149":1,"150":1,"162":1,"183":1,"195":3,"216":6,"217":1,"251":1,"259":4,"294":1,"343":1,"348":1,"352":1,"353":1}}],["время",{"0":{"341":1},"2":{"9":1,"14":1,"21":3,"24":1,"30":1,"43":1,"44":3,"45":1,"48":1,"53":1,"61":1,"64":1,"70":1,"76":1,"87":2,"88":2,"89":1,"91":1,"99":1,"118":1,"132":1,"143":1,"145":1,"146":1,"150":1,"151":2,"156":1,"157":3,"160":1,"164":1,"165":1,"171":1,"174":1,"177":3,"182":1,"188":2,"189":1,"191":1,"200":1,"203":2,"209":1,"216":1,"218":1,"219":1,"230":3,"241":1,"252":1,"255":2,"265":1,"266":1,"268":1,"271":1,"280":2,"282":1,"284":1,"285":1,"286":1,"294":1,"295":1,"304":1,"309":1,"337":1,"341":1,"342":1,"343":5,"345":1,"346":1,"348":1,"353":1,"383":1}}],["вращение",{"2":{"56":1}}],["вращающихся",{"2":{"56":1,"337":1}}],["вручную",{"2":{"31":1,"115":2,"221":1,"231":1,"234":1,"282":1,"289":1}}],["взяли",{"2":{"345":1}}],["взяв",{"2":{"344":1}}],["взята",{"2":{"160":1}}],["взять",{"2":{"30":1,"87":1,"171":1,"195":1,"284":1,"383":1}}],["взлетевших",{"2":{"344":1}}],["взлететь",{"2":{"337":1}}],["взломают",{"2":{"217":1}}],["взвесить",{"2":{"87":1}}],["взаимосвязей",{"2":{"294":1}}],["взаимосвязи",{"2":{"280":1}}],["взаимосвязаны",{"2":{"153":1}}],["взаимосвязь",{"2":{"143":1}}],["взаимоотношения",{"2":{"123":1}}],["взаимозаменяемые",{"2":{"87":1,"150":1}}],["взаимопониманием",{"2":{"84":1}}],["взаимодействуют",{"2":{"236":1,"257":1}}],["взаимодействуем",{"2":{"195":1}}],["взаимодействует",{"2":{"36":1,"46":1}}],["взаимодействовать",{"2":{"62":1,"170":1,"172":2,"174":1,"188":1,"191":1,"192":1,"218":1,"234":1,"279":1,"291":1}}],["взаимодействии",{"2":{"238":1,"282":1}}],["взаимодействию",{"2":{"148":1}}],["взаимодействий",{"0":{"172":1},"2":{"46":1,"86":1,"148":1,"195":1,"210":2,"276":1,"283":2}}],["взаимодействием",{"2":{"59":1,"165":1,"172":1,"173":1,"231":1}}],["взаимодействие",{"0":{"238":1},"1":{"239":1,"240":1},"2":{"36":1,"126":1,"148":3,"164":2,"172":1,"173":2,"177":1,"187":1,"188":1,"218":1,"257":1,"264":1,"272":1,"282":2,"291":1}}],["взаимодействия",{"0":{"59":1,"265":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"266":1,"267":1,"268":1},"2":{"34":2,"36":2,"46":1,"63":1,"69":1,"72":1,"116":1,"119":1,"122":1,"168":1,"172":1,"183":1,"193":1,"210":1,"217":1,"218":1,"238":2,"260":1,"264":1,"265":1,"274":1,"280":1,"291":1,"293":1,"294":1,"345":1}}],["взглянув",{"2":{"191":1}}],["взглянуть",{"2":{"5":1,"189":1}}],["взгляд",{"2":{"36":1,"65":1,"69":1,"91":1,"119":1,"145":1,"151":1,"205":1}}],["взгляда",{"2":{"34":1,"37":1,"47":1,"63":1}}],["входе",{"2":{"354":1}}],["входящего",{"2":{"263":1,"284":1}}],["входящих",{"2":{"266":1,"267":1,"286":1}}],["входящий",{"2":{"26":1}}],["входящие",{"2":{"25":1,"114":1}}],["входят",{"2":{"228":1}}],["входов",{"0":{"173":1},"2":{"282":1}}],["входы",{"2":{"146":1,"283":1}}],["входного",{"2":{"177":1,"284":1}}],["входной",{"2":{"146":1}}],["входные",{"2":{"143":1,"172":1}}],["входных",{"2":{"130":1,"138":1,"282":1}}],["входными",{"2":{"165":1}}],["входным",{"2":{"11":1}}],["вход",{"2":{"145":1,"214":2,"216":3}}],["входа",{"2":{"24":1,"90":1,"113":4,"141":1,"215":1,"263":1,"265":1,"344":1,"354":1}}],["входить",{"2":{"145":1,"170":1}}],["входит",{"2":{"4":1,"30":1,"41":1,"215":1,"299":1,"374":1}}],["вновь",{"2":{"260":1,"352":1}}],["вносит",{"2":{"352":1}}],["вносится",{"2":{"280":1}}],["вносить",{"2":{"161":1}}],["вносите",{"2":{"118":1}}],["вносят",{"2":{"86":1}}],["внуку",{"2":{"240":1}}],["внушительная",{"2":{"183":1}}],["внушительное",{"2":{"65":1}}],["внучатому",{"2":{"179":1}}],["внутрь",{"2":{"206":1,"337":1}}],["внутреннюю",{"2":{"183":1,"243":1}}],["внутренняя",{"2":{"145":1}}],["внутреннее",{"2":{"187":1,"188":2,"250":1}}],["внутренне",{"2":{"145":1}}],["внутреннего",{"2":{"135":1,"140":1,"253":1,"353":1}}],["внутренней",{"2":{"99":1,"143":1,"156":1,"234":1,"243":1}}],["внутреннему",{"2":{"132":1,"135":1,"212":1}}],["внутреннем",{"2":{"91":1,"253":1}}],["внутренний",{"2":{"115":1,"216":1,"253":1}}],["внутренним",{"2":{"114":1,"145":1,"218":1,"252":1}}],["внутренними",{"2":{"10":1}}],["внутренних",{"2":{"34":1,"99":1,"178":1,"270":1,"283":1}}],["внутренние",{"2":{"12":1,"245":1,"344":1}}],["внутри",{"2":{"15":1,"22":1,"49":1,"50":1,"63":1,"68":2,"87":3,"88":2,"96":1,"111":1,"137":1,"146":1,"150":1,"151":2,"157":2,"161":2,"163":1,"164":4,"167":1,"177":1,"179":1,"182":2,"186":1,"211":1,"214":1,"215":1,"223":1,"230":1,"247":1,"248":1,"253":1,"257":1,"261":1,"286":3,"333":1,"341":3,"342":1}}],["вниз",{"2":{"57":1,"70":1,"149":1,"240":1,"375":1}}],["внизу",{"2":{"53":1,"58":1,"232":1}}],["внимательно",{"0":{"40":1}}],["вниманию",{"2":{"53":1}}],["внимания",{"2":{"18":2,"52":1,"53":1,"82":1,"135":1}}],["внимание",{"2":{"9":1,"10":1,"23":1,"26":1,"38":2,"40":1,"41":1,"52":1,"65":1,"68":1,"70":2,"73":1,"86":1,"87":1,"88":3,"90":1,"91":1,"129":1,"139":1,"144":2,"149":1,"151":1,"157":1,"163":2,"164":3,"179":1,"188":1,"189":3,"200":2,"203":1,"206":1,"212":1,"216":1,"223":1,"234":1,"238":1,"240":1,"243":1,"247":1,"250":1,"259":2,"261":1,"270":1,"273":1,"286":1,"288":1,"291":3,"301":1,"311":1}}],["внешней",{"2":{"342":1}}],["внешнего",{"2":{"86":1,"145":1,"158":1}}],["внешних",{"2":{"283":1}}],["внешние",{"2":{"113":1}}],["внешний",{"2":{"86":1,"159":1,"202":1,"216":1,"223":1}}],["внедрить",{"2":{"200":1,"231":1}}],["внедрена",{"2":{"180":1}}],["внедрения",{"2":{"154":1,"221":1,"232":1,"260":1}}],["внедрении",{"2":{"82":1}}],["внедряют",{"2":{"157":1,"218":1}}],["внедрять",{"2":{"58":1,"158":1}}],["внесите",{"0":{"373":1}}],["внесения",{"2":{"373":1}}],["внесение",{"2":{"295":1}}],["внесенных",{"2":{"87":1}}],["внесем",{"2":{"156":1}}],["внесли",{"2":{"34":1,"245":1}}],["внести",{"2":{"33":1,"117":1,"280":1}}],["вне",{"2":{"15":1,"149":1,"155":1,"181":1,"223":1}}],["вентиляторов",{"2":{"337":1}}],["вело",{"2":{"221":1}}],["велосипед",{"2":{"108":1,"140":1,"148":1,"158":1}}],["великолепным",{"2":{"90":1}}],["вещь",{"2":{"158":1,"160":1}}],["вещах",{"2":{"88":1,"259":1}}],["вещи",{"2":{"3":1,"37":1,"290":1,"341":1}}],["ведение",{"2":{"211":1}}],["ведет",{"2":{"98":1,"143":1,"200":1,"309":1}}],["ведется",{"2":{"76":1,"218":1}}],["ведь",{"2":{"203":1,"285":1}}],["ведома",{"2":{"76":1}}],["ведут",{"2":{"50":1,"95":1,"96":1,"182":1,"209":1}}],["ведущие",{"2":{"21":1,"89":1}}],["веса",{"2":{"352":1}}],["вести",{"2":{"252":1,"354":1}}],["веских",{"2":{"143":1}}],["весомых",{"2":{"60":1}}],["вес",{"2":{"40":1}}],["весьма",{"2":{"81":1,"87":1,"218":1,"243":1,"278":1}}],["весь",{"2":{"10":1,"57":1,"83":1,"89":1,"91":1,"116":1,"148":1,"183":1,"195":2,"231":1,"265":1,"303":1}}],["веток",{"2":{"303":1}}],["ветвью",{"2":{"354":1}}],["ветвей",{"2":{"302":1}}],["ветвями",{"0":{"302":1},"2":{"302":1,"303":1}}],["ветвление",{"2":{"301":1}}],["ветви",{"2":{"17":1}}],["ветки",{"2":{"301":1,"302":4,"303":1,"331":2}}],["веткой",{"2":{"301":1,"303":1}}],["ветках",{"2":{"307":1,"342":1}}],["ветка",{"2":{"301":2}}],["ветке",{"2":{"301":2,"302":1,"303":1,"307":1}}],["ветку",{"2":{"30":1,"302":3,"303":2,"304":2,"331":2}}],["верен",{"2":{"354":1}}],["вероятно",{"2":{"303":1}}],["вероятность",{"2":{"87":1,"223":1,"343":1,"345":1}}],["верстку",{"2":{"352":1}}],["верстки",{"2":{"189":1,"380":1}}],["верстать",{"2":{"349":1,"352":1}}],["версией",{"2":{"300":1}}],["версию",{"2":{"157":1,"193":1,"271":1,"297":1,"300":1,"331":1,"353":1,"354":1}}],["версии",{"2":{"143":1,"157":1,"184":1,"250":1,"288":1,"331":2}}],["версий",{"0":{"280":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"21":1,"155":2,"305":2,"325":1}}],["версиях",{"2":{"157":1}}],["версия",{"2":{"14":1,"86":1,"155":3,"190":1,"298":1,"309":1,"385":1}}],["версиями",{"2":{"6":1}}],["вертикали",{"2":{"172":1}}],["вертикальный",{"2":{"183":1}}],["вертикальные",{"2":{"39":1,"63":1}}],["вертикального",{"2":{"68":1}}],["вертикальной",{"2":{"68":1,"183":1}}],["верхний",{"2":{"397":1}}],["верхнее",{"2":{"68":1}}],["верхней",{"2":{"39":1,"57":1,"60":1,"61":1,"68":1,"69":1}}],["верхнем",{"2":{"37":2,"65":1,"69":1,"233":2}}],["верхнего",{"2":{"7":1,"21":3,"33":1,"103":1,"171":1,"182":1,"197":1,"198":1}}],["верха",{"2":{"70":1,"157":1,"200":1}}],["вернулся",{"2":{"352":1}}],["вернуть",{"2":{"91":1,"150":1,"151":1,"218":1,"271":1}}],["вернуться",{"2":{"61":1,"198":1,"231":2,"295":2}}],["верно",{"2":{"164":1}}],["верное",{"2":{"87":1}}],["вернемся",{"2":{"145":1,"188":2}}],["вернетесь",{"2":{"118":1}}],["вернет",{"2":{"4":1,"189":1,"248":1,"290":1}}],["вебприложения",{"2":{"383":1,"384":1}}],["вебприложение",{"2":{"380":1}}],["веба",{"2":{"352":1}}],["вебсервер",{"2":{"332":1,"337":1,"354":1}}],["вебсервере",{"2":{"332":1}}],["вебсервера",{"2":{"4":1,"337":1}}],["вебсайта",{"2":{"331":1,"374":1,"383":1,"384":1}}],["вебсайт",{"2":{"331":1,"382":1}}],["веб",{"0":{"20":1,"24":1,"31":1,"88":1,"221":1,"265":1,"322":1},"1":{"21":1,"25":1,"26":1,"27":1,"28":1,"29":1,"89":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"266":1,"267":1,"268":1},"2":{"4":2,"18":5,"20":2,"21":3,"22":3,"23":2,"24":10,"25":1,"26":1,"30":1,"31":5,"32":1,"33":4,"34":2,"36":1,"37":1,"53":1,"55":1,"57":1,"58":1,"61":1,"65":1,"84":1,"86":4,"87":2,"88":2,"89":2,"90":1,"93":1,"96":1,"111":2,"113":1,"115":1,"116":2,"117":2,"124":1,"142":1,"148":3,"154":2,"155":2,"156":1,"157":5,"158":1,"160":3,"165":2,"168":3,"170":1,"189":1,"195":7,"200":1,"207":1,"210":2,"216":1,"218":2,"219":2,"221":3,"223":13,"228":2,"229":1,"230":2,"232":4,"233":1,"234":1,"235":2,"236":1,"250":1,"251":2,"257":3,"259":5,"264":1,"268":1,"272":2,"276":1,"278":2,"279":1,"293":1,"294":1,"304":1,"305":1,"310":1,"311":3,"320":1,"321":1,"337":1,"343":1,"345":2,"354":3,"378":1,"382":1,"383":1,"384":1}}],["визитку",{"2":{"383":1}}],["визитной",{"2":{"318":1}}],["визуализацию",{"2":{"342":1,"344":1}}],["визуализация",{"2":{"217":1}}],["визуализации",{"2":{"50":1,"352":1}}],["визуальной",{"2":{"374":1}}],["визуальное",{"2":{"146":1,"216":1}}],["визуально",{"2":{"65":1,"180":1,"241":1}}],["визуального",{"2":{"36":1,"39":1,"192":1,"320":1}}],["визуальные",{"2":{"304":1}}],["визуальный",{"2":{"36":1,"146":1}}],["визуальным",{"2":{"36":1}}],["визуальных",{"2":{"36":1,"37":1,"38":1,"39":2,"344":1}}],["википедии",{"2":{"43":1,"44":1,"45":1,"117":1}}],["виртуального",{"2":{"27":1}}],["виртуальном",{"2":{"24":1,"33":1}}],["виртуальных",{"2":{"25":1}}],["виртуальный",{"2":{"3":1,"332":1,"353":1}}],["виртуальная",{"2":{"24":1}}],["видов",{"2":{"386":1,"389":1}}],["виджетов",{"2":{"342":1}}],["виджеты",{"2":{"48":1}}],["виды",{"2":{"282":1,"283":1}}],["видны",{"2":{"217":1}}],["видно",{"2":{"2":1,"55":1,"68":1,"73":1,"137":1,"139":1,"147":1,"150":1,"198":1,"204":1,"217":1,"241":1,"244":1,"259":1}}],["вида",{"2":{"86":1,"145":1,"158":1,"283":1,"284":1,"288":1}}],["вид",{"2":{"86":1,"111":1,"146":1,"159":1,"202":1,"217":1,"223":1,"241":1,"259":1}}],["видимые",{"2":{"259":1}}],["видимое",{"2":{"259":1}}],["видимости",{"2":{"202":1,"218":1,"231":2}}],["видимостью",{"2":{"188":1}}],["видимость",{"2":{"172":1}}],["видимой",{"2":{"70":1,"335":1}}],["видим",{"2":{"70":1,"119":1,"144":1,"161":1,"179":1,"205":1,"229":1,"231":1,"232":1,"272":1,"295":1}}],["видите",{"2":{"65":1,"116":1,"132":1,"137":1,"143":1,"148":1,"150":1,"151":1,"177":1,"178":1,"180":1,"182":1,"188":1,"195":1,"203":1,"211":1,"212":1,"215":1,"228":1,"230":1}}],["видит",{"2":{"2":1}}],["виду",{"2":{"38":1,"41":1,"65":1,"68":1,"94":1,"119":1,"210":1,"211":1}}],["видели",{"2":{"41":1,"98":1,"148":2,"181":1,"238":1,"240":1,"264":1}}],["виден",{"2":{"40":1,"164":1,"395":1}}],["видеть",{"2":{"37":1,"68":1,"134":1}}],["видеоролики",{"2":{"314":1}}],["видеоигры",{"2":{"60":1}}],["видео",{"2":{"35":1,"65":1,"155":1,"169":1,"194":1,"222":1,"237":1,"258":1,"281":1,"333":1,"353":4,"354":1}}],["виде",{"2":{"3":2,"51":1,"64":1,"69":1,"70":1,"86":1,"87":2,"90":1,"114":1,"119":1,"130":1,"144":1,"156":1,"174":1,"178":2,"180":1,"185":1,"189":1,"195":1,"198":1,"210":1,"211":1,"238":1,"247":1,"263":1,"270":1,"271":2,"275":1,"277":2,"289":1,"293":2}}],["встающих",{"2":{"383":1}}],["вставке",{"2":{"99":1}}],["вступает",{"2":{"89":1}}],["встроенную",{"2":{"269":1}}],["встроенная",{"2":{"257":1}}],["встроенным",{"2":{"176":1}}],["встроенный",{"2":{"143":1,"155":1}}],["встроенные",{"0":{"99":1}}],["встроенных",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"98":1,"99":1,"212":1}}],["встроенного",{"2":{"86":1}}],["встретит",{"2":{"285":1}}],["встретить",{"2":{"63":1,"82":1,"100":1,"105":1,"113":1,"246":1}}],["встречал",{"2":{"353":1}}],["встречали",{"2":{"204":1}}],["встречающихся",{"2":{"310":1}}],["встречающиеся",{"2":{"21":1,"119":1}}],["встречаются",{"2":{"108":1,"119":1,"120":1}}],["встречается",{"2":{"61":1,"74":1,"75":1,"113":1,"148":1,"154":1}}],["встречавшейся",{"2":{"35":1}}],["вспомогательный",{"2":{"244":1}}],["вспомогательные",{"2":{"144":2}}],["вспомогательная",{"2":{"164":1,"172":1,"189":2}}],["вспомнить",{"2":{"158":1}}],["вспомните",{"2":{"36":1,"217":1}}],["вспомним",{"2":{"149":1}}],["вспоминать",{"2":{"129":1}}],["всплывающем",{"2":{"63":1,"80":1}}],["всплывающего",{"2":{"63":2}}],["всплывающей",{"2":{"51":2}}],["всплывающее",{"2":{"51":1}}],["всплывающая",{"2":{"51":1}}],["вскоре",{"2":{"41":1,"86":1,"156":1,"196":1,"259":1}}],["всю",{"2":{"30":1,"60":1,"81":1,"119":1,"160":1,"164":1,"168":1,"188":1,"211":1,"218":1,"259":1,"283":1,"285":1}}],["всём",{"2":{"342":1}}],["всё",{"2":{"4":1,"32":1,"251":1,"337":1,"344":2,"345":1,"353":1,"354":1,"374":1,"379":1}}],["всевозможных",{"2":{"353":1}}],["всей",{"2":{"24":1,"81":1,"89":1,"135":1,"156":1,"180":2,"195":1,"212":1,"218":1,"288":1}}],["всегда",{"0":{"9":1},"2":{"9":1,"31":1,"68":2,"87":2,"90":1,"101":1,"105":1,"128":1,"160":1,"163":1,"216":1,"223":1,"254":1,"266":1,"271":1,"273":1,"333":1,"342":1,"346":1,"387":1}}],["всего",{"2":{"2":1,"3":1,"8":1,"21":1,"23":1,"24":1,"36":1,"46":2,"47":1,"54":1,"74":1,"93":1,"108":1,"115":2,"116":2,"118":2,"120":1,"164":1,"171":1,"188":1,"189":1,"209":1,"211":1,"223":1,"249":1,"258":1,"259":2,"266":1,"273":1,"284":1,"286":1,"341":2,"342":1,"353":1}}],["всех",{"2":{"4":1,"6":2,"9":1,"39":1,"105":1,"135":1,"148":1,"150":1,"164":2,"176":1,"178":1,"212":1,"215":1,"217":1,"223":1,"231":1,"244":1,"251":1,"259":2,"273":1,"277":1,"285":1,"286":2,"296":1,"298":1,"307":2,"311":1,"344":2,"354":1,"376":1,"379":1}}],["всеми",{"2":{"157":1,"160":1,"164":1,"198":1,"212":1,"246":1,"250":1,"304":1,"354":2}}],["всемирная",{"2":{"86":1}}],["всему",{"2":{"90":1,"109":1,"115":1,"157":1,"189":1,"200":1,"245":1,"246":1,"250":1,"295":1,"342":2,"345":1}}],["всем",{"2":{"4":2,"24":1,"116":1,"125":1,"136":1,"180":1,"231":1,"244":1,"311":1,"341":1,"345":1}}],["все",{"2":{"2":1,"9":2,"12":1,"18":1,"20":1,"21":2,"22":1,"24":3,"31":2,"37":2,"39":1,"41":1,"43":1,"45":1,"54":1,"58":1,"65":1,"70":1,"72":1,"84":1,"86":3,"87":1,"88":1,"89":1,"90":2,"91":5,"94":1,"98":1,"99":1,"100":1,"105":2,"106":1,"113":1,"117":1,"125":1,"135":1,"137":2,"145":1,"151":1,"155":3,"160":4,"162":1,"164":6,"165":3,"177":3,"179":1,"189":1,"190":1,"195":2,"200":1,"206":1,"211":4,"218":4,"219":1,"223":3,"225":2,"226":1,"230":2,"231":1,"233":1,"238":2,"239":1,"243":1,"246":1,"250":1,"251":4,"253":1,"255":1,"259":3,"263":1,"268":1,"269":1,"271":1,"282":1,"283":1,"285":1,"286":2,"287":1,"288":1,"289":1,"291":1,"300":4,"302":1,"303":1,"304":1,"306":2,"309":1,"341":1,"344":1,"352":1,"353":1,"354":1}}],["всячески",{"2":{"373":1}}],["всяких",{"2":{"354":1}}],["вся",{"2":{"1":1,"23":1,"31":1,"200":1,"217":1,"285":1,"352":1}}],["воркер",{"2":{"374":1}}],["воркеры",{"2":{"231":1}}],["воды",{"2":{"353":1}}],["водителем",{"2":{"353":2}}],["вождению",{"2":{"353":1}}],["вождения",{"2":{"353":3}}],["вовлеченности",{"2":{"295":1}}],["вовсе",{"2":{"111":1}}],["воплотить",{"2":{"170":1}}],["вопросом",{"2":{"343":1}}],["вопросов",{"2":{"85":1,"157":1,"212":1,"276":1,"353":1,"375":1}}],["вопросительный",{"2":{"301":1}}],["вопроса",{"2":{"174":1,"283":1}}],["вопросах",{"2":{"158":1,"193":1,"375":1}}],["вопросами",{"2":{"107":1}}],["вопрос",{"2":{"73":1,"81":1,"87":2,"171":1,"172":1,"173":1,"174":1,"184":1,"282":1,"293":2,"353":1,"373":1}}],["вопросе",{"2":{"61":1,"353":1}}],["вопросу",{"2":{"21":1,"124":1}}],["вопросы",{"0":{"33":1,"73":1,"85":1,"107":1,"153":1,"167":1,"192":1,"220":1,"235":1,"256":1,"279":1,"307":1},"2":{"18":1,"37":1,"64":1,"107":1,"170":2,"192":1,"220":1,"235":1,"256":1,"375":1}}],["войдите",{"2":{"156":1}}],["военно",{"2":{"117":1}}],["военного",{"2":{"21":1}}],["волнуйтесь",{"2":{"89":1}}],["волшебству",{"2":{"148":1}}],["волшебства",{"2":{"87":1}}],["волшебство",{"2":{"58":1,"188":1}}],["вообще",{"2":{"76":1,"231":1,"333":1,"335":1,"337":2,"354":1}}],["воссоздающих",{"2":{"269":1}}],["восстановления",{"2":{"217":1,"218":2}}],["восстановлено",{"2":{"99":1}}],["восклицательных",{"2":{"147":1}}],["воспользуемся",{"2":{"264":1}}],["воспользоваться",{"2":{"107":1,"112":1,"212":1,"294":1,"337":1,"354":1}}],["воспринимается",{"2":{"241":1}}],["воспринимаются",{"2":{"223":1}}],["воспринимайте",{"2":{"87":1}}],["восприятия",{"2":{"151":1,"152":1,"259":1}}],["восприятие",{"2":{"36":1,"46":1}}],["воспроизведенные",{"2":{"72":1}}],["восемь",{"0":{"45":1},"2":{"45":1}}],["восьми",{"2":{"21":1}}],["вот",{"2":{"4":1,"5":1,"7":1,"8":2,"10":2,"27":1,"41":1,"45":1,"49":1,"51":1,"53":1,"54":1,"55":2,"57":2,"61":1,"62":1,"63":2,"64":1,"68":1,"73":1,"74":1,"75":1,"81":1,"82":1,"90":1,"91":2,"96":1,"97":1,"120":1,"126":1,"129":1,"133":1,"136":1,"139":1,"141":1,"144":1,"145":1,"148":1,"151":2,"155":1,"160":1,"164":1,"165":1,"177":1,"178":2,"182":1,"184":1,"188":1,"203":1,"204":1,"209":1,"217":1,"218":1,"225":1,"250":1,"254":1,"259":1,"265":1,"267":1,"286":1,"337":1,"338":1,"345":1,"353":1}}],["во",{"0":{"342":1},"2":{"2":2,"9":1,"34":1,"44":2,"53":1,"63":1,"66":1,"72":1,"74":1,"80":1,"88":3,"89":1,"91":1,"99":1,"105":1,"108":1,"113":1,"116":1,"125":1,"135":1,"136":1,"143":1,"145":1,"146":1,"150":1,"151":1,"157":1,"159":1,"160":1,"163":1,"172":1,"177":2,"180":1,"182":2,"183":1,"200":2,"203":1,"206":1,"212":1,"216":1,"257":1,"259":1,"263":1,"280":1,"282":2,"286":2,"300":1,"304":1,"307":1,"337":2,"341":4,"342":7,"343":1,"344":3,"352":1,"353":2,"354":1}}],["возлагает",{"2":{"282":1}}],["вознаграждения",{"2":{"218":1}}],["возникшая",{"2":{"291":1}}],["возникла",{"2":{"286":1}}],["возникающими",{"2":{"209":1}}],["возникает",{"2":{"39":1,"87":1,"179":1,"210":1,"282":1,"295":1}}],["возникновения",{"2":{"286":1}}],["возникновении",{"2":{"45":1,"260":1,"287":1}}],["возникнет",{"2":{"286":1}}],["возникнуть",{"2":{"4":1,"51":1,"73":1,"184":1,"259":1,"383":1}}],["воздействия",{"2":{"148":1}}],["возврат",{"2":{"231":2}}],["возврата",{"2":{"141":1,"149":1,"151":2}}],["возвращайтесь",{"2":{"353":1}}],["возвращают",{"2":{"283":1}}],["возвращающая",{"2":{"247":1,"341":1}}],["возвращающие",{"2":{"151":1}}],["возвращающей",{"2":{"9":1,"91":1,"178":1}}],["возвращающую",{"2":{"9":1,"177":2,"385":1}}],["возвращаемый",{"2":{"291":1}}],["возвращаемся",{"2":{"231":2}}],["возвращаем",{"2":{"129":1,"136":2,"144":1,"151":1,"183":1,"245":1,"253":2}}],["возвращаемое",{"2":{"97":1,"144":1}}],["возвращается",{"2":{"69":1,"209":1,"211":1,"333":1}}],["возвращает",{"2":{"2":2,"3":1,"10":2,"88":2,"91":1,"138":1,"141":1,"151":2,"177":1,"178":1,"183":1,"188":1,"203":1,"209":4,"210":1,"253":1,"266":1,"268":1,"271":1,"287":1}}],["возвращать",{"2":{"69":1,"187":1,"195":1,"267":1,"287":1}}],["возвращаться",{"2":{"57":1,"152":1}}],["возьмем",{"2":{"87":1,"115":1,"130":1,"162":1,"171":1,"196":1,"284":1}}],["возьмет",{"2":{"30":1,"88":1}}],["возрасти",{"2":{"87":1}}],["возрастающей",{"2":{"68":1}}],["возможную",{"2":{"217":1}}],["возможна",{"2":{"176":1}}],["возможны",{"2":{"178":1}}],["возможными",{"2":{"252":1}}],["возможным",{"2":{"68":1,"195":2,"342":1}}],["возможные",{"2":{"31":1}}],["возможных",{"2":{"29":1,"174":1,"180":1,"189":1,"200":1,"259":1,"282":1,"286":1}}],["возможное",{"2":{"216":1}}],["возможной",{"2":{"153":1}}],["возможного",{"2":{"31":1}}],["возможностях",{"2":{"283":1,"354":1}}],["возможностям",{"2":{"48":1,"251":1}}],["возможностями",{"2":{"18":2,"250":1,"304":1}}],["возможности",{"0":{"350":1},"2":{"49":1,"74":1,"86":3,"113":1,"157":1,"165":2,"175":1,"178":1,"181":1,"182":1,"185":1,"190":1,"191":1,"210":1,"218":1,"230":1,"251":1,"259":1,"269":1,"283":1,"294":2,"296":1,"331":1,"336":1,"341":1,"344":1,"384":2}}],["возможностей",{"0":{"10":1},"2":{"41":1,"86":1,"130":1,"151":1,"158":1,"206":1,"210":1,"283":1,"337":1,"338":1,"341":2,"354":1}}],["возможностью",{"2":{"3":1,"294":1,"332":1,"382":1,"384":2}}],["возможность",{"2":{"2":2,"3":3,"11":1,"21":2,"46":1,"54":1,"60":1,"63":1,"74":1,"87":1,"91":1,"109":1,"116":1,"158":2,"161":1,"174":1,"195":1,"197":1,"198":1,"212":1,"217":1,"223":1,"230":2,"231":1,"241":1,"252":1,"277":1,"343":1,"344":1,"346":1,"384":2}}],["возможно",{"2":{"3":1,"68":1,"91":1,"107":1,"125":1,"148":1,"167":1,"180":1,"204":1,"243":1,"286":1,"293":1,"303":1,"331":1,"344":3,"345":1}}],["вокруг",{"2":{"1":1,"291":1,"342":1}}],["валидаций",{"2":{"286":1}}],["валидацией",{"2":{"218":1}}],["валидация",{"2":{"143":1,"216":3,"342":1}}],["валиден",{"2":{"2":1}}],["ванильному",{"2":{"91":1}}],["важен",{"2":{"46":1,"114":1,"117":1,"118":1,"137":1,"153":1,"157":1}}],["важнейших",{"2":{"283":1}}],["важнее",{"2":{"66":1,"195":1}}],["важна",{"2":{"36":1}}],["важная",{"2":{"17":1,"219":1,"271":1}}],["важный",{"2":{"111":1,"125":1,"151":1,"188":1,"207":1,"236":1}}],["важных",{"2":{"88":1,"125":1,"149":1,"157":1,"206":1,"278":1}}],["важны",{"2":{"55":1,"107":1,"343":1}}],["важные",{"2":{"32":1,"84":1,"87":1,"152":1,"209":1,"257":1,"280":1,"306":1,"317":1,"351":1}}],["важными",{"2":{"32":1,"43":1,"84":1,"211":1}}],["важной",{"2":{"57":1,"70":1,"156":1,"295":1,"301":1}}],["важного",{"2":{"53":1}}],["важное",{"2":{"49":1,"188":2}}],["важность",{"2":{"40":1}}],["важно",{"2":{"31":1,"39":2,"58":1,"60":1,"64":1,"70":1,"89":1,"90":1,"91":1,"94":1,"105":2,"115":1,"118":1,"139":1,"142":1,"149":1,"153":1,"164":1,"183":1,"195":1,"211":1,"212":1,"223":1,"230":1,"271":1,"277":1,"295":1,"304":1,"307":1}}],["варьироваться",{"2":{"81":1}}],["варьируются",{"2":{"21":1}}],["вариаций",{"2":{"139":1}}],["вариациями",{"2":{"119":1}}],["вариации",{"2":{"50":1}}],["варианте",{"2":{"163":1}}],["вариантом",{"2":{"30":1,"61":1,"65":1,"167":1,"210":1}}],["вариантов",{"2":{"2":1,"24":2,"30":2,"44":2,"48":1,"49":1,"61":1,"62":1,"63":1,"65":1,"87":1,"88":1,"155":1,"161":1,"336":1,"384":1}}],["вариантам",{"2":{"328":1}}],["вариантами",{"2":{"156":1,"160":1,"252":1}}],["вариантах",{"2":{"32":1,"49":1,"60":1,"215":1}}],["варианта",{"2":{"10":1,"31":2,"168":1,"353":1,"384":2}}],["вариант",{"2":{"5":1,"49":2,"77":2,"78":1,"87":2,"129":1,"155":2,"156":1,"157":1,"176":1,"182":4,"200":1,"230":1,"263":1,"341":1,"353":1}}],["варианты",{"0":{"3":1,"91":1},"2":{"2":1,"6":1,"24":1,"33":1,"59":1,"78":1,"86":1,"143":1,"230":1,"245":1,"251":1,"269":1,"291":1,"332":1}}],["вами",{"2":{"156":2,"164":1}}],["вам",{"2":{"6":2,"10":1,"12":3,"18":1,"22":1,"32":1,"37":1,"41":1,"71":1,"84":1,"85":1,"87":4,"88":1,"90":1,"91":2,"100":1,"107":2,"108":3,"115":2,"118":2,"143":4,"152":2,"155":1,"156":1,"182":1,"189":2,"193":1,"222":1,"237":1,"240":1,"251":1,"269":1,"297":1,"298":1,"300":1,"309":3,"314":2,"332":1,"333":1,"336":1,"346":1,"352":1,"353":1,"354":1}}],["вас",{"2":{"6":1,"45":1,"69":1,"90":1,"107":1,"115":1,"118":1,"151":1,"184":1,"186":1,"273":1,"285":1,"286":1,"299":2,"304":1,"341":1,"342":1}}],["васи",{"2":{"2":1}}],["вася",{"2":{"2":1}}],["ваши",{"2":{"197":1,"342":1}}],["ваших",{"2":{"41":1,"269":1}}],["ваша",{"2":{"105":1}}],["ваше",{"2":{"87":1,"118":1,"259":1,"309":1,"333":1,"346":1,"373":1}}],["вашей",{"2":{"21":1,"87":1,"129":1,"135":1,"156":1,"243":1,"301":1}}],["вашего",{"2":{"4":1,"6":2,"11":1,"21":2,"87":1,"99":1,"119":1,"123":1,"152":1,"156":2,"157":1,"158":1,"231":1,"236":2,"251":1,"259":1,"331":2,"332":1,"346":2,"348":1,"354":1}}],["вашему",{"2":{"1":1,"156":1,"218":1,"279":1,"332":2,"342":1}}],["вашем",{"2":{"1":1,"119":1,"304":1,"311":1,"333":1,"354":1}}],["ваш",{"2":{"3":1,"21":1,"87":1,"88":1,"105":1,"157":1,"158":1,"300":1,"331":2,"333":1,"341":1,"351":1,"353":1,"354":2}}],["вашу",{"2":{"1":1,"87":1,"297":1,"298":1}}],["в",{"0":{"11":1,"13":1,"14":1,"20":1,"74":1,"88":1,"92":1,"100":1,"175":1,"259":1,"269":1,"297":1,"298":1,"299":1,"314":1,"316":1,"373":1,"376":1},"1":{"21":1,"89":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"101":1,"102":1,"103":1,"104":1,"105":1,"176":1,"177":1,"178":1,"179":1,"180":1,"260":1,"261":1,"262":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"1":5,"2":18,"3":9,"4":8,"5":1,"6":8,"7":5,"8":5,"9":7,"10":5,"11":7,"12":4,"13":5,"14":9,"15":3,"16":1,"18":4,"19":3,"20":2,"21":20,"22":11,"23":8,"24":9,"25":3,"26":2,"27":6,"28":8,"29":1,"30":5,"31":8,"32":5,"33":4,"34":5,"35":6,"36":7,"37":7,"38":5,"39":3,"40":1,"41":7,"42":3,"43":9,"44":5,"45":7,"46":3,"47":2,"48":4,"49":7,"50":8,"51":8,"52":6,"53":6,"54":4,"55":10,"56":1,"57":6,"58":14,"60":8,"61":7,"62":2,"63":5,"64":4,"65":6,"68":9,"69":5,"70":9,"72":2,"73":1,"74":7,"75":3,"76":5,"77":2,"78":2,"79":2,"80":1,"81":2,"82":1,"83":2,"84":3,"85":2,"86":13,"87":34,"88":13,"89":12,"90":13,"91":37,"92":4,"93":1,"94":1,"95":6,"96":4,"97":5,"98":6,"99":12,"100":3,"101":1,"102":1,"103":1,"104":1,"105":5,"106":2,"107":3,"108":4,"109":2,"110":4,"111":8,"112":3,"113":9,"114":6,"115":13,"116":17,"117":5,"118":6,"119":12,"120":4,"124":5,"125":2,"126":1,"127":4,"128":3,"129":7,"130":3,"131":2,"132":3,"133":1,"134":4,"135":10,"136":5,"137":9,"138":2,"139":4,"140":13,"141":5,"142":14,"143":6,"144":15,"145":21,"146":5,"147":5,"148":13,"149":7,"150":7,"151":21,"152":5,"153":1,"154":8,"155":13,"156":27,"157":32,"158":26,"159":7,"160":17,"161":10,"162":13,"163":10,"164":40,"165":12,"166":3,"167":1,"168":9,"169":2,"170":1,"171":5,"172":5,"173":6,"174":6,"175":2,"176":7,"177":13,"178":14,"179":9,"180":16,"182":16,"183":14,"184":6,"185":4,"186":3,"187":1,"188":31,"189":23,"191":4,"192":2,"193":4,"194":1,"195":19,"196":2,"197":13,"198":5,"199":2,"200":22,"202":5,"203":28,"204":6,"205":7,"206":17,"207":1,"209":16,"210":11,"211":19,"212":22,"213":1,"214":6,"215":12,"216":18,"217":13,"218":20,"219":5,"220":4,"221":5,"222":3,"223":15,"224":1,"225":8,"226":5,"227":3,"228":2,"229":4,"230":20,"231":19,"232":13,"233":8,"234":6,"235":3,"236":5,"237":6,"238":4,"239":4,"240":7,"241":5,"242":1,"243":11,"244":6,"245":4,"246":7,"247":8,"248":7,"249":3,"250":12,"251":24,"252":8,"253":10,"254":6,"255":2,"256":3,"257":7,"258":2,"259":24,"260":5,"261":6,"262":4,"263":13,"264":2,"265":6,"266":14,"267":8,"268":4,"269":7,"270":11,"271":14,"272":17,"273":7,"274":1,"275":10,"276":1,"277":12,"278":3,"279":2,"280":10,"281":2,"282":13,"283":6,"284":10,"285":15,"286":18,"287":5,"288":5,"289":5,"290":13,"291":28,"292":13,"293":13,"294":4,"295":9,"296":8,"297":1,"298":6,"299":5,"300":11,"301":9,"302":2,"303":12,"304":9,"305":6,"306":5,"307":3,"309":1,"311":4,"314":2,"317":1,"318":1,"319":3,"321":1,"322":1,"323":2,"324":3,"325":2,"326":1,"327":1,"328":1,"329":2,"331":15,"332":3,"333":15,"335":1,"336":14,"337":13,"338":2,"341":12,"342":35,"343":5,"344":16,"345":7,"346":2,"352":11,"353":11,"354":22,"360":1,"375":3,"378":1,"379":1,"380":5,"383":5,"384":1,"385":2,"395":2,"397":4}}],["выучить",{"2":{"353":1}}],["выложить",{"2":{"304":1}}],["выясним",{"2":{"267":1}}],["выявлении",{"2":{"354":1}}],["выявления",{"2":{"280":1,"282":1}}],["выявление",{"0":{"174":1}}],["выявить",{"2":{"111":1,"171":1,"173":1}}],["выдать",{"2":{"291":1}}],["выдаст",{"2":{"270":1}}],["выдан",{"2":{"293":1}}],["выдана",{"2":{"218":1}}],["выданный",{"2":{"213":1}}],["выдает",{"2":{"139":2,"179":1,"286":1}}],["выдавать",{"2":{"134":1,"286":1,"287":1}}],["выделяет",{"2":{"344":1}}],["выделять",{"2":{"269":1}}],["выделяют",{"2":{"145":1}}],["выделяются",{"2":{"42":1}}],["выделена",{"2":{"286":1}}],["выделенная",{"2":{"218":1}}],["выделенные",{"2":{"164":1,"248":1}}],["выделенный",{"2":{"73":1,"259":1}}],["выделениями",{"2":{"206":1}}],["выделение",{"2":{"51":1}}],["выделении",{"2":{"50":1,"51":1}}],["выделить",{"2":{"1":1}}],["выносить",{"2":{"139":1}}],["вынести",{"2":{"113":1}}],["вынужден",{"2":{"77":1}}],["выигрывает",{"2":{"111":1}}],["выигрыш",{"2":{"87":1,"272":1,"278":1}}],["вычисление",{"2":{"286":2,"287":1}}],["вычислений",{"2":{"195":1}}],["вычисления",{"2":{"149":1,"150":1,"284":1,"344":1,"345":1}}],["вычислять",{"2":{"149":1}}],["вычисляемыми",{"2":{"245":1,"247":1}}],["вычисляемых",{"2":{"164":2,"189":1,"247":1}}],["вычисляемые",{"2":{"91":1,"164":1,"165":1,"246":2,"248":2}}],["вычисляемое",{"2":{"164":1}}],["вычисляем",{"2":{"144":1}}],["вычислительных",{"2":{"259":1}}],["вычислительные",{"2":{"221":1}}],["вычислительноемкие",{"2":{"263":1}}],["вычислительной",{"2":{"149":1,"195":1,"257":1,"268":1}}],["вычислительном",{"2":{"95":1}}],["вычислительная",{"2":{"24":1,"218":1}}],["вытекает",{"2":{"143":1}}],["вытеснены",{"2":{"86":1}}],["выталкивая",{"2":{"58":1}}],["вышедшая",{"2":{"353":1}}],["вышеперечисленные",{"2":{"251":2}}],["вышеперечисленных",{"2":{"215":1}}],["вышеупомянутой",{"2":{"225":1}}],["вышеупомянутого",{"2":{"178":1}}],["вышеупомянутые",{"2":{"174":1}}],["вышеупомянутымипротоколами",{"2":{"30":1}}],["вышеизложенными",{"2":{"164":1}}],["выше",{"2":{"79":1,"213":1,"233":1,"250":1,"270":1,"354":1}}],["выгоде",{"2":{"354":1}}],["выгодно",{"2":{"292":1}}],["выгодные",{"2":{"78":1}}],["выгоды",{"2":{"223":1}}],["выглядящий",{"2":{"156":1}}],["выглядят",{"2":{"21":2,"44":1,"338":1,"342":1,"385":1}}],["выглядело",{"2":{"273":1}}],["выглядела",{"2":{"161":1,"285":1}}],["выглядел",{"2":{"132":1,"188":1,"289":1}}],["выглядеть",{"2":{"1":1,"57":2,"133":1,"135":1,"136":1,"145":1,"159":1,"162":1,"163":1,"171":2,"182":1,"198":1,"200":1,"204":1,"206":1,"211":1,"216":1,"233":1,"241":1,"242":1,"246":1,"260":1,"269":1,"274":1,"293":1,"301":1}}],["выглядит",{"2":{"8":1,"91":1,"96":1,"150":1,"188":1,"218":1,"230":1,"254":1,"293":1,"294":1,"303":1,"342":1,"354":2}}],["выводе",{"2":{"184":1,"203":1}}],["вывод",{"2":{"172":1,"283":1,"291":2,"337":1,"354":1}}],["выводимый",{"2":{"290":1}}],["выводим",{"2":{"144":1,"189":1}}],["выводится",{"2":{"144":2,"182":1}}],["выводит",{"2":{"69":1,"150":1,"151":1}}],["вывода",{"2":{"99":1,"150":1}}],["выведет",{"2":{"150":1}}],["выведена",{"2":{"150":1}}],["выведено",{"2":{"150":6,"151":2}}],["выведены",{"2":{"42":1}}],["выведенных",{"2":{"4":1}}],["вывести",{"2":{"99":1,"221":1,"280":1}}],["выключен",{"2":{"49":1}}],["выключено",{"2":{"49":2}}],["выключенное",{"2":{"49":1}}],["выходов",{"2":{"282":1}}],["выходом",{"2":{"49":1,"286":1}}],["выход",{"2":{"172":1}}],["выходных",{"2":{"282":1}}],["выходные",{"2":{"143":1,"296":1}}],["выходным",{"2":{"11":1}}],["выходят",{"2":{"115":1,"118":1}}],["выходящие",{"2":{"86":1}}],["выходы",{"2":{"91":1,"146":1,"283":1}}],["выходить",{"2":{"113":1,"170":1,"173":1}}],["выходит",{"2":{"68":1,"113":1,"116":1,"158":1,"170":1,"211":1,"215":1,"218":2,"232":1,"304":2}}],["выхода",{"2":{"65":1}}],["выровнены",{"2":{"40":1}}],["выражаю",{"2":{"314":1}}],["выраженных",{"2":{"212":1}}],["выражения",{"2":{"184":2}}],["выражение",{"2":{"98":1}}],["выражением",{"2":{"95":1}}],["вырастает",{"2":{"251":1}}],["выработайте",{"2":{"91":1}}],["выработаете",{"2":{"34":1}}],["выработки",{"2":{"87":1}}],["выравнивания",{"2":{"40":2}}],["выравниванию",{"2":{"40":1,"41":1}}],["выравнивание",{"2":{"40":2,"41":1}}],["выравниванием",{"0":{"40":1},"2":{"40":1}}],["выступает",{"2":{"182":1,"263":1}}],["выступать",{"2":{"125":1,"253":1}}],["выстраиваем",{"2":{"151":1}}],["выстраивать",{"2":{"150":1}}],["выстраивания",{"2":{"38":1}}],["выстроить",{"2":{"136":1,"151":1}}],["выстроив",{"2":{"46":1}}],["высмеять",{"2":{"81":1}}],["высоким",{"2":{"380":1}}],["высокий",{"2":{"38":2}}],["высокая",{"2":{"195":1,"380":1}}],["высокого",{"2":{"109":1,"283":1}}],["высокой",{"2":{"86":1,"257":1}}],["высоту",{"2":{"60":1}}],["выброшенной",{"2":{"287":1}}],["выбрасывать",{"2":{"286":1}}],["выбрасывает",{"2":{"151":1}}],["выбрасываем",{"2":{"135":1}}],["выбрав",{"2":{"285":1}}],["выбрано",{"2":{"223":1}}],["выбранных",{"2":{"156":1}}],["выбранные",{"2":{"78":1,"378":1}}],["выбранного",{"2":{"30":1,"200":1,"218":1,"275":1}}],["выбранному",{"2":{"21":1}}],["выбрали",{"2":{"197":1}}],["выбрал",{"2":{"74":1}}],["выбрать",{"2":{"21":1,"49":2,"77":1,"78":1,"156":1,"204":1,"250":1,"274":1,"275":1,"285":1,"337":1,"386":1,"389":1}}],["выбирает",{"2":{"88":1}}],["выбирая",{"2":{"87":2}}],["выбирать",{"2":{"77":1}}],["выберите",{"2":{"31":2,"156":3,"233":2,"297":1}}],["выбором",{"2":{"231":1}}],["выборка",{"2":{"204":1}}],["выборе",{"2":{"51":2,"64":1,"79":1,"155":1,"198":1,"204":3,"353":1}}],["выбора",{"2":{"50":1,"63":1,"65":1,"66":2,"382":1,"384":1}}],["выбор",{"2":{"24":1,"44":1,"48":1,"137":1,"275":1,"385":1}}],["выбору",{"2":{"10":1,"156":1,"331":1}}],["вы",{"2":{"10":2,"12":2,"21":2,"30":2,"34":2,"39":3,"41":3,"45":2,"49":1,"62":1,"68":4,"71":1,"73":1,"85":2,"86":1,"87":7,"88":1,"89":2,"90":4,"91":3,"100":1,"105":3,"107":3,"108":1,"111":1,"113":2,"114":1,"115":5,"116":2,"118":5,"119":1,"128":1,"134":1,"135":3,"143":3,"145":1,"148":3,"150":1,"153":2,"155":1,"156":9,"157":5,"158":2,"160":1,"164":1,"167":1,"180":1,"192":1,"193":1,"197":2,"198":1,"203":1,"204":1,"206":2,"210":1,"217":1,"221":1,"223":3,"229":2,"236":2,"237":2,"251":1,"254":1,"256":1,"257":1,"259":7,"262":1,"268":1,"270":1,"286":5,"296":1,"297":1,"299":1,"300":4,"301":2,"302":1,"303":2,"304":2,"305":1,"307":1,"309":1,"310":1,"311":1,"319":1,"332":2,"333":1,"335":1,"336":1,"342":3,"347":1,"349":1,"353":1,"373":1}}],["выпуска",{"2":{"305":1}}],["выпущенного",{"2":{"305":1}}],["выпадающих",{"2":{"66":1}}],["выпадающие",{"0":{"66":1},"2":{"66":1}}],["выпадающее",{"2":{"57":1}}],["выполним",{"2":{"150":1,"159":1}}],["выполните",{"2":{"156":1,"197":1,"233":1,"276":1,"289":1,"298":1,"299":2,"300":3,"303":3}}],["выполнить",{"2":{"135":1,"144":1,"149":1,"151":1,"177":1,"188":1,"197":1,"212":1,"224":1,"237":1,"250":1,"268":1,"272":1,"284":2,"293":1,"345":1}}],["выполнит",{"2":{"89":2}}],["выполнив",{"2":{"23":1,"147":1,"164":1,"293":1}}],["выполнено",{"2":{"165":1}}],["выполненные",{"2":{"162":1}}],["выполненных",{"2":{"162":1,"164":4,"286":1}}],["выполнена",{"2":{"50":1,"98":1,"149":1,"162":1,"164":2}}],["выполнению",{"2":{"169":1}}],["выполнении",{"2":{"151":1,"218":1,"223":1,"269":1,"290":1,"293":1}}],["выполнение",{"2":{"141":1,"142":1,"149":1,"150":2,"151":2,"215":1,"259":1,"263":1,"264":1,"271":1,"282":1,"286":2,"287":3}}],["выполнением",{"2":{"45":1,"55":1,"89":1}}],["выполнения",{"2":{"31":1,"45":1,"53":1,"55":6,"88":1,"89":3,"98":1,"99":1,"119":1,"141":2,"142":1,"145":2,"146":1,"150":1,"151":1,"155":1,"168":1,"174":1,"177":1,"182":1,"184":1,"189":1,"203":1,"213":1,"218":1,"223":1,"230":1,"259":4,"264":1,"269":1,"275":1,"278":1,"280":1,"283":2,"285":2,"286":1,"290":1,"293":1,"297":1,"300":2,"304":2,"306":1,"331":1,"341":1}}],["выполняющих",{"2":{"283":1}}],["выполняющиеся",{"2":{"259":1}}],["выполняющимся",{"2":{"251":1}}],["выполняющий",{"2":{"113":2,"116":1}}],["выполняют",{"2":{"218":1,"283":1,"342":1,"344":1,"353":1}}],["выполняются",{"2":{"88":1,"149":2,"251":1,"282":1,"288":1,"290":1}}],["выполняться",{"2":{"259":2,"269":1,"272":1,"288":1,"292":1}}],["выполнять",{"2":{"27":1,"45":1,"95":1,"113":1,"141":2,"150":2,"155":1,"185":1,"188":2,"238":1,"259":2,"263":1,"272":2,"302":1,"384":1}}],["выполняет",{"2":{"139":1,"142":1,"145":2,"183":1,"211":1,"238":1,"259":1,"267":1,"272":1,"286":1,"354":1}}],["выполняется",{"2":{"3":1,"9":1,"55":1,"91":2,"96":1,"151":1,"161":1,"177":1,"203":1,"211":1,"231":1}}],["выполняемых",{"2":{"282":1}}],["выполняемой",{"2":{"259":1}}],["выполняемая",{"2":{"39":1}}],["выполняем",{"2":{"24":1,"140":1,"144":1,"250":1,"267":1,"286":1}}],["выписан",{"2":{"2":2}}],["вызван",{"2":{"145":1}}],["вызвало",{"2":{"91":1}}],["вызвать",{"2":{"3":1,"54":1,"82":2,"144":1,"230":1}}],["вызывая",{"2":{"189":1}}],["вызываем",{"2":{"88":1,"142":6,"203":1,"291":1}}],["вызывается",{"2":{"243":1}}],["вызывает",{"2":{"45":1,"80":1,"98":1,"173":1}}],["вызывающих",{"2":{"189":1}}],["вызывающим",{"2":{"60":1}}],["вызывающего",{"2":{"57":1}}],["вызываются",{"2":{"115":1}}],["вызывают",{"2":{"34":1,"301":1}}],["вызывать",{"2":{"39":1,"55":1,"129":1,"161":1,"170":1,"172":1,"173":1,"200":1,"265":1,"304":1}}],["вызываться",{"2":{"3":1}}],["вызову",{"2":{"151":2}}],["вызове",{"2":{"150":1,"273":1}}],["вызовет",{"2":{"5":1,"58":1,"164":2,"206":1,"214":1}}],["вызовами",{"2":{"151":1,"272":1}}],["вызова",{"2":{"145":2,"149":5,"150":2,"151":4,"178":1,"261":1,"277":1}}],["вызовах",{"2":{"129":1}}],["вызовом",{"2":{"133":1,"151":1}}],["вызовов",{"2":{"1":1,"136":1,"150":1,"151":1,"231":1,"272":1,"273":1,"283":1}}],["вызовы",{"2":{"108":1,"125":1,"145":1,"146":1,"151":1,"195":1,"231":1,"263":1,"272":1,"277":2,"288":1,"385":1}}],["вызов",{"0":{"149":1},"1":{"150":1},"2":{"88":1,"143":1,"145":1,"149":3,"151":4,"211":1,"253":1,"272":2,"385":1}}],["ощущениям",{"2":{"354":1}}],["ощущение",{"2":{"40":1}}],["ощутим",{"2":{"278":1}}],["ощутить",{"2":{"259":1}}],["оценить",{"2":{"234":1,"268":1}}],["оценки",{"2":{"233":2,"282":1,"322":1}}],["охватить",{"2":{"223":2,"283":1}}],["охватывают",{"2":{"182":1,"219":1}}],["охватывает",{"2":{"31":1,"36":1,"50":1,"375":1}}],["оживают",{"2":{"223":1}}],["ожиданий",{"2":{"295":1}}],["ожидание",{"2":{"268":1}}],["ожидании",{"2":{"165":1}}],["ожидания",{"2":{"151":1,"177":1,"216":1}}],["ожидающие",{"2":{"162":1,"164":1}}],["ожидая",{"2":{"149":1,"216":1}}],["ожидалось",{"2":{"146":1,"150":1,"164":1,"268":1,"287":1,"291":1}}],["ожидаемую",{"2":{"291":1}}],["ожидаемых",{"2":{"282":1}}],["ожидаемым",{"2":{"179":1}}],["ожидаемый",{"2":{"135":1}}],["ожидаемые",{"2":{"91":1}}],["ожидаемому",{"2":{"132":1,"286":1}}],["ожидает",{"2":{"94":1,"98":1,"150":1,"206":1,"216":1,"267":1}}],["ожидается",{"2":{"12":1,"282":1,"287":1}}],["ожидать",{"2":{"63":1,"245":1,"248":1,"250":1}}],["ом",{"2":{"157":1,"300":1,"303":1,"306":1,"307":1,"344":1,"354":1}}],["ооп",{"2":{"112":4,"113":1,"342":1,"344":1,"345":3}}],["очищен",{"2":{"270":1}}],["очищаются",{"2":{"99":1}}],["очистки",{"2":{"294":1}}],["очистке",{"2":{"139":1}}],["очистить",{"2":{"140":1,"159":1,"165":1}}],["очередь",{"2":{"88":1,"111":2,"141":2,"142":1,"151":2,"189":1,"195":1,"205":1,"259":1,"263":1,"342":2}}],["очереди",{"2":{"72":1,"142":2,"165":1}}],["очевидны",{"2":{"173":1}}],["очевидным",{"2":{"37":1,"88":1,"90":1,"200":1,"270":1}}],["очевидной",{"2":{"184":1,"210":1,"283":1}}],["очевидно",{"2":{"38":1,"89":1,"200":1}}],["очень",{"2":{"2":3,"3":2,"17":1,"24":4,"25":1,"29":1,"36":1,"41":1,"46":1,"49":1,"54":1,"55":1,"63":1,"65":1,"69":1,"75":1,"76":1,"87":1,"88":1,"89":2,"91":1,"96":1,"113":3,"115":1,"117":1,"125":1,"130":1,"132":1,"135":1,"137":2,"139":1,"141":1,"145":2,"147":2,"148":1,"149":2,"150":1,"155":3,"156":3,"157":1,"165":1,"174":1,"177":1,"179":1,"180":1,"181":1,"182":1,"185":1,"189":1,"195":1,"198":1,"203":1,"216":1,"218":1,"241":1,"245":2,"251":1,"260":1,"261":1,"269":3,"270":1,"272":1,"273":1,"278":1,"284":1,"285":1,"291":2,"293":2,"295":2,"301":1,"302":1,"306":1,"332":1,"336":1,"337":4,"340":1,"341":3,"342":1,"343":1,"344":1,"351":1,"352":1,"353":4,"354":3}}],["оговорками",{"2":{"91":1}}],["огромен",{"2":{"158":1}}],["огромный",{"2":{"303":1}}],["огромные",{"2":{"87":1}}],["огромного",{"2":{"116":1}}],["огромном",{"2":{"21":1}}],["огромная",{"2":{"87":1}}],["ограничивают",{"2":{"223":1}}],["ограничивает",{"2":{"90":1,"164":1}}],["ограничить",{"2":{"160":1}}],["ограничимся",{"2":{"218":1}}],["ограничим",{"2":{"37":1}}],["ограничен",{"2":{"251":1}}],["ограничены",{"2":{"158":1}}],["ограничено",{"2":{"151":1}}],["ограниченным",{"2":{"211":1}}],["ограниченный",{"2":{"144":1}}],["ограниченного",{"2":{"21":1,"55":1,"57":1}}],["ограниченное",{"2":{"21":1,"38":1}}],["ограничений",{"2":{"91":1,"251":2,"283":1,"342":1,"354":1}}],["ограничением",{"2":{"58":1,"179":1}}],["ограничение",{"2":{"33":1,"195":1,"251":2}}],["ограничения",{"2":{"15":1,"87":1,"148":1,"181":1,"240":1,"243":1,"251":3,"279":2,"352":1}}],["оффлайн",{"2":{"354":2}}],["оффлайном",{"2":{"223":1}}],["оформлением",{"2":{"243":1}}],["оформления",{"2":{"74":1,"270":1}}],["оформлении",{"2":{"74":1}}],["официальная",{"2":{"225":1,"342":1,"375":1}}],["официальную",{"2":{"154":1,"250":1}}],["официальные",{"2":{"283":1,"297":1,"306":1,"337":1}}],["официальными",{"2":{"325":1}}],["официальным",{"2":{"89":1,"161":1,"250":1}}],["официальных",{"2":{"21":1,"161":1,"282":1}}],["официальный",{"2":{"6":1,"12":1,"65":1,"155":5,"184":1,"196":1,"298":1,"323":1}}],["официально",{"2":{"246":1,"342":1}}],["официального",{"2":{"155":1,"297":1}}],["официальному",{"2":{"245":1}}],["официальном",{"2":{"65":1,"159":1,"250":1,"281":1}}],["официальное",{"2":{"14":1}}],["официальной",{"2":{"6":1,"15":1,"16":1,"24":1,"25":1,"29":1,"98":1,"99":1,"155":1,"182":1,"184":1,"200":1,"209":2,"273":1,"286":1,"289":1,"290":1,"298":1,"299":1}}],["ошибетесь",{"2":{"90":1}}],["ошибку",{"2":{"134":1,"135":1,"151":1,"260":3,"270":1,"286":2,"287":1}}],["ошибкам",{"2":{"247":1,"280":2}}],["ошибка",{"0":{"287":1},"2":{"53":1,"91":1,"151":2,"218":1,"260":1,"271":1,"291":1,"345":1}}],["ошибке",{"2":{"45":1,"149":1,"287":1,"303":1}}],["ошибки",{"2":{"4":1,"150":1,"210":1,"214":1,"215":2,"260":2,"271":1,"282":1,"286":1,"287":2,"337":1}}],["ошибок",{"2":{"45":3,"135":3,"140":1,"143":1,"215":1,"216":2,"282":2,"286":1,"360":1}}],["оригинал",{"2":{"301":1}}],["оригинальный",{"2":{"143":1}}],["оригинального",{"2":{"49":1}}],["ориентированных",{"2":{"345":1}}],["ориентированными",{"2":{"90":1}}],["ориентированное",{"2":{"263":1,"344":1}}],["ориентированного",{"2":{"112":1,"344":1}}],["ориентироваться",{"2":{"60":1}}],["ориентацию",{"2":{"227":1}}],["ориентация",{"2":{"87":1}}],["ориентации",{"2":{"68":1}}],["оранжевого",{"2":{"38":1}}],["органами",{"2":{"111":1}}],["органом",{"2":{"31":1}}],["организм",{"2":{"111":1}}],["организовываться",{"2":{"189":1}}],["организовывать",{"2":{"91":1}}],["организован",{"2":{"285":1}}],["организованными",{"2":{"219":1}}],["организованности",{"2":{"40":1}}],["организованы",{"2":{"13":1,"65":1}}],["организовать",{"2":{"5":1,"89":1,"91":1,"166":1,"193":1,"202":1,"219":1,"265":1,"305":1}}],["организация",{"2":{"91":1}}],["организациям",{"2":{"83":1}}],["организациях",{"2":{"65":1,"197":1}}],["организаций",{"2":{"21":2}}],["организацией",{"2":{"21":1,"67":1}}],["организацию",{"2":{"13":1,"156":1,"285":1}}],["организации",{"0":{"13":1,"67":1},"1":{"68":1,"69":1,"70":1,"71":1},"2":{"6":1,"21":1,"88":1,"115":1,"217":1,"218":1,"243":1,"280":1,"285":1,"332":1,"344":1}}],["окажется",{"2":{"217":1}}],["оказаться",{"2":{"156":1,"231":1}}],["оказывается",{"2":{"79":1}}],["оказывают",{"2":{"71":1}}],["окошко",{"2":{"150":2}}],["окончательный",{"2":{"281":1}}],["окончательные",{"2":{"23":1}}],["окончательном",{"2":{"163":1}}],["окончания",{"2":{"286":1}}],["окончании",{"2":{"159":1,"189":1}}],["окончанием",{"2":{"45":1}}],["окружающей",{"2":{"183":1}}],["окружает",{"2":{"90":2}}],["окружению",{"2":{"331":1}}],["окружения",{"2":{"331":1,"332":1,"383":1}}],["окружений",{"2":{"331":1}}],["окружение",{"2":{"99":1,"289":1}}],["окружении",{"2":{"53":1,"259":1}}],["окружности",{"2":{"56":1}}],["окне",{"2":{"53":1,"63":1,"80":1,"223":1,"291":1}}],["окном",{"2":{"345":1}}],["окно",{"2":{"51":1,"62":1,"80":1,"156":1,"187":1,"200":1,"218":1,"276":1,"288":1,"290":1,"300":1,"380":1}}],["окна",{"2":{"37":1,"39":1,"43":2,"44":1,"53":1,"115":2,"171":1,"183":2,"187":1,"227":1,"230":1,"251":1,"300":1}}],["ознакомления",{"2":{"250":1,"379":1}}],["ознакомьтесь",{"2":{"218":1,"254":1,"265":1,"353":1}}],["ознакомительный",{"2":{"306":1}}],["ознакомиться",{"2":{"2":1,"19":1,"21":1,"38":1,"180":1,"183":1,"209":1,"237":1,"253":1,"383":1,"384":1}}],["ознакомились",{"2":{"89":1}}],["означают",{"2":{"195":1,"307":1}}],["означает",{"2":{"31":1,"37":1,"38":1,"65":1,"87":2,"91":1,"108":1,"117":2,"139":1,"143":1,"145":1,"158":1,"161":1,"172":1,"178":1,"179":1,"183":1,"200":1,"210":1,"215":1,"243":1,"246":1,"259":2,"286":1,"296":1,"380":1}}],["одних",{"2":{"244":1}}],["одни",{"2":{"109":1,"195":1,"204":1,"295":1,"296":1}}],["одними",{"2":{"160":1}}],["одним",{"2":{"17":1,"65":1,"83":1,"90":1,"91":1,"148":1,"160":3,"165":1,"174":1,"179":1,"182":1,"189":2,"210":1,"212":1,"259":1,"272":2,"279":1,"283":1}}],["одна",{"2":{"39":2,"57":1,"64":1,"82":1,"189":1,"206":1,"229":1,"259":1,"293":1}}],["однако",{"2":{"17":1,"19":1,"29":1,"31":1,"35":1,"37":1,"54":1,"57":1,"61":1,"63":1,"65":2,"69":1,"71":1,"87":2,"90":1,"91":5,"105":1,"106":1,"113":1,"115":1,"117":1,"127":1,"144":1,"145":2,"150":2,"151":1,"154":1,"155":1,"156":1,"158":1,"160":1,"165":1,"174":1,"176":1,"177":2,"178":2,"184":1,"188":1,"195":1,"197":1,"200":1,"203":1,"205":1,"206":1,"211":1,"212":3,"223":2,"225":1,"230":1,"231":2,"238":1,"243":1,"245":1,"247":2,"250":1,"258":1,"259":2,"269":1,"270":1,"280":1,"282":1,"283":2,"286":1,"288":1,"291":2,"298":1,"300":1,"338":1,"341":1,"342":2,"352":1,"353":2,"354":2,"379":1,"380":1}}],["одну",{"2":{"36":1,"68":1,"80":1,"113":1,"140":1,"145":1,"160":1,"200":1,"217":1,"243":1,"251":1,"253":1,"275":1,"277":1,"285":1,"344":1}}],["однократный",{"2":{"286":1}}],["однокомпонентного",{"2":{"269":1}}],["однокомпонентное",{"2":{"167":1,"269":1}}],["однозначных",{"2":{"259":1}}],["однозначно",{"2":{"251":1,"337":1,"344":1}}],["одноразового",{"2":{"216":1}}],["одноразовому",{"0":{"216":1}}],["одноименный",{"2":{"203":1}}],["однопоточным",{"2":{"259":1}}],["однопоточными",{"2":{"149":1}}],["однопоточных",{"2":{"124":1}}],["однофайловыми",{"2":{"285":1}}],["однофайловый",{"2":{"90":1}}],["однофайловых",{"0":{"90":1},"2":{"88":1,"114":1,"289":1,"307":1}}],["однофайловые",{"2":{"86":1,"107":1,"157":1,"288":1}}],["одно",{"2":{"55":1,"87":1,"91":1,"112":1,"116":1,"117":1,"140":1,"143":1,"145":1,"151":2,"178":1,"182":1,"189":1,"203":1,"211":1,"243":1,"244":1,"283":1,"285":1,"286":1,"291":1,"304":1,"331":1,"344":1}}],["одной",{"2":{"40":1,"56":1,"68":1,"87":3,"113":1,"134":1,"139":1,"148":1,"149":1,"164":1,"181":1,"190":1,"195":1,"218":1,"223":1,"230":1,"236":1,"251":1,"259":1,"291":1,"295":1,"304":1,"333":1,"342":1,"383":1}}],["одновременно",{"2":{"24":1,"45":1,"64":1,"143":1,"156":1,"165":1,"185":1,"286":1,"292":1}}],["одновременного",{"2":{"11":1,"243":1}}],["одновременных",{"2":{"24":1}}],["одномоментное",{"2":{"250":1}}],["одном",{"2":{"21":1,"43":1,"50":1,"54":1,"62":1,"68":1,"90":1,"116":1,"119":1,"137":1,"149":1,"161":1,"162":1,"165":1,"247":1,"251":1,"259":1,"284":1,"292":1,"344":1}}],["одному",{"2":{"21":1,"135":1,"285":1}}],["одностраничных",{"2":{"257":1,"321":1}}],["одностраничными",{"2":{"193":1}}],["одностраничные",{"0":{"193":1,"321":1},"1":{"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"2":{"14":1,"22":2,"62":1,"177":1,"184":1,"273":1}}],["одностраничное",{"2":{"191":1,"221":1}}],["одностраничного",{"2":{"18":1}}],["одного",{"2":{"15":1,"25":1,"63":1,"125":1,"149":1,"167":1,"168":1,"189":1,"218":1,"246":1,"251":1,"267":1,"280":1,"285":1,"296":1,"301":1,"342":2}}],["одинаковую",{"2":{"250":1}}],["одинаковы",{"2":{"165":1,"277":1,"307":1}}],["одинаковых",{"2":{"164":1}}],["одинаковыми",{"2":{"165":1,"336":1}}],["одинаковым",{"2":{"144":1}}],["одинаковый",{"2":{"40":1,"251":1}}],["одинакового",{"2":{"57":1}}],["одинаковое",{"2":{"39":1}}],["одинаково",{"2":{"9":1,"164":1,"241":1}}],["один",{"2":{"2":2,"10":1,"21":1,"39":1,"49":1,"54":1,"61":1,"78":1,"82":1,"89":1,"90":1,"93":1,"99":1,"113":1,"116":1,"117":1,"125":2,"126":1,"128":1,"138":1,"139":2,"145":1,"146":1,"147":1,"155":1,"156":1,"163":1,"164":2,"172":1,"176":1,"177":3,"182":1,"184":1,"188":2,"189":2,"190":1,"195":1,"200":1,"204":1,"206":2,"211":1,"215":1,"217":2,"218":1,"230":3,"241":1,"248":1,"250":1,"263":1,"274":1,"277":1,"284":1,"286":2,"288":1,"289":1,"294":1,"336":1,"342":4,"343":1,"354":1,"395":1}}],["о",{"0":{"22":1,"344":1},"1":{"23":1},"2":{"6":1,"14":1,"15":1,"17":1,"21":2,"24":1,"32":4,"34":2,"36":1,"45":1,"51":1,"53":3,"55":3,"65":1,"68":1,"69":1,"70":1,"84":2,"86":1,"87":1,"88":2,"89":1,"90":1,"91":1,"114":1,"118":2,"144":1,"145":1,"146":1,"156":1,"157":1,"158":1,"164":1,"165":1,"168":2,"174":1,"178":1,"184":2,"189":2,"191":1,"203":1,"206":1,"209":2,"215":1,"223":4,"224":1,"230":3,"232":2,"251":3,"257":1,"259":1,"262":1,"264":1,"265":2,"270":1,"273":2,"277":1,"283":2,"285":1,"286":1,"288":1,"293":6,"295":1,"301":1,"303":1,"304":2,"306":1,"310":1,"318":1,"335":1,"341":2,"344":2,"354":2,"360":1}}],["опен",{"2":{"353":1}}],["оперативной",{"2":{"337":1}}],["оператора",{"2":{"253":1}}],["оператор",{"2":{"189":1,"261":1}}],["операцией",{"2":{"177":1}}],["операциям",{"2":{"272":1}}],["операциями",{"2":{"115":1,"151":1}}],["операциях",{"2":{"251":1}}],["операция",{"2":{"144":2,"150":1,"177":1,"215":1,"217":1,"271":2}}],["операций",{"2":{"95":1,"143":2,"149":2,"150":1,"151":2,"203":1,"218":2,"253":2,"269":1,"272":1,"297":1,"304":1,"341":1}}],["операции",{"2":{"53":1,"130":2,"145":2,"149":3,"150":1,"151":1,"172":1,"173":1,"174":1,"177":1,"211":1,"214":1,"251":1,"259":1,"266":1,"269":2,"270":2,"271":2,"272":5,"283":1,"302":1}}],["операцию",{"2":{"45":1,"81":1,"113":1,"149":1,"151":2}}],["операционные",{"2":{"223":1}}],["операционных",{"2":{"223":1,"230":1,"278":1}}],["операционными",{"2":{"221":1,"223":1}}],["операционной",{"2":{"31":1,"223":3,"225":1,"228":1,"251":1,"297":1,"311":1}}],["операционная",{"2":{"24":1,"223":1}}],["операционную",{"2":{"24":1}}],["оперировать",{"2":{"144":1,"266":1}}],["опущены",{"2":{"202":1,"215":1,"230":1}}],["опущено",{"2":{"188":2}}],["опускаю",{"2":{"188":1}}],["опустить",{"2":{"251":1}}],["опустили",{"2":{"216":1}}],["опустил",{"2":{"172":1}}],["опустим",{"2":{"168":1}}],["опубликовывать",{"2":{"139":1}}],["опубликовала",{"2":{"250":1}}],["опубликовал",{"2":{"45":1}}],["опубликовать",{"2":{"18":1,"140":1,"241":1,"326":1}}],["опираться",{"2":{"291":1}}],["опираясь",{"2":{"145":1}}],["описываются",{"2":{"375":1}}],["описывающий",{"2":{"270":1}}],["описывающие",{"2":{"91":1}}],["описывайте",{"2":{"351":1}}],["описательные",{"0":{"228":1},"2":{"228":1}}],["описательным",{"2":{"180":1,"221":1,"225":1}}],["описательная",{"2":{"172":1}}],["описать",{"2":{"90":1}}],["описан",{"2":{"331":1}}],["описанная",{"2":{"265":1}}],["описанных",{"2":{"70":1,"114":1,"155":1}}],["описаний",{"2":{"164":1}}],["описании",{"2":{"70":1}}],["описанием",{"2":{"47":1,"228":1}}],["описание",{"0":{"382":1},"2":{"21":1,"79":1,"90":1,"99":1,"124":1,"162":1,"164":2,"209":1,"228":1,"260":1,"286":2,"354":1}}],["описания",{"2":{"8":1,"63":1,"91":1,"164":1,"225":1,"286":1,"291":1}}],["описаны",{"2":{"7":1,"13":1,"86":1}}],["оповестить",{"2":{"344":1}}],["оповещение",{"2":{"252":1}}],["оповещения",{"2":{"139":1,"243":2}}],["оповещает",{"2":{"139":1}}],["опору",{"2":{"45":1}}],["оптимизируют",{"2":{"283":1}}],["оптимизирован",{"2":{"177":1}}],["оптимизировать",{"2":{"89":1,"157":1,"282":1}}],["оптимизация",{"2":{"354":1}}],["оптимизаций",{"2":{"89":1,"259":1}}],["оптимизации",{"2":{"58":1,"259":1}}],["оплаты",{"2":{"79":1}}],["опять",{"2":{"24":1,"140":1,"238":1,"240":1,"247":1,"291":1,"304":1}}],["опционально",{"2":{"228":1,"373":1}}],["опциональными",{"2":{"225":1}}],["опция",{"2":{"113":1,"156":2,"157":1,"300":1}}],["опциями",{"2":{"7":1,"31":1,"44":2,"188":1,"232":1,"273":1}}],["опцию",{"2":{"73":1,"80":1,"197":1,"285":1,"293":1}}],["опций",{"2":{"31":1,"44":1,"65":3,"66":2,"78":1,"157":1,"160":1,"291":1}}],["опции",{"0":{"24":1,"161":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1},"2":{"31":1,"63":1,"90":1,"91":1,"161":1,"182":1,"273":1,"341":1}}],["оправдали",{"2":{"295":1}}],["оправдан",{"2":{"17":1}}],["оправдывает",{"2":{"272":1}}],["определённых",{"2":{"345":1}}],["определил",{"2":{"200":1,"203":1}}],["определились",{"2":{"180":1,"188":1}}],["определили",{"2":{"105":1,"166":1,"171":1}}],["определите",{"2":{"188":1}}],["определиться",{"2":{"87":1}}],["определить",{"2":{"11":1,"40":1,"56":1,"108":1,"164":1,"180":1,"188":2,"199":1,"203":1,"206":1,"218":1,"231":1,"271":1,"280":1,"309":1}}],["определим",{"2":{"163":2,"170":1}}],["определяя",{"2":{"246":1}}],["определяю",{"2":{"91":1}}],["определяют",{"2":{"88":2,"91":2,"178":1}}],["определяющая",{"2":{"227":1}}],["определяющих",{"2":{"228":1}}],["определяющим",{"2":{"189":1,"264":1}}],["определяющий",{"2":{"157":1,"272":1}}],["определяющие",{"2":{"87":1,"90":2}}],["определяющую",{"2":{"21":1}}],["определяемой",{"2":{"177":1}}],["определяемого",{"2":{"95":1}}],["определяем",{"2":{"56":1,"88":2,"164":1,"188":1,"200":1,"203":1,"206":1,"230":2,"246":1,"267":2,"271":1}}],["определяете",{"2":{"90":1,"342":1}}],["определяется",{"2":{"2":1,"91":1,"231":1,"266":1}}],["определяет",{"2":{"2":1,"43":1,"86":1,"87":1,"88":1,"90":1,"125":1,"128":1,"139":2,"157":1,"227":1,"230":1}}],["определять",{"2":{"11":1,"91":1,"158":1,"180":1,"203":1,"251":1}}],["определено",{"2":{"99":1,"286":1}}],["определен",{"2":{"91":1,"206":1,"264":1,"287":1}}],["определены",{"2":{"42":1,"177":1,"178":1,"200":1}}],["определений",{"2":{"178":1}}],["определении",{"2":{"58":1,"177":1,"178":1,"206":2,"218":1}}],["определения",{"2":{"57":1,"72":1,"87":1,"164":1,"175":1,"178":3,"179":1,"182":1,"204":2,"206":1,"220":1,"230":2,"240":1,"247":1,"259":1,"345":1}}],["определение",{"0":{"171":1,"172":1,"173":1,"199":1,"205":1},"1":{"200":1,"201":1},"2":{"22":1,"36":1,"143":1,"179":1,"182":1,"203":1,"206":2,"247":1,"342":1,"383":1}}],["определением",{"2":{"9":1,"36":1,"176":1,"184":1,"188":1,"202":1}}],["определению",{"2":{"14":1,"87":1,"174":1,"206":2}}],["определенную",{"2":{"157":1,"211":1,"217":1,"223":1,"305":1}}],["определенном",{"2":{"230":1}}],["определенному",{"2":{"3":1,"87":1,"286":1}}],["определенное",{"2":{"230":1,"241":1}}],["определенного",{"2":{"145":1,"161":1,"217":1,"341":1}}],["определенной",{"2":{"66":1,"302":1,"380":2}}],["определенный",{"2":{"114":1,"135":1,"214":1,"216":1,"231":1,"246":1,"266":1}}],["определенные",{"2":{"68":1,"87":1,"88":1,"91":1,"113":1,"119":1,"159":1,"173":1,"182":1,"206":1,"292":1,"301":1,"304":1}}],["определенных",{"2":{"42":1,"195":1,"212":1,"223":1,"342":1,"383":1}}],["определенными",{"2":{"23":1,"37":1,"90":1,"91":2,"170":1,"383":1,"384":1}}],["определенным",{"2":{"2":1,"3":1,"145":1,"263":1}}],["опытным",{"2":{"384":1}}],["опытный",{"2":{"353":1}}],["опытных",{"2":{"5":1,"39":1,"328":1,"375":2}}],["опытному",{"2":{"353":1,"383":1}}],["опыту",{"2":{"46":1,"113":1,"120":1,"259":1}}],["опытом",{"2":{"36":1}}],["опыт",{"2":{"32":1,"36":1,"55":1,"71":1,"84":1,"90":1,"150":1,"353":3,"354":1,"374":2}}],["опыта",{"2":{"5":1,"34":1,"71":1,"84":1,"88":1,"237":1,"263":1,"285":1,"327":1}}],["оно",{"2":{"26":1,"39":1,"46":1,"51":1,"53":2,"64":1,"65":2,"69":1,"87":1,"91":1,"140":1,"151":2,"153":1,"156":1,"162":1,"165":1,"177":1,"180":1,"190":1,"200":1,"206":1,"212":1,"221":1,"223":3,"227":1,"246":1,"247":1,"254":1,"261":2,"273":1,"282":3,"284":2,"291":1,"307":1,"354":1}}],["они",{"2":{"21":1,"22":1,"24":1,"34":2,"35":1,"37":2,"39":1,"43":1,"44":1,"47":1,"48":1,"50":2,"53":1,"54":1,"60":1,"63":1,"65":1,"66":1,"70":1,"86":1,"87":2,"95":3,"96":1,"99":3,"100":1,"101":1,"103":1,"104":1,"105":1,"108":1,"109":1,"111":1,"113":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"134":1,"137":1,"144":1,"148":1,"149":1,"150":1,"151":2,"154":1,"157":1,"158":1,"180":1,"182":1,"190":1,"191":1,"200":1,"202":1,"205":1,"209":4,"216":2,"218":1,"219":2,"221":1,"223":4,"225":1,"228":1,"230":2,"231":1,"234":1,"243":1,"250":2,"259":4,"266":1,"269":1,"270":2,"272":1,"273":1,"277":1,"282":1,"283":2,"286":3,"289":1,"291":2,"303":1,"304":2,"306":2,"307":1,"331":1,"333":3,"336":1,"342":1,"344":2,"348":1,"353":2,"354":1}}],["она",{"2":{"12":1,"30":1,"76":1,"82":1,"83":1,"84":1,"87":1,"90":1,"93":1,"94":2,"97":1,"98":1,"99":2,"108":1,"111":1,"115":2,"135":1,"136":1,"140":1,"145":1,"160":1,"161":1,"162":1,"183":1,"189":1,"218":1,"223":1,"230":1,"243":1,"245":2,"251":1,"256":1,"266":1,"269":1,"270":1,"282":2,"286":3,"295":1,"331":1,"341":2,"342":2,"344":1,"346":1}}],["он",{"0":{"295":1},"2":{"2":3,"5":1,"6":1,"7":1,"10":2,"11":1,"13":1,"21":4,"27":2,"33":2,"36":3,"38":2,"39":2,"43":1,"45":1,"46":1,"49":3,"50":1,"53":1,"55":1,"57":1,"58":2,"62":1,"63":1,"64":1,"65":1,"68":1,"69":1,"73":2,"74":1,"75":1,"78":1,"80":1,"81":2,"86":1,"87":2,"90":2,"91":1,"99":2,"112":1,"113":2,"114":1,"116":2,"117":1,"118":1,"119":1,"128":1,"129":1,"132":1,"134":1,"135":1,"137":1,"138":1,"139":4,"141":1,"143":2,"145":1,"146":3,"148":1,"149":2,"155":1,"156":3,"157":4,"158":1,"159":2,"160":1,"161":2,"164":1,"170":1,"172":2,"176":1,"177":2,"184":2,"187":2,"189":3,"200":1,"202":1,"203":5,"204":1,"206":3,"207":2,"209":1,"211":1,"212":2,"217":1,"221":1,"223":1,"225":1,"229":1,"230":3,"231":3,"232":1,"235":1,"238":2,"245":1,"246":1,"247":1,"251":3,"253":1,"259":5,"260":1,"261":2,"263":1,"264":1,"266":3,"267":1,"269":2,"273":1,"274":1,"282":2,"285":3,"286":2,"289":2,"291":1,"292":1,"293":1,"294":1,"296":3,"297":1,"300":2,"305":1,"307":3,"311":1,"331":2,"336":1,"337":2,"341":1,"342":1,"343":1,"344":1,"345":1,"354":3}}],["онлайновыми",{"2":{"306":1}}],["онлайном",{"2":{"223":1}}],["онлайн",{"2":{"2":1,"29":1,"32":1,"51":1,"280":1,"304":1,"336":1,"337":1,"345":1,"354":1,"383":1,"384":1}}],["обёртку",{"2":{"380":1}}],["обзора",{"2":{"256":1}}],["обзор",{"2":{"236":1,"250":1,"338":1}}],["обучающие",{"2":{"353":2}}],["обучающего",{"2":{"165":1}}],["обучение",{"2":{"165":1,"352":1,"353":1}}],["обучением",{"2":{"34":1}}],["обучения",{"2":{"34":1}}],["обхода",{"2":{"119":1,"277":1,"354":1}}],["обиход",{"2":{"117":1}}],["обязательная",{"2":{"380":1}}],["обязательно",{"2":{"177":1,"353":2}}],["обязательной",{"2":{"156":1}}],["обязательные",{"2":{"109":1,"213":1}}],["обязательными",{"2":{"105":1}}],["обязательным",{"2":{"91":1,"250":1}}],["обязанность",{"2":{"83":1}}],["обязанности",{"2":{"36":1}}],["обман",{"2":{"354":1}}],["обмануть",{"2":{"72":1,"73":1}}],["обманных",{"2":{"71":1}}],["обмениваются",{"2":{"236":1}}],["обмениваться",{"2":{"183":1,"185":1}}],["обменять",{"2":{"214":1}}],["обмена",{"2":{"203":1,"211":1,"212":4,"226":1,"236":1,"244":1,"256":1,"260":1,"266":1,"304":1}}],["обмену",{"2":{"91":1,"240":1}}],["обмен",{"2":{"31":1,"179":1,"211":1,"212":1}}],["обсуждали",{"2":{"223":1}}],["обсуждать",{"2":{"184":1}}],["обсуждается",{"2":{"37":1}}],["обсервер",{"2":{"108":1}}],["обстоятельствах",{"2":{"66":1}}],["обслуживается",{"2":{"156":1}}],["обслуживании",{"2":{"137":1,"161":1,"324":1}}],["обслуживанием",{"2":{"145":1}}],["обслуживание",{"2":{"31":1,"36":1,"224":1}}],["обслуживания",{"2":{"22":1,"24":1,"28":1,"32":1,"143":1,"231":1,"273":1,"277":1}}],["обслуживать",{"2":{"24":1,"117":1}}],["обслуживаться",{"2":{"22":1,"223":1}}],["облегчили",{"2":{"344":1}}],["облегчит",{"2":{"267":1,"347":1}}],["облегчения",{"2":{"257":1,"380":1}}],["облегчающего",{"2":{"295":1}}],["облегчают",{"2":{"283":1}}],["облегчат",{"2":{"157":1,"257":1}}],["облегчает",{"2":{"41":1,"113":1}}],["обложка",{"2":{"36":1}}],["обладают",{"2":{"234":1}}],["обладает",{"2":{"87":1}}],["область",{"2":{"60":1,"66":1,"188":2,"202":1,"216":1,"231":2,"280":1}}],["областью",{"2":{"57":1}}],["области",{"2":{"24":1,"34":1,"58":2,"68":1,"91":2,"110":1,"119":1,"230":1,"285":1,"309":1,"342":1}}],["облачном",{"2":{"329":1,"332":1}}],["облачное",{"2":{"3":1}}],["облачные",{"2":{"218":1,"332":1}}],["облачных",{"2":{"3":1}}],["общая",{"2":{"79":1,"112":1}}],["общим",{"2":{"244":1}}],["общие",{"0":{"47":1,"59":1,"67":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"68":1,"69":1,"70":1,"71":1},"2":{"50":1,"166":1,"209":1,"210":1,"220":1,"327":2}}],["общих",{"2":{"45":1,"87":2,"309":1}}],["общий",{"2":{"31":1,"34":1,"105":1,"138":1,"170":1,"216":1,"244":1,"263":1,"327":1}}],["общую",{"2":{"36":1,"91":1,"172":1,"176":1,"221":1}}],["общепризнанная",{"2":{"375":1}}],["общедоступным",{"2":{"218":1}}],["общее",{"2":{"164":1,"238":1,"265":1,"374":1}}],["общения",{"2":{"83":1}}],["общение",{"2":{"5":1,"236":1,"357":1}}],["общей",{"2":{"61":1,"67":1,"87":1,"111":1,"172":1,"178":1,"251":1,"259":1,"341":1}}],["общего",{"2":{"39":1,"111":1,"145":1,"265":1,"384":2}}],["общем",{"2":{"20":1,"87":1,"111":1,"183":1,"195":1}}],["обобщение",{"2":{"384":1}}],["обобщить",{"2":{"85":1}}],["оболочку",{"2":{"354":1}}],["оболочки",{"2":{"345":1}}],["обоснование",{"0":{"383":1}}],["обоснования",{"2":{"345":1}}],["обоснованное",{"2":{"77":1}}],["обоими",{"2":{"172":1}}],["обоих",{"2":{"129":2,"251":2,"253":1,"285":1}}],["обойтись",{"2":{"155":1,"161":1}}],["оборачивайте",{"2":{"352":1}}],["оборачивает",{"2":{"262":1}}],["оборачивать",{"2":{"151":1}}],["обороты",{"2":{"217":1}}],["оборудовании",{"2":{"34":1,"223":1}}],["оборудование",{"2":{"24":1}}],["обоюдоострым",{"2":{"81":1}}],["обо",{"2":{"39":1}}],["обозначение",{"2":{"182":1,"200":1}}],["обозначениях",{"2":{"209":1}}],["обозначения",{"2":{"21":1,"63":1,"188":1,"206":1}}],["обозначить",{"2":{"171":1,"230":1}}],["обозначают",{"2":{"164":1}}],["обозначаются",{"2":{"49":1,"102":1}}],["обозначающий",{"2":{"39":1}}],["обозначается",{"2":{"57":1}}],["обозначает",{"2":{"21":1,"111":1}}],["обычными",{"2":{"160":1,"244":1,"333":1}}],["обычным",{"2":{"155":1,"158":1,"290":1,"354":1}}],["обычные",{"2":{"145":1,"182":1,"250":1,"302":1,"344":1}}],["обычных",{"2":{"105":1,"193":1,"223":1,"289":1,"354":1}}],["обычный",{"2":{"48":1,"90":2,"128":1,"156":1,"190":1,"238":1,"263":1,"290":1,"301":1,"336":1}}],["обычная",{"2":{"21":1,"73":1,"225":1,"303":1}}],["обычной",{"2":{"283":1,"344":1}}],["обычное",{"2":{"223":2,"354":1}}],["обычном",{"2":{"91":1,"134":1,"139":1,"151":2,"152":1,"158":1,"286":1,"287":1}}],["обычного",{"2":{"38":1,"40":1,"50":1,"63":1,"87":1,"90":1,"149":1,"150":2,"151":1,"223":1,"270":1}}],["обычно",{"2":{"2":1,"5":1,"21":1,"24":3,"27":1,"31":1,"37":1,"50":1,"51":1,"57":3,"59":1,"60":1,"61":1,"63":1,"70":1,"74":1,"80":1,"87":1,"89":1,"99":1,"141":1,"144":1,"154":1,"171":2,"172":1,"174":1,"183":1,"189":1,"212":1,"217":1,"227":1,"228":1,"259":1,"263":2,"266":1,"300":1,"304":1,"341":1,"342":2,"343":1,"344":1,"353":1,"354":1,"383":1}}],["об",{"2":{"21":1,"43":1,"44":1,"45":1,"53":1,"76":1,"87":1,"89":1,"91":2,"97":1,"118":1,"129":1,"130":1,"133":1,"139":1,"148":1,"157":1,"179":1,"180":1,"183":1,"210":1,"212":1,"230":1,"247":1,"252":1,"265":1,"277":1,"300":1,"303":1,"344":2,"353":1}}],["обеих",{"2":{"303":1}}],["обещанных",{"2":{"151":1}}],["обещанной",{"2":{"151":2}}],["обещание",{"2":{"151":2,"177":1,"187":2,"188":1,"266":1,"275":1}}],["обещаний",{"2":{"151":2}}],["обещаниe",{"0":{"151":1}}],["обещаниями",{"2":{"151":1}}],["обещания",{"2":{"150":1,"151":4,"188":2,"266":1,"271":1}}],["обернем",{"2":{"164":1,"241":1,"252":1}}],["обернутую",{"2":{"183":1}}],["обернуть",{"2":{"129":1,"150":1,"151":1,"244":1,"287":1,"345":1}}],["обернутых",{"2":{"291":1}}],["обернуты",{"2":{"114":1}}],["обернутый",{"2":{"99":1}}],["оберток",{"2":{"354":1}}],["обертку",{"2":{"290":1,"291":1,"385":1}}],["обертки",{"0":{"347":1},"2":{"163":1,"164":1,"269":1,"290":1,"291":2,"347":1,"354":1}}],["обертка",{"2":{"1":1,"99":1,"344":1}}],["обертывания",{"2":{"151":1}}],["обеспечат",{"2":{"174":1,"332":1}}],["обеспечит",{"2":{"282":1}}],["обеспечить",{"2":{"46":1,"57":1,"87":1,"129":1,"140":1,"327":1}}],["обеспечим",{"2":{"268":1}}],["обеспечивает",{"2":{"86":1,"91":1,"141":1,"150":1,"155":2,"165":1,"177":1,"195":1,"202":1,"212":1,"238":1,"293":1}}],["обеспечивается",{"2":{"31":1,"396":1}}],["обеспечивая",{"2":{"55":1,"223":1}}],["обеспечивающая",{"2":{"269":1}}],["обеспечивающие",{"2":{"21":2,"278":1,"280":1}}],["обеспечивают",{"2":{"17":1,"176":1,"251":1,"268":1}}],["обеспечьте",{"2":{"45":1}}],["обеспечении",{"2":{"44":1,"111":1}}],["обеспечению",{"2":{"24":1,"278":1,"282":1,"311":1}}],["обеспечением",{"2":{"36":1,"282":1,"293":1}}],["обеспечение",{"2":{"20":1,"24":2,"34":1,"36":2,"82":1,"263":1,"280":1,"282":2,"295":1,"309":1,"311":1}}],["обеспечения",{"0":{"108":1,"109":1,"119":1,"318":1},"1":{"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"5":1,"12":1,"34":1,"36":1,"42":1,"44":1,"82":1,"86":1,"87":1,"99":1,"108":1,"109":2,"117":1,"118":1,"119":1,"149":1,"152":1,"158":1,"162":1,"167":1,"168":1,"172":1,"176":1,"183":2,"241":1,"252":1,"257":1,"264":1,"280":4,"282":2,"284":1,"295":2,"305":1,"318":2,"343":1}}],["обе",{"2":{"7":1,"36":1,"230":1,"251":1,"292":1,"303":1}}],["объем",{"2":{"119":1,"164":1}}],["объемном",{"2":{"76":1}}],["объединить",{"2":{"303":1}}],["объединять",{"2":{"296":3}}],["объединяющие",{"2":{"283":1}}],["объединяются",{"2":{"21":1,"36":1}}],["объединяет",{"2":{"217":1,"286":1}}],["объединению",{"2":{"295":1}}],["объединением",{"2":{"295":1}}],["объединение",{"2":{"216":1,"217":1}}],["объединен",{"2":{"157":1}}],["объединены",{"2":{"111":1}}],["объективная",{"2":{"375":1}}],["объектным",{"2":{"345":1}}],["объектный",{"2":{"128":1,"136":1}}],["объектной",{"2":{"259":1}}],["объектного",{"2":{"143":1}}],["объектно",{"2":{"90":1,"112":1,"344":1,"345":1}}],["объектах",{"2":{"135":1,"341":1}}],["объекта",{"2":{"91":2,"94":1,"96":1,"115":1,"125":1,"132":1,"133":1,"134":1,"135":1,"137":1,"141":1,"143":2,"144":4,"145":4,"146":1,"148":2,"178":2,"180":1,"189":2,"206":1,"245":1,"248":1,"251":1,"253":2,"254":1,"270":2,"275":1,"277":1,"288":1,"290":1,"341":2,"342":1,"344":1,"345":1}}],["объектами",{"2":{"122":1,"139":1,"143":1,"244":1,"341":1}}],["объектам",{"2":{"4":2,"10":2,"259":1}}],["объектом",{"2":{"91":1,"128":1,"139":1,"140":1,"143":1,"144":1,"148":1,"200":1,"245":2,"251":1,"253":1,"277":1}}],["объектов",{"2":{"10":1,"105":1,"112":1,"121":1,"138":1,"143":1,"189":1,"226":1,"228":2,"251":1,"253":1,"277":1,"341":1}}],["объекте",{"2":{"88":1,"134":1,"206":1,"230":1,"260":1,"341":1,"353":1}}],["объекту",{"2":{"51":1,"91":1,"134":2,"135":1,"137":1,"141":1,"143":1,"145":1,"158":1,"182":1,"200":1,"206":1,"251":1}}],["объекты",{"2":{"11":1,"91":2,"97":1,"102":1,"158":1,"164":1,"178":1,"180":1,"209":2,"238":1,"250":1,"251":1,"260":1,"277":1,"286":1,"342":1,"344":1}}],["объект",{"0":{"199":1},"1":{"200":1,"201":1},"2":{"7":1,"9":2,"10":7,"88":3,"90":1,"91":9,"112":1,"125":1,"126":1,"128":2,"130":2,"136":3,"137":1,"138":1,"139":2,"140":1,"142":1,"143":5,"144":6,"145":2,"148":2,"151":3,"176":1,"177":1,"178":3,"180":2,"182":1,"183":1,"185":1,"188":2,"189":2,"200":3,"203":2,"205":1,"206":3,"207":1,"209":3,"210":1,"212":3,"213":2,"218":4,"226":1,"228":1,"232":1,"238":1,"241":1,"243":1,"244":2,"246":1,"247":5,"248":1,"250":1,"251":3,"253":5,"254":2,"260":1,"266":1,"270":2,"271":2,"273":1,"277":1,"286":1,"290":2,"291":1,"341":2}}],["объявим",{"2":{"245":1}}],["объявивший",{"2":{"238":1}}],["объявили",{"2":{"163":1,"164":1}}],["объявить",{"2":{"90":1,"176":1}}],["объявляя",{"2":{"243":1}}],["объявляют",{"2":{"91":2}}],["объявлять",{"2":{"9":1,"91":1,"164":1,"175":1}}],["объявляете",{"2":{"259":1}}],["объявляется",{"2":{"4":1,"91":1,"92":1}}],["объявляем",{"2":{"8":1,"28":2,"88":1,"91":1,"135":1,"136":1,"140":1,"144":3,"146":1,"164":1,"189":1,"212":1,"239":1,"245":1,"247":1,"248":1,"253":1,"275":1}}],["объявлены",{"2":{"342":1}}],["объявлено",{"2":{"98":1}}],["объявленным",{"2":{"91":1}}],["объявленного",{"2":{"4":1}}],["объявления",{"2":{"82":1,"151":1}}],["объявление",{"2":{"4":1,"151":1,"177":1,"179":2}}],["объяснению",{"2":{"354":1}}],["объяснения",{"2":{"74":1}}],["объяснить",{"2":{"195":2,"353":1}}],["объяснимо",{"2":{"304":1}}],["объясним",{"2":{"163":1,"284":1}}],["объясняет",{"2":{"353":1}}],["объясняющие",{"2":{"118":1}}],["объясняя",{"2":{"20":1}}],["оба",{"2":{"3":1,"138":1,"150":1,"177":1,"209":1,"259":1,"277":1,"305":1,"336":1}}],["обновят",{"2":{"298":2}}],["обновим",{"2":{"254":1}}],["обновить",{"2":{"231":1,"289":1}}],["обновится",{"2":{"156":1,"344":1}}],["обновилось",{"2":{"144":1}}],["обновляют",{"2":{"272":1}}],["обновляем",{"2":{"190":1}}],["обновляется",{"2":{"189":1,"204":2}}],["обновляет",{"2":{"2":1,"145":1,"164":1,"183":1,"203":1}}],["обновляться",{"2":{"198":2,"343":1}}],["обновлять",{"2":{"189":1,"217":1}}],["обновлено",{"2":{"179":1}}],["обновлении",{"2":{"143":1,"251":1,"252":1,"344":1}}],["обновлением",{"2":{"162":1}}],["обновление",{"2":{"93":1,"144":1,"165":1,"250":1,"331":1,"344":1}}],["обновления",{"2":{"31":2,"115":1,"156":1,"203":1,"223":1,"269":1}}],["обнаружении",{"2":{"304":1}}],["обнаружения",{"2":{"10":2,"115":1,"195":1,"203":2}}],["обнаруживает",{"2":{"230":1,"305":1}}],["обнаруживаем",{"2":{"156":1}}],["обнаружить",{"2":{"182":1,"346":1}}],["обнаружите",{"2":{"157":1}}],["обнаружились",{"2":{"354":1}}],["обнаружили",{"2":{"118":1,"259":1}}],["обнуляет",{"2":{"2":1}}],["образец",{"2":{"331":1}}],["образованную",{"2":{"212":1}}],["образом",{"2":{"2":2,"3":1,"13":1,"21":2,"22":1,"38":1,"41":1,"44":1,"57":2,"70":1,"76":1,"77":1,"89":2,"96":2,"115":1,"129":1,"132":1,"135":2,"137":1,"142":1,"143":2,"145":1,"146":1,"148":1,"150":1,"151":2,"158":1,"159":3,"161":3,"162":1,"163":1,"164":2,"170":1,"171":2,"174":1,"176":1,"179":2,"180":3,"182":1,"183":1,"187":1,"188":2,"189":1,"196":1,"198":1,"200":1,"204":2,"206":1,"211":1,"218":1,"230":1,"231":1,"232":1,"238":1,"241":1,"242":1,"260":2,"271":1,"273":2,"274":1,"283":1,"285":2,"288":1,"289":1,"291":1,"293":1,"294":2,"298":1,"303":1,"304":1,"352":1,"385":1}}],["образу",{"2":{"87":1}}],["обрабатываем",{"2":{"260":4}}],["обрабатывает",{"2":{"130":2,"183":1,"211":2}}],["обрабатывается",{"2":{"14":1}}],["обрабатывающий",{"2":{"212":1}}],["обрабатываются",{"2":{"277":1,"353":1}}],["обрабатывают",{"2":{"177":1}}],["обрабатывать",{"2":{"143":1,"150":1,"157":1,"163":1,"195":1,"215":1,"243":1,"262":1,"273":1,"333":1,"354":2}}],["обрабатываться",{"2":{"142":1,"157":1}}],["обработать",{"2":{"272":1}}],["обработана",{"2":{"99":1,"270":1}}],["обработчика",{"2":{"252":1}}],["обработчиком",{"2":{"144":1}}],["обработчиков",{"2":{"10":1}}],["обработчике",{"2":{"144":1}}],["обработчики",{"2":{"143":1}}],["обработчик",{"2":{"135":2,"253":1,"267":1}}],["обработке",{"2":{"259":1,"345":1}}],["обработка",{"2":{"215":2,"259":2,"277":1,"345":1}}],["обработкой",{"2":{"115":1}}],["обработку",{"2":{"45":1,"211":1,"223":1,"244":1,"259":1}}],["обработки",{"2":{"28":1,"87":1,"135":1,"140":1,"141":2,"142":1,"148":1,"150":1,"161":1,"189":1,"210":1,"211":1,"259":1,"267":1}}],["обратимся",{"2":{"245":1}}],["обратился",{"2":{"75":1}}],["обратит",{"2":{"82":1}}],["обратиться",{"2":{"99":1,"232":1,"258":1}}],["обратить",{"2":{"52":1,"70":1,"73":1,"86":1,"87":1,"139":1,"203":1,"259":1}}],["обратитесь",{"2":{"15":1,"262":1}}],["обратите",{"2":{"9":1,"10":1,"23":1,"26":1,"40":1,"41":1,"65":1,"68":1,"70":1,"88":3,"90":1,"91":1,"129":1,"144":2,"149":1,"151":1,"157":1,"163":2,"164":3,"179":1,"188":1,"189":3,"200":2,"206":1,"212":1,"216":1,"240":1,"243":1,"247":1,"250":1,"259":1,"261":1,"270":1,"273":1,"286":1,"288":1,"291":3,"301":1}}],["обратных",{"2":{"151":1}}],["обратными",{"2":{"151":1}}],["обратный",{"0":{"149":1},"1":{"150":1},"2":{"149":1}}],["обратные",{"2":{"108":1}}],["обратную",{"2":{"21":1,"45":1,"143":1}}],["обратная",{"2":{"12":1}}],["обратном",{"2":{"180":1,"231":1}}],["обратное",{"2":{"144":1}}],["обратной",{"2":{"55":1,"91":1,"183":1,"195":1,"205":1,"257":1,"282":1}}],["обратного",{"2":{"27":1,"149":3,"150":1,"151":3,"261":1,"277":1}}],["обратно",{"2":{"2":1,"50":1,"143":1,"214":1,"251":1,"259":1,"274":1}}],["обращение",{"2":{"203":1}}],["обращений",{"2":{"129":1,"253":2,"266":1,"385":1}}],["обращения",{"2":{"91":1,"231":1,"277":1,"354":1}}],["обращении",{"2":{"3":1,"261":1,"354":2}}],["обращаясь",{"2":{"290":1}}],["обращающегося",{"2":{"260":1}}],["обращаются",{"2":{"177":1,"251":1}}],["обращались",{"2":{"259":1}}],["обращаемся",{"2":{"250":1,"266":1,"267":1,"290":1}}],["обращается",{"2":{"4":1,"157":1,"195":1}}],["обращаешься",{"2":{"3":1}}],["обращаться",{"2":{"3":1,"86":1,"157":1,"158":1,"164":1,"200":1,"223":1,"238":1,"245":1,"251":2,"252":1,"277":2,"291":1,"353":1}}],["осущестляется",{"2":{"333":1}}],["осуществляет",{"2":{"207":1}}],["осуществляется",{"2":{"24":1,"31":2,"126":1,"247":1,"251":1}}],["осуществлять",{"2":{"179":1,"260":1}}],["осуществляться",{"2":{"138":1,"179":1,"211":1,"212":1,"218":1}}],["осуществляются",{"2":{"125":1}}],["осуществления",{"2":{"1":1,"210":1}}],["освоения",{"2":{"306":1}}],["освоении",{"2":{"223":1}}],["освобождаем",{"2":{"115":1}}],["освобождать",{"2":{"115":1}}],["освобождения",{"2":{"115":1}}],["освободить",{"2":{"115":1}}],["осваивать",{"2":{"154":1}}],["осведомлен",{"2":{"76":1}}],["освежить",{"2":{"22":1}}],["оскорбления",{"2":{"81":1}}],["острова",{"2":{"171":1}}],["осторожность",{"2":{"259":1}}],["осторожно",{"2":{"69":1}}],["остаться",{"2":{"302":1,"342":1}}],["остаются",{"2":{"280":1}}],["останемся",{"2":{"267":1}}],["остановимся",{"2":{"130":1,"164":1,"172":1,"200":1,"265":1,"282":1}}],["остановится",{"2":{"57":1}}],["остановиться",{"2":{"12":1}}],["останова",{"2":{"68":2}}],["осталось",{"2":{"160":1,"249":1}}],["остальная",{"2":{"275":1}}],["остальной",{"2":{"188":1}}],["остальное",{"2":{"90":1,"248":1,"337":1}}],["остальным",{"2":{"160":1}}],["остальными",{"2":{"62":1}}],["остальных",{"2":{"9":1,"39":1,"108":1,"152":2,"273":1,"307":1}}],["остальные",{"2":{"9":1,"63":1,"82":1,"203":1}}],["оставались",{"2":{"259":1}}],["оставаться",{"2":{"117":1,"135":1}}],["оставшейся",{"2":{"156":1}}],["оставшихся",{"2":{"115":1}}],["оставить",{"2":{"73":1}}],["оставлять",{"2":{"55":1}}],["остается",{"2":{"1":1,"6":1,"156":1,"203":1}}],["ос",{"2":{"49":1,"53":3,"55":1,"155":1,"157":1,"227":1,"337":1}}],["основополагающих",{"2":{"148":1}}],["основополагающим",{"2":{"31":1}}],["основу",{"2":{"108":1,"221":1,"306":1}}],["основ",{"2":{"106":1,"139":1,"284":1,"309":1,"353":1}}],["основательным",{"2":{"342":1}}],["основателя",{"2":{"76":1}}],["основа",{"2":{"107":1,"304":1}}],["основано",{"2":{"304":1}}],["основании",{"2":{"142":1,"266":1}}],["основанное",{"2":{"284":1}}],["основанного",{"2":{"132":1,"282":1}}],["основанным",{"2":{"165":1}}],["основанный",{"2":{"155":1,"159":1}}],["основанных",{"2":{"24":1}}],["основана",{"2":{"117":1}}],["основан",{"2":{"39":1,"212":1,"231":1,"294":1}}],["основаны",{"2":{"34":1,"87":1,"230":1,"306":1}}],["основе",{"2":{"37":1,"77":1,"86":1,"87":1,"99":1,"156":1,"162":1,"177":1,"195":2,"206":1,"210":1,"216":1,"233":1,"251":1,"269":3,"286":1,"302":1,"305":1,"322":1,"342":1}}],["основываясь",{"2":{"138":1,"188":1}}],["основы",{"2":{"32":1,"140":1,"152":1,"154":1,"319":1}}],["основную",{"2":{"203":1,"241":1}}],["основная",{"2":{"18":1,"21":1,"36":1,"38":1,"46":1,"52":1,"55":1,"65":1,"68":1,"75":1,"99":1,"116":1,"125":1,"141":1,"164":1,"216":1,"217":1,"221":1}}],["основным",{"2":{"61":1,"88":1,"171":1,"235":1}}],["основными",{"2":{"34":1,"168":1}}],["основных",{"2":{"6":1,"60":1,"189":1,"297":1,"343":1}}],["основные",{"2":{"2":1,"32":1,"41":1,"173":1,"178":1,"260":1,"269":1,"329":1,"343":1,"345":1,"375":1}}],["основное",{"0":{"238":1},"1":{"239":1,"240":1},"2":{"132":1,"148":1,"183":1,"234":1,"251":1,"342":1}}],["основном",{"2":{"19":1,"35":1,"40":1,"51":1,"54":1,"55":1,"60":1,"64":1,"84":1,"99":1,"135":1,"136":1,"145":1,"154":1,"195":1,"200":1,"211":1,"212":1,"227":1,"243":1,"261":1,"275":1,"383":1}}],["основной",{"2":{"6":1,"38":1,"61":1,"68":2,"74":1,"149":2,"157":1,"160":1,"163":2,"177":1,"200":1,"212":1,"218":1,"227":1,"230":2,"251":1,"259":1,"301":1,"337":1,"342":1,"351":1}}],["основного",{"2":{"1":1,"139":1,"163":1,"252":1}}],["особый",{"2":{"288":1}}],["особых",{"2":{"179":1,"228":1,"232":1,"278":1,"311":1}}],["особому",{"2":{"223":1}}],["особого",{"2":{"135":1,"225":1}}],["особое",{"2":{"21":1,"223":1}}],["особенного",{"2":{"268":1}}],["особенностей",{"2":{"145":1,"149":1,"259":1}}],["особенностью",{"2":{"144":1}}],["особенность",{"2":{"17":1,"344":1}}],["особенно",{"2":{"5":1,"24":1,"45":1,"113":1,"118":1,"138":1,"141":1,"149":1,"151":1,"155":1,"257":1,"272":1,"343":1,"384":1}}],["отзывами",{"2":{"354":1}}],["отзывчивой",{"2":{"259":1}}],["отзывчивого",{"2":{"68":1,"223":1}}],["отзывчивых",{"2":{"309":1}}],["отзывчивый",{"2":{"68":1}}],["отзывчивые",{"0":{"68":1},"2":{"223":2}}],["отзывчивыми",{"2":{"12":1,"221":1}}],["отдавать",{"2":{"354":1}}],["отдачи",{"2":{"293":1}}],["отделяет",{"2":{"141":1}}],["отделить",{"2":{"344":1,"353":1}}],["отделит",{"2":{"90":1}}],["отделены",{"2":{"65":1}}],["отдельного",{"2":{"200":1,"344":1,"345":1,"384":1}}],["отдельности",{"2":{"119":1}}],["отдельном",{"2":{"116":1,"231":1,"246":1,"342":1}}],["отдельной",{"2":{"57":1,"276":1}}],["отдельную",{"2":{"111":1,"226":1,"304":1,"342":1}}],["отдельная",{"2":{"4":1,"223":1}}],["отдельным",{"2":{"259":1}}],["отдельными",{"2":{"4":1}}],["отдельных",{"2":{"32":1,"162":1,"186":1,"259":1,"278":1,"291":1,"292":2}}],["отдельный",{"2":{"1":2,"90":1,"116":1,"250":1,"305":1,"352":1}}],["отчетности",{"2":{"293":1}}],["отчета",{"2":{"293":1}}],["отчет",{"2":{"286":1,"293":3}}],["отходят",{"2":{"280":1}}],["отец",{"2":{"240":1}}],["оттенок",{"2":{"223":1}}],["отторжение",{"2":{"45":1}}],["отладка",{"2":{"245":1}}],["отложено",{"2":{"165":1,"259":1}}],["отложенных",{"2":{"164":3}}],["отличную",{"2":{"232":1}}],["отличный",{"2":{"155":1,"196":1,"232":1,"291":1,"353":1}}],["отличным",{"2":{"30":1,"233":1}}],["отличного",{"2":{"263":1}}],["отличной",{"2":{"259":1}}],["отличное",{"2":{"82":1,"137":1,"336":1}}],["отлично",{"2":{"21":1,"151":1,"344":1}}],["отличия",{"2":{"344":1}}],["отличительных",{"2":{"145":1}}],["отличительной",{"2":{"144":1}}],["отличить",{"2":{"82":1}}],["отличимы",{"2":{"38":1}}],["отличием",{"2":{"165":1,"277":1}}],["отличие",{"2":{"27":1,"31":1,"44":1,"49":1,"95":1,"132":1,"154":1,"157":1,"160":1,"164":1,"178":1,"244":1,"250":1,"251":2,"282":1,"305":1,"341":1,"342":2,"344":1}}],["отличий",{"2":{"20":1}}],["отличает",{"2":{"193":1}}],["отличается",{"2":{"4":1,"20":1,"33":1,"203":1,"290":1,"307":1,"343":1}}],["отличать",{"2":{"183":1}}],["отличаться",{"2":{"124":1,"155":1,"157":1}}],["отличалась",{"2":{"38":1}}],["отличающим",{"2":{"189":1}}],["отличающий",{"2":{"21":1}}],["отличаются",{"2":{"31":1,"341":1}}],["отовсюду",{"2":{"342":1}}],["отодвигает",{"2":{"132":1}}],["отобрав",{"2":{"283":1}}],["отобразим",{"2":{"188":1}}],["отобразит",{"2":{"156":1,"162":2}}],["отобразить",{"2":{"53":1,"57":1,"94":1,"99":1,"160":1}}],["отобразится",{"2":{"51":1}}],["отображен",{"2":{"203":1}}],["отображено",{"2":{"96":1}}],["отображения",{"2":{"39":1,"40":1,"50":1,"51":3,"54":4,"62":1,"64":1,"66":1,"87":1,"88":1,"95":2,"96":1,"164":4,"177":1,"180":1,"184":1,"188":2,"189":1,"198":1,"226":1,"243":1,"270":1,"294":1,"354":1}}],["отображении",{"2":{"39":1,"52":1,"53":1,"95":1,"99":2,"157":1,"164":1,"259":1}}],["отображением",{"2":{"177":1,"226":1}}],["отображение",{"2":{"22":1,"63":1,"259":1,"342":1}}],["отображая",{"2":{"196":1}}],["отображаемому",{"2":{"290":1}}],["отображаемый",{"2":{"188":1,"259":1}}],["отображаемые",{"2":{"91":1}}],["отображаем",{"2":{"177":1,"188":1,"240":1}}],["отображается",{"2":{"51":1,"63":1,"70":1,"80":1,"99":1,"113":1,"177":1,"182":1,"198":1,"206":1}}],["отображает",{"2":{"39":1,"54":1,"164":1,"172":2,"198":1,"246":1}}],["отображать",{"2":{"57":1,"197":1,"198":1,"200":1,"203":1,"242":1,"274":1,"333":1}}],["отображаться",{"2":{"53":1,"63":1,"64":1,"156":1,"177":2,"202":1,"205":2,"206":1,"226":1,"230":2,"233":1}}],["отображающего",{"2":{"294":1}}],["отображающий",{"2":{"55":1,"145":1,"342":1}}],["отображающая",{"2":{"51":1,"164":1}}],["отображаются",{"2":{"60":1,"63":1,"70":1,"91":1,"160":2,"250":1}}],["отображают",{"2":{"50":1,"66":1,"70":1,"238":1}}],["отбрасывании",{"2":{"115":1}}],["отнимают",{"2":{"343":1}}],["отнести",{"2":{"209":1}}],["отнесены",{"2":{"59":1}}],["отношений",{"2":{"172":1,"241":1}}],["отношения",{"2":{"139":1,"176":1,"230":1,"238":1}}],["отношении",{"2":{"95":1}}],["отношению",{"2":{"91":1}}],["относящейся",{"2":{"210":1}}],["относятся",{"2":{"72":2,"195":1}}],["относительно",{"2":{"266":1,"267":1,"354":1}}],["относительные",{"2":{"161":1}}],["относить",{"2":{"225":2}}],["относиться",{"2":{"172":1}}],["относится",{"2":{"36":1,"40":1,"68":1,"91":4,"113":1,"115":2,"151":1,"182":1,"221":1,"259":1}}],["отмечают",{"2":{"282":1}}],["отмеченных",{"2":{"233":1}}],["отмеченным",{"2":{"73":1}}],["отмечена",{"2":{"233":1}}],["отметить",{"2":{"124":1,"142":1,"148":1,"162":1,"164":1,"180":1,"189":2,"195":1,"223":1,"238":1,"244":1,"273":1,"352":1,"353":1}}],["отметьте",{"2":{"73":1}}],["отметка",{"2":{"52":1}}],["отменяет",{"2":{"195":1}}],["отменять",{"2":{"45":1}}],["отмене",{"2":{"187":1}}],["отменен",{"2":{"188":2}}],["отменена",{"2":{"162":1,"217":1}}],["отменены",{"2":{"141":1}}],["отмены",{"2":{"75":1}}],["отменит",{"2":{"75":1}}],["отменить",{"2":{"45":1,"81":1,"174":1,"188":1}}],["отследить",{"2":{"295":1}}],["отслеживать",{"2":{"300":1,"301":2,"306":1}}],["отслеживаться",{"2":{"300":1}}],["отслеживаются",{"2":{"250":1}}],["отслеживает",{"2":{"157":1,"341":3}}],["отслеживание",{"2":{"280":1,"295":1}}],["отслеживании",{"2":{"265":1}}],["отслеживанию",{"2":{"139":1,"144":1}}],["отслеживания",{"2":{"96":1,"141":1,"155":1,"187":1,"251":1,"294":1,"300":1,"341":2}}],["отсутствует",{"2":{"293":1}}],["отсутствие",{"2":{"280":1}}],["отсутствовавшие",{"2":{"269":1}}],["отсылается",{"2":{"251":1}}],["отсылаю",{"2":{"6":1,"151":1,"203":1,"273":1}}],["отстает",{"2":{"353":1}}],["отстают",{"2":{"223":1}}],["отставать",{"2":{"223":1}}],["отстоит",{"2":{"218":1}}],["отступов",{"2":{"115":1}}],["отступам",{"2":{"41":1}}],["отсюда",{"2":{"160":1,"277":1}}],["отводится",{"2":{"38":1}}],["отвечающие",{"2":{"342":1,"344":1}}],["отвечающий",{"2":{"259":1,"277":1}}],["отвечающего",{"2":{"295":1}}],["отвечал",{"2":{"277":1}}],["отвечать",{"2":{"263":1,"311":1}}],["отвечаем",{"2":{"211":2,"277":1}}],["отвечает",{"2":{"2":1,"36":1,"78":1,"157":1,"170":1,"171":1,"172":2,"173":1,"174":1,"231":1,"240":1,"293":1}}],["ответственная",{"2":{"342":1}}],["ответственностью",{"2":{"113":2}}],["ответственность",{"2":{"108":1,"111":1,"135":1,"139":1,"211":2}}],["ответственности",{"0":{"111":1,"113":1},"2":{"108":1,"111":4}}],["ответы",{"2":{"266":1}}],["ответьте",{"2":{"192":1,"235":1}}],["ответах",{"2":{"375":1}}],["ответа",{"2":{"149":1,"211":3,"215":1,"216":2,"231":2,"266":1,"275":1,"277":3}}],["ответить",{"2":{"87":1,"107":1,"293":1}}],["ответов",{"2":{"61":1,"375":2}}],["ответ",{"2":{"4":2,"50":1,"173":1,"195":1,"203":1,"211":2,"213":1,"231":2,"259":1,"268":1,"277":2,"288":1,"291":1,"353":1,"373":1}}],["ответе",{"2":{"4":2}}],["отредактировать",{"2":{"303":1}}],["отредактированы",{"2":{"300":1,"303":1}}],["отредактируйте",{"2":{"303":1}}],["отрендерит",{"2":{"214":1}}],["отреагировать",{"2":{"98":1}}],["отрисовкой",{"2":{"354":1}}],["отрисованные",{"2":{"291":1}}],["отрисовываться",{"2":{"200":1}}],["отрицательных",{"2":{"151":3,"287":1}}],["отрицательные",{"2":{"34":1,"209":1}}],["отрицательного",{"2":{"151":1,"287":1}}],["отражение",{"2":{"254":1}}],["отражалось",{"2":{"204":1}}],["отражаются",{"2":{"86":1}}],["отражается",{"2":{"244":1,"254":1}}],["отражает",{"2":{"38":1,"173":1,"274":1}}],["отражаться",{"2":{"93":1}}],["отражать",{"2":{"13":1,"38":1,"274":1,"275":1}}],["отразятся",{"2":{"178":1}}],["отраслевым",{"2":{"155":1}}],["отраслевыми",{"2":{"37":1}}],["отрасли",{"2":{"47":1,"83":1,"197":1,"234":1}}],["откуда",{"2":{"344":1}}],["отката",{"2":{"331":1}}],["отказывается",{"2":{"230":1}}],["отказа",{"2":{"217":1,"218":1}}],["отказаться",{"2":{"216":1}}],["отказ",{"2":{"31":1,"75":1,"81":1,"187":1,"288":1}}],["отключена",{"2":{"300":1}}],["откладывается",{"2":{"259":1}}],["отклонив",{"2":{"267":1}}],["отклонить",{"2":{"174":1,"230":1,"266":1}}],["отклоняется",{"2":{"212":1}}],["отклоняем",{"2":{"151":1}}],["отклоняющий",{"2":{"210":1}}],["отклонения",{"2":{"188":2}}],["отклонение",{"2":{"52":1,"188":1}}],["отклонено",{"2":{"151":1,"177":1}}],["откроем",{"2":{"160":1,"276":1}}],["откройте",{"2":{"156":2,"161":1,"164":1,"233":1,"300":1}}],["откровенного",{"2":{"81":1}}],["открыв",{"2":{"161":1}}],["открываемость",{"2":{"250":1}}],["открываем",{"2":{"231":2}}],["открывает",{"2":{"88":1,"130":1,"132":1,"173":1,"188":1,"189":1,"286":1,"291":1}}],["открывается",{"2":{"51":1,"62":1,"80":1,"387":1}}],["открываться",{"2":{"223":1}}],["открывать",{"2":{"187":1,"251":1}}],["открывающем",{"2":{"92":1}}],["открывающих",{"2":{"70":1}}],["открываются",{"2":{"51":1}}],["открыла",{"2":{"116":1}}],["открыт",{"2":{"387":1}}],["открытия",{"2":{"233":1,"294":1}}],["открытии",{"2":{"187":1}}],["открытие",{"2":{"172":1}}],["открытых",{"2":{"218":1,"251":1}}],["открытыми",{"2":{"353":1}}],["открытым",{"2":{"156":1}}],["открытый",{"2":{"118":1}}],["открытые",{"2":{"3":1}}],["открытого",{"2":{"296":1}}],["открыто",{"2":{"52":1,"226":1}}],["открытом",{"2":{"32":1,"353":1}}],["открыть",{"2":{"30":1,"39":3,"157":1,"174":1,"187":1,"217":1,"218":2,"254":1,"259":1,"285":1,"300":1}}],["отписки",{"2":{"243":1}}],["отпечаток",{"2":{"2":1,"118":1}}],["отправитель",{"2":{"277":1}}],["отправить",{"2":{"30":1,"216":1,"218":1,"260":1,"274":1}}],["отправили",{"2":{"214":1,"215":1}}],["отправленные",{"2":{"211":1}}],["отправленную",{"2":{"195":1,"274":1}}],["отправляя",{"2":{"264":1}}],["отправлять",{"2":{"217":1,"223":1,"242":1,"267":1,"354":1}}],["отправляемого",{"2":{"275":1}}],["отправляем",{"2":{"215":1,"268":1,"275":1,"304":1}}],["отправляемые",{"2":{"91":1}}],["отправляется",{"2":{"216":1}}],["отправляет",{"2":{"2":1,"195":1,"261":1,"268":1,"296":1}}],["отправляли",{"2":{"45":1}}],["отправной",{"2":{"171":1,"221":1}}],["отправная",{"2":{"156":1,"157":1,"186":1,"225":1}}],["отправную",{"2":{"6":1,"170":1}}],["отправки",{"2":{"217":2,"275":3,"277":1}}],["отправке",{"2":{"139":1}}],["отправка",{"2":{"1":1,"216":1}}],["от",{"0":{"311":1},"2":{"1":1,"2":1,"4":4,"8":1,"14":1,"17":1,"20":1,"21":4,"27":1,"30":1,"31":2,"33":1,"34":1,"37":1,"38":2,"43":1,"44":2,"48":2,"49":1,"51":1,"52":1,"53":2,"58":1,"63":1,"65":2,"66":1,"68":3,"70":2,"73":1,"75":1,"81":2,"82":2,"83":1,"86":2,"87":3,"88":1,"90":1,"91":3,"95":2,"106":1,"108":2,"110":1,"111":1,"116":1,"119":1,"120":2,"124":1,"134":1,"139":1,"141":1,"142":1,"143":3,"145":1,"146":1,"148":1,"149":3,"152":1,"154":1,"155":1,"157":2,"158":3,"160":1,"164":4,"166":1,"171":1,"172":1,"178":2,"179":1,"182":1,"183":1,"184":1,"189":3,"191":1,"193":1,"211":4,"212":2,"214":1,"215":1,"216":1,"217":5,"218":1,"219":1,"223":3,"230":3,"238":1,"241":1,"243":3,"244":1,"245":1,"250":2,"251":3,"259":2,"260":3,"261":2,"263":1,"265":1,"269":3,"270":1,"276":1,"278":1,"280":1,"282":1,"284":1,"290":1,"293":1,"295":4,"300":1,"304":1,"305":3,"307":1,"311":1,"332":1,"333":1,"341":1,"342":1,"343":2,"344":3,"348":1,"352":1,"353":4,"374":1,"384":1}}],["иллюстрации",{"2":{"380":1}}],["илья",{"2":{"353":1}}],["или",{"0":{"5":1,"38":1,"50":1,"52":1,"54":1,"216":1,"223":1,"340":1},"2":{"1":2,"2":2,"3":1,"4":4,"5":2,"8":1,"10":2,"11":1,"12":1,"18":2,"21":7,"22":2,"24":2,"25":1,"27":1,"30":3,"34":1,"36":6,"37":4,"38":2,"39":2,"40":3,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"48":1,"49":7,"50":4,"51":3,"53":1,"54":1,"55":2,"57":3,"59":1,"60":2,"63":2,"65":3,"66":2,"67":1,"68":5,"69":1,"70":3,"72":3,"73":1,"74":1,"75":1,"76":2,"77":3,"78":1,"79":2,"80":1,"81":1,"82":1,"83":3,"87":9,"88":2,"89":1,"90":1,"91":6,"92":1,"94":4,"95":3,"96":1,"97":1,"98":1,"99":3,"111":2,"112":3,"113":3,"114":1,"115":1,"116":4,"117":2,"118":3,"119":3,"120":1,"126":2,"128":1,"130":3,"135":3,"136":1,"137":1,"138":1,"139":2,"141":2,"142":2,"143":6,"144":2,"145":4,"146":2,"148":5,"149":3,"150":2,"151":5,"152":1,"154":1,"155":5,"156":4,"157":1,"158":7,"160":1,"161":2,"162":2,"163":2,"164":5,"165":5,"167":1,"168":1,"170":2,"171":2,"172":1,"173":2,"174":3,"176":2,"177":2,"178":2,"179":1,"180":3,"181":3,"182":3,"183":2,"185":2,"188":2,"189":3,"190":2,"191":1,"192":1,"195":1,"197":3,"198":1,"200":2,"203":2,"204":1,"205":1,"206":1,"210":4,"211":5,"212":2,"213":1,"216":2,"217":7,"218":5,"221":1,"223":5,"225":4,"230":6,"231":3,"233":3,"236":1,"240":1,"241":2,"243":2,"244":1,"245":1,"248":1,"250":2,"251":4,"253":4,"254":1,"256":1,"259":6,"261":2,"263":6,"264":2,"265":1,"266":1,"267":1,"269":2,"270":1,"274":1,"275":1,"280":4,"282":3,"283":6,"285":3,"286":4,"288":1,"291":2,"292":1,"293":2,"295":2,"297":1,"298":1,"300":2,"303":1,"304":1,"305":1,"307":1,"311":2,"332":1,"333":1,"335":1,"336":2,"341":2,"342":11,"344":2,"345":1,"346":1,"347":2,"352":3,"353":5,"354":3,"373":3,"380":1,"383":4,"385":1}}],["иерарxичную",{"2":{"352":1}}],["иерархичного",{"2":{"344":1}}],["иерархические",{"2":{"189":1}}],["иерархический",{"2":{"61":1}}],["иерархическому",{"2":{"180":1}}],["иерархия",{"2":{"171":1,"181":1}}],["иерархии",{"2":{"90":1,"135":1,"137":1,"157":1,"168":1,"171":2,"172":1,"179":1,"181":1,"342":2}}],["иерархию",{"2":{"38":1,"166":1,"171":1}}],["ивент",{"2":{"342":1}}],["ивенты",{"2":{"342":1}}],["ивентов",{"2":{"342":1}}],["ищутся",{"2":{"282":1}}],["идущими",{"2":{"180":1}}],["идеале",{"2":{"342":1}}],["идеально",{"2":{"272":1,"285":1,"344":1}}],["идею",{"2":{"263":1,"354":1}}],["идентифицировал",{"2":{"277":1}}],["идентифицировать",{"2":{"196":1,"218":1}}],["идентифицирует",{"2":{"251":1}}],["идентифицирующее",{"2":{"188":1}}],["идентификацией",{"2":{"218":1}}],["идентификационных",{"2":{"217":1}}],["идентификационный",{"2":{"21":1}}],["идентификационная",{"2":{"212":1}}],["идентификацию",{"2":{"206":1,"218":1}}],["идентификации",{"2":{"156":1,"188":1,"210":1,"218":1,"266":1,"285":1}}],["идентификатора",{"2":{"218":1,"247":1,"266":1}}],["идентификатору",{"2":{"218":1}}],["идентификатор",{"2":{"91":1,"200":1,"203":2,"212":1,"213":1,"218":2}}],["идентификатором",{"2":{"88":1,"266":1}}],["идентификаторов",{"2":{"58":1}}],["идеей",{"2":{"167":1,"292":1}}],["идее",{"2":{"111":1}}],["идея",{"2":{"99":1,"116":1,"117":1,"145":1,"216":1,"221":1,"342":1,"383":1}}],["идет",{"2":{"45":1,"70":1,"223":1,"283":1,"337":1,"375":1}}],["играет",{"2":{"344":1}}],["играй",{"2":{"218":1}}],["игры",{"2":{"218":1}}],["игру",{"2":{"73":1}}],["игнорируют",{"2":{"172":1}}],["игнорируйте",{"2":{"157":1}}],["игнорировать",{"2":{"128":1}}],["итерацией",{"2":{"218":1}}],["итеративный",{"2":{"165":1,"167":1}}],["итераторе",{"2":{"96":1}}],["итерируйте",{"2":{"171":1}}],["итак",{"2":{"87":1,"134":1,"143":1,"148":1,"170":1,"212":1,"246":1,"285":1}}],["итоге",{"2":{"105":1,"113":1,"116":1,"177":1,"217":1,"337":1,"342":1}}],["итог",{"0":{"17":1}}],["итоговый",{"2":{"352":1}}],["итогов",{"0":{"32":1,"84":1,"106":1,"152":1,"166":1,"191":1,"219":1,"234":1,"255":1,"278":1,"306":1}}],["итого",{"2":{"2":1}}],["иконографическое",{"2":{"172":1}}],["иконографических",{"2":{"162":1}}],["иконографию",{"2":{"158":1}}],["иконография",{"2":{"41":1}}],["иконок",{"2":{"63":1,"70":1,"158":1,"160":7,"166":1,"168":1,"223":1,"228":1}}],["иконку",{"2":{"226":1,"333":2,"387":1}}],["иконкой",{"2":{"164":1,"230":1}}],["иконки",{"0":{"63":1,"70":1},"2":{"63":1,"70":1,"157":1,"160":1,"168":1,"333":2,"336":1}}],["иконками",{"2":{"160":1,"333":1}}],["иконка",{"2":{"55":1,"63":5,"354":1}}],["исследовать",{"2":{"157":1}}],["исследование",{"0":{"210":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1}}],["исследований",{"2":{"42":1,"282":1}}],["исследования",{"2":{"34":1}}],["исследуем",{"2":{"151":1}}],["исходя",{"2":{"163":1,"203":1,"228":1,"236":1,"238":1}}],["исходящие",{"2":{"114":1}}],["исходящими",{"2":{"83":1}}],["исходные",{"2":{"296":1}}],["исходными",{"0":{"296":1}}],["исходным",{"2":{"265":1,"280":1,"285":1,"292":1,"295":1,"301":1}}],["исходных",{"0":{"325":1},"2":{"155":1,"157":2,"294":1,"295":1}}],["исходный",{"2":{"35":1,"57":1,"81":1,"136":1,"144":1,"164":1,"173":1,"231":1,"253":1,"281":1,"285":1,"301":1,"303":1}}],["исходном",{"2":{"180":1,"286":1,"291":1,"292":1,"306":1}}],["исходному",{"2":{"115":1,"253":1}}],["исходного",{"2":{"30":2,"145":1,"189":1,"251":1,"275":1,"282":1,"295":1,"296":1,"337":1}}],["искренне",{"2":{"314":1}}],["искренней",{"2":{"165":1}}],["исключительных",{"2":{"354":1}}],["исключительным",{"2":{"117":1}}],["исключить",{"2":{"292":1}}],["исключают",{"2":{"292":1}}],["исключается",{"2":{"157":1}}],["исключена",{"2":{"251":1}}],["исключение",{"2":{"69":2}}],["исключением",{"2":{"20":1,"53":1,"69":1,"114":2,"157":1,"168":1,"270":1,"283":1,"342":1}}],["исключения",{"2":{"69":1,"87":1,"300":1}}],["искусственной",{"2":{"268":1}}],["искусственного",{"2":{"36":1}}],["искушению",{"2":{"112":1}}],["искать",{"2":{"39":2}}],["исчезают",{"2":{"190":1}}],["исчезла",{"2":{"34":1,"303":1}}],["исчерпывающий",{"2":{"108":1}}],["исчерпывающим",{"2":{"6":1,"91":1}}],["исчерпывающее",{"2":{"79":1}}],["истинным",{"2":{"290":1}}],["истины",{"2":{"116":1,"245":1,"246":1}}],["истечения",{"2":{"31":1,"216":1}}],["истечении",{"2":{"21":1,"31":1,"177":1}}],["исторически",{"2":{"342":1}}],["историческим",{"2":{"295":1}}],["историю",{"2":{"207":1,"296":1}}],["история",{"0":{"355":1},"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1},"2":{"36":1,"145":1,"296":1}}],["истории",{"2":{"14":2,"22":1,"23":1,"24":1,"26":1,"32":1,"33":1,"209":2}}],["источники",{"2":{"353":1,"375":1}}],["источнику",{"2":{"4":1,"353":1}}],["источник",{"2":{"4":1,"180":1,"245":1,"246":1,"296":1}}],["источников",{"2":{"4":3,"277":2}}],["исправление",{"2":{"360":1}}],["исправить",{"2":{"233":1,"291":1,"303":1}}],["испытываем",{"2":{"215":1}}],["испортит",{"2":{"343":1}}],["испорчен",{"2":{"212":1}}],["исполнение",{"2":{"141":1}}],["исполнения",{"2":{"88":1}}],["использовалось",{"2":{"246":1}}],["использовались",{"2":{"280":1,"341":1}}],["использовали",{"2":{"116":1,"135":1,"179":1,"191":1,"195":1,"203":1,"206":2,"209":1,"250":1,"288":1}}],["использовал",{"2":{"39":1,"296":1}}],["использована",{"2":{"91":1,"99":1}}],["использован",{"2":{"87":1,"91":1}}],["использованы",{"2":{"41":1,"212":2}}],["использовано",{"2":{"21":1,"151":1}}],["использованию",{"2":{"47":1,"159":1,"164":1,"166":1,"185":1,"223":1,"271":1,"287":1,"300":1}}],["использования",{"2":{"10":1,"11":1,"12":2,"21":2,"30":1,"46":2,"55":1,"65":1,"71":1,"85":1,"87":1,"88":2,"91":2,"109":1,"115":1,"119":1,"129":1,"130":1,"132":1,"135":1,"136":1,"140":1,"143":1,"148":1,"153":1,"160":1,"164":1,"170":1,"174":1,"176":2,"178":1,"181":2,"182":1,"183":1,"193":1,"196":1,"203":1,"206":1,"207":1,"210":1,"212":1,"214":1,"216":2,"217":1,"218":1,"220":1,"221":1,"223":2,"232":1,"235":1,"243":1,"244":1,"246":1,"251":2,"252":2,"257":1,"269":1,"271":1,"292":1,"301":1,"304":1,"341":1,"342":1,"353":1,"354":1,"380":1}}],["использовании",{"2":{"5":1,"9":1,"10":1,"17":1,"23":1,"30":1,"32":1,"33":1,"36":1,"40":1,"55":1,"65":1,"68":1,"76":1,"78":1,"89":2,"91":1,"95":1,"160":1,"163":1,"164":1,"179":1,"195":1,"196":1,"209":1,"218":1,"246":1,"259":2,"261":1,"262":1,"296":1,"310":1}}],["использованием",{"2":{"22":1,"38":1,"71":1,"76":1,"113":1,"127":1,"132":1,"135":1,"151":1,"154":1,"173":1,"182":1,"184":1,"191":2,"193":1,"204":1,"218":1,"223":1,"234":1,"236":1,"251":1,"252":1,"266":2,"278":1,"282":1,"283":1,"286":1,"287":1,"298":1,"333":1,"354":1}}],["использование",{"0":{"88":1,"285":1,"300":1},"1":{"89":1,"286":1,"301":1},"2":{"4":1,"21":1,"30":1,"31":1,"35":1,"40":1,"45":1,"51":1,"54":1,"57":2,"61":1,"65":1,"68":1,"81":1,"85":1,"87":1,"91":2,"99":1,"115":1,"138":1,"148":1,"151":1,"154":1,"158":1,"160":2,"161":1,"177":1,"179":1,"183":2,"184":1,"188":1,"189":2,"195":3,"203":1,"205":1,"209":1,"211":1,"212":1,"215":1,"217":1,"223":1,"231":2,"245":1,"247":1,"248":1,"250":2,"253":1,"278":1,"279":1,"282":1,"283":2,"286":4,"287":1,"288":1,"302":1,"309":1,"342":1,"344":1,"352":1,"354":1,"374":1,"380":1}}],["использоваться",{"2":{"23":1,"50":1,"54":1,"55":1,"93":1,"109":1,"156":2,"160":1,"176":1,"198":1,"200":1,"212":1,"246":1,"266":1,"319":1,"385":1}}],["использовать",{"0":{"126":1},"2":{"3":1,"5":1,"10":5,"12":1,"23":1,"24":1,"28":1,"30":2,"34":1,"47":1,"49":1,"52":1,"55":1,"57":1,"61":1,"63":1,"87":7,"88":2,"89":2,"90":7,"91":4,"94":1,"97":1,"98":3,"99":2,"100":1,"105":2,"108":1,"112":1,"116":2,"119":1,"120":1,"128":1,"129":1,"131":1,"134":1,"136":1,"140":3,"145":1,"146":1,"148":3,"150":2,"151":5,"152":1,"154":1,"155":4,"156":2,"157":1,"158":1,"160":5,"161":1,"163":2,"171":1,"174":3,"176":2,"177":1,"182":2,"183":2,"184":1,"185":1,"188":4,"192":1,"196":1,"197":2,"203":1,"205":2,"206":2,"209":2,"210":4,"211":1,"212":1,"213":1,"214":2,"218":4,"219":1,"220":2,"221":1,"223":2,"225":2,"227":2,"228":1,"229":1,"231":11,"232":1,"235":1,"238":1,"240":1,"241":1,"243":2,"244":2,"246":1,"247":1,"248":1,"249":1,"250":2,"251":3,"252":1,"253":3,"254":1,"257":1,"259":2,"262":5,"263":1,"265":1,"266":1,"269":2,"270":1,"272":2,"278":2,"285":1,"286":1,"288":1,"291":2,"292":1,"295":1,"296":2,"300":2,"301":1,"310":1,"333":3,"336":1,"344":2,"345":3,"349":1,"380":1,"384":1,"397":1}}],["используйте",{"0":{"41":1,"347":1,"349":1,"350":1},"2":{"10":2,"48":1,"90":2,"95":2,"105":1,"156":1,"158":1,"220":1,"256":1,"286":1,"341":2,"347":1,"352":1}}],["использую",{"2":{"88":1}}],["использующими",{"2":{"248":1,"259":1}}],["использующим",{"2":{"218":1}}],["использующие",{"2":{"217":1}}],["использующий",{"2":{"40":1}}],["использующей",{"2":{"380":1}}],["использующем",{"2":{"216":1}}],["использующего",{"2":{"4":1,"241":1}}],["использующая",{"2":{"183":1}}],["используют",{"2":{"12":1,"54":1,"66":1,"86":1,"100":1,"155":1,"180":1,"218":1,"221":1,"240":1}}],["используются",{"2":{"2":1,"14":1,"24":1,"33":1,"36":1,"48":1,"50":1,"87":1,"99":1,"107":1,"124":1,"137":1,"143":1,"151":2,"157":1,"164":1,"174":1,"177":2,"178":1,"212":1,"215":1,"221":1,"225":1,"255":1,"331":1,"336":1,"344":1}}],["используя",{"2":{"3":1,"21":1,"24":1,"39":1,"87":1,"89":1,"91":1,"112":1,"118":1,"144":1,"148":1,"149":1,"156":1,"158":3,"163":1,"164":1,"166":1,"168":1,"180":1,"182":2,"189":1,"200":3,"204":1,"206":1,"212":1,"218":1,"231":1,"232":1,"240":1,"248":1,"250":1,"251":1,"253":1,"265":1,"266":1,"270":1,"286":2,"291":1,"305":1,"311":1,"319":1,"331":1,"336":2,"373":1}}],["используете",{"2":{"12":1,"118":1,"297":1,"347":1}}],["использует",{"2":{"10":2,"23":1,"38":1,"41":1,"54":1,"143":1,"158":1,"161":1,"184":1,"200":1,"211":1,"223":1,"232":1,"270":1,"284":1,"285":1,"286":1,"294":1,"331":1,"334":1,"336":1,"341":2,"342":1}}],["используется",{"2":{"2":1,"4":1,"21":3,"23":1,"24":1,"25":1,"38":2,"49":1,"51":1,"53":1,"55":1,"57":1,"61":1,"63":2,"64":2,"65":2,"78":1,"80":1,"81":1,"86":1,"91":1,"96":1,"98":1,"115":1,"126":1,"140":1,"143":1,"148":1,"157":1,"164":1,"176":1,"182":1,"189":1,"200":1,"209":1,"212":3,"226":1,"227":1,"245":1,"247":1,"250":1,"263":1,"292":1,"295":1,"301":1,"303":1,"331":1,"336":1,"341":1,"344":2,"353":1,"375":1,"380":3}}],["используемую",{"2":{"212":1,"226":1}}],["используемая",{"2":{"87":1}}],["используемом",{"2":{"159":1}}],["используемое",{"2":{"64":1,"226":1}}],["используемого",{"2":{"4":1,"8":1,"31":1,"57":1,"87":1,"305":1}}],["используемым",{"2":{"174":1}}],["используемыми",{"2":{"168":1,"209":1}}],["используемых",{"2":{"29":1,"209":1,"219":1,"269":1,"272":1}}],["используемые",{"2":{"12":1,"48":1,"89":1,"91":1,"92":1,"157":1,"206":1,"209":1,"345":1}}],["используемый",{"2":{"2":1,"51":1,"78":1,"99":1,"164":1,"179":1,"210":1,"212":1,"223":1,"272":1}}],["используем",{"2":{"9":1,"21":1,"22":1,"24":1,"28":1,"58":3,"88":2,"90":2,"91":2,"93":1,"97":1,"129":2,"131":1,"136":1,"142":1,"144":1,"150":1,"160":2,"163":3,"164":1,"165":1,"179":1,"180":1,"182":4,"183":1,"189":2,"198":1,"200":1,"203":3,"205":1,"212":2,"213":1,"215":1,"216":1,"243":1,"245":1,"247":1,"248":2,"250":1,"251":2,"252":1,"261":2,"266":1,"271":1,"272":1,"275":1,"277":1,"286":1,"290":1,"291":1,"303":1}}],["испускающую",{"2":{"241":1}}],["испуская",{"2":{"173":1}}],["испускает",{"2":{"140":1}}],["испускаемые",{"2":{"291":1}}],["испускаем",{"2":{"11":1}}],["их",{"2":{"3":1,"10":3,"11":1,"21":4,"23":1,"32":1,"40":1,"44":1,"45":2,"49":1,"55":1,"63":1,"66":1,"71":1,"72":1,"83":1,"84":1,"85":1,"87":3,"89":2,"90":2,"91":1,"99":4,"105":1,"106":1,"108":1,"111":2,"114":1,"115":1,"118":1,"119":1,"124":1,"127":1,"131":1,"136":1,"137":1,"139":1,"141":2,"145":1,"148":1,"149":2,"151":2,"152":2,"154":1,"156":1,"157":7,"158":3,"160":4,"161":1,"162":1,"170":1,"172":1,"173":1,"177":2,"178":3,"179":1,"180":2,"182":2,"183":1,"185":2,"189":1,"193":2,"195":4,"198":1,"199":1,"200":1,"203":2,"205":2,"209":4,"210":2,"211":2,"212":1,"215":1,"216":1,"217":1,"218":1,"219":1,"221":2,"223":3,"225":1,"231":2,"236":1,"240":1,"242":1,"243":2,"245":1,"248":1,"250":4,"251":4,"257":2,"259":2,"264":1,"267":2,"269":1,"271":1,"272":1,"274":1,"277":1,"278":1,"279":1,"280":1,"282":2,"283":1,"284":1,"285":3,"286":1,"289":1,"291":2,"292":1,"296":1,"297":1,"300":1,"301":1,"303":1,"306":2,"322":1,"331":1,"333":4,"338":1,"341":1,"342":5,"343":1,"344":3,"347":1,"348":1,"353":1}}],["иная",{"2":{"344":1}}],["иначе",{"2":{"37":1,"76":1,"90":1,"98":1,"155":1,"211":1,"286":1,"290":1,"342":1}}],["ингридиент",{"2":{"343":1}}],["иных",{"2":{"354":1}}],["иными",{"2":{"384":1}}],["иным",{"2":{"293":1}}],["иные",{"2":{"152":1}}],["инкремента",{"2":{"238":1,"239":1,"240":1}}],["инкапсулировали",{"2":{"344":1}}],["инкапсулировав",{"2":{"287":1}}],["инкапсулировать",{"2":{"126":1}}],["инкапсулируя",{"2":{"263":1}}],["инкапсулируют",{"2":{"160":1}}],["инкапсулирует",{"2":{"90":1,"266":1,"344":1}}],["инкапсуляций",{"2":{"183":1}}],["инкапсуляция",{"0":{"114":1},"2":{"108":1,"114":1}}],["инкапсуляции",{"2":{"105":1,"134":1,"148":1,"158":1,"183":1,"203":1}}],["инициировать",{"2":{"264":1}}],["инициируя",{"2":{"231":1}}],["инициирует",{"2":{"230":2}}],["инициирующей",{"2":{"4":1}}],["инициализация",{"2":{"378":1}}],["инициализации",{"2":{"245":1}}],["инициализируя",{"2":{"253":1}}],["инициализируем",{"2":{"144":1,"183":1}}],["инициализирован",{"2":{"300":1}}],["инициализированную",{"2":{"243":1}}],["инициализировано",{"2":{"140":1}}],["инициализировать",{"2":{"209":1}}],["инициативе",{"2":{"230":1}}],["инъекцией",{"2":{"132":1}}],["инъекцию",{"2":{"131":1,"185":1,"240":1}}],["инъекции",{"2":{"130":1,"132":1,"135":1,"174":1,"180":1,"181":1,"191":1,"232":1}}],["инъекция",{"0":{"130":1,"180":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"108":1,"179":1}}],["инвокер",{"2":{"129":1,"133":1,"135":1,"141":2,"142":2}}],["инвокеру",{"2":{"129":1,"141":1}}],["инвертирует",{"2":{"87":1}}],["инжектируется",{"2":{"218":1}}],["инжектирует",{"2":{"202":1}}],["инжектируемого",{"2":{"384":1}}],["инжектируем",{"2":{"188":2}}],["инжектируемый",{"2":{"180":1,"185":1,"188":1}}],["инжектируемых",{"2":{"102":1}}],["инжектируемые",{"2":{"102":1}}],["инжектируйте",{"2":{"188":1}}],["инжектированный",{"2":{"189":1,"218":1}}],["инжектированы",{"2":{"180":1}}],["инжектироваться",{"2":{"187":1,"232":1}}],["инженеру",{"2":{"329":1}}],["инженерные",{"2":{"165":1}}],["инженерной",{"2":{"37":1}}],["инженерии",{"2":{"86":1,"87":1,"111":1,"119":1,"309":1}}],["инженер",{"2":{"84":1}}],["индустрии",{"2":{"219":1,"306":1}}],["индексу",{"2":{"291":1}}],["индексный",{"2":{"271":1}}],["индексируется",{"2":{"354":1}}],["индексируемыми",{"2":{"271":1}}],["индексированные",{"2":{"271":1}}],["индексироваться",{"2":{"223":1,"271":1}}],["индексации",{"2":{"195":1,"354":1}}],["индексы",{"2":{"96":1}}],["индекс",{"2":{"96":1}}],["индивидуальных",{"2":{"223":1}}],["индивидуальные",{"2":{"77":1}}],["индивидуально",{"2":{"2":1}}],["индикатором",{"2":{"55":2}}],["индикаторов",{"2":{"55":1}}],["индикаторы",{"2":{"55":1}}],["индикатора",{"2":{"55":1}}],["инноваций",{"2":{"65":1}}],["интеллектуальные",{"2":{"218":1}}],["интеллекта",{"2":{"36":1}}],["интеграцию",{"2":{"380":1}}],["интеграционные",{"2":{"343":1}}],["интеграционное",{"2":{"282":1}}],["интеграция",{"0":{"158":1,"305":1},"1":{"159":1},"2":{"154":1,"304":1,"305":1,"329":1,"342":1}}],["интеграции",{"2":{"30":1,"151":1,"167":1,"221":1,"228":1,"255":1,"282":1,"384":2}}],["интегрирует",{"2":{"297":1}}],["интегрируется",{"2":{"285":1}}],["интегрируются",{"2":{"223":1,"289":1}}],["интегрирующие",{"2":{"111":1}}],["интегрировать",{"2":{"157":1,"166":1,"167":1,"293":1}}],["интегрированной",{"2":{"154":1}}],["интегрированные",{"2":{"115":1}}],["интернационализационным",{"2":{"341":1}}],["интернационализации",{"2":{"341":1}}],["интернационализация",{"2":{"341":1}}],["интернету",{"2":{"24":1,"234":1}}],["интернет",{"2":{"4":4,"24":1,"31":1,"70":1,"86":1,"148":1,"353":1}}],["интернете",{"2":{"3":1,"5":1,"18":2,"21":3,"32":1,"33":1,"54":1,"80":1,"158":2,"212":1,"234":1,"272":1,"295":1,"305":1,"352":1,"353":1}}],["интернета",{"2":{"3":1,"72":1,"195":1,"218":1,"305":1,"353":1}}],["интерактивные",{"2":{"195":1}}],["интерактивных",{"2":{"170":1,"195":1}}],["интерактивность",{"2":{"195":2,"291":1}}],["интерактивности",{"0":{"173":1},"2":{"171":1,"195":2,"344":1}}],["интерполяции",{"2":{"164":1}}],["интерполяцией",{"2":{"88":1,"96":1}}],["интерполируя",{"2":{"164":1}}],["интерполируем",{"2":{"146":1}}],["интерполированное",{"2":{"96":1}}],["интерпретатору",{"2":{"151":1}}],["интерпретации",{"2":{"91":1}}],["интерпретировано",{"2":{"94":1}}],["интерпретировать",{"2":{"89":1,"90":1}}],["интерпретируются",{"2":{"88":1}}],["интерпретируют",{"2":{"76":1}}],["интерпретируется",{"2":{"70":1}}],["интересными",{"2":{"375":1}}],["интересный",{"2":{"331":1}}],["интересное",{"2":{"154":1}}],["интересного",{"2":{"21":1,"262":1}}],["интерес",{"2":{"157":1}}],["интересующих",{"2":{"144":1}}],["интересам",{"2":{"78":1}}],["интервал",{"2":{"41":1}}],["интервалам",{"2":{"41":1}}],["интервалом",{"2":{"40":1,"54":1}}],["интерфейсе",{"2":{"294":1}}],["интерфейсной",{"2":{"189":1}}],["интерфейсом",{"2":{"109":1,"148":1,"189":1,"263":1}}],["интерфейсов",{"2":{"37":2,"41":1,"44":1,"45":1,"87":2,"148":1,"156":1,"166":1,"168":1,"170":1,"206":1,"223":2,"309":1,"320":1}}],["интерфейсы",{"2":{"36":1,"39":1,"72":1,"168":2,"195":1}}],["интерфейс",{"0":{"294":1},"2":{"30":1,"36":1,"39":1,"41":1,"90":1,"114":1,"138":1,"145":1,"147":1,"148":1,"150":1,"158":1,"180":1,"185":1,"195":1,"204":1,"217":1,"230":4,"231":1,"246":1,"251":3,"259":1,"263":1,"293":1,"297":1}}],["интерфейсами",{"2":{"37":1}}],["интерфейса",{"0":{"37":1,"42":1,"168":1,"171":1,"320":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1},"2":{"3":1,"11":1,"34":1,"36":2,"37":6,"38":2,"41":3,"43":1,"50":2,"54":1,"65":1,"70":1,"90":2,"97":1,"112":1,"113":2,"115":1,"137":2,"145":2,"146":1,"149":1,"162":1,"170":1,"182":1,"183":1,"195":1,"196":1,"223":1,"226":1,"240":1,"251":1,"267":1,"270":1,"294":1,"327":1,"343":1}}],["интрасетей",{"2":{"21":1}}],["информирования",{"2":{"53":1}}],["информатике",{"2":{"295":1}}],["информативную",{"2":{"45":1}}],["информативен",{"2":{"37":1}}],["информационной",{"2":{"331":1}}],["информационного",{"2":{"236":1}}],["информационный",{"2":{"19":1,"35":1,"84":1}}],["информацией",{"2":{"51":1,"53":1,"90":1,"141":1,"156":1,"203":1,"212":2,"236":1,"240":1,"331":1}}],["информацию",{"2":{"14":1,"43":1,"44":1,"46":1,"48":1,"50":1,"51":1,"62":1,"99":1,"156":1,"159":1,"172":1,"206":1,"209":1,"211":1,"212":3,"264":1,"265":1,"270":1,"274":1,"277":1,"293":1,"353":1}}],["информация",{"2":{"2":1,"51":1,"204":1,"238":1,"256":1,"270":1,"285":1,"306":1,"375":1}}],["информации",{"2":{"2":1,"15":1,"36":1,"45":1,"48":1,"54":1,"83":2,"172":1,"212":1,"236":2,"237":1,"238":1,"243":1,"251":1,"275":1,"304":1,"323":1,"353":1,"375":2}}],["инфраструктуры",{"2":{"24":1}}],["инфраструктуре",{"2":{"21":1}}],["инсталляторов",{"2":{"297":1}}],["инсталляторах",{"2":{"44":1}}],["инстанцировать",{"2":{"158":1,"259":1,"261":1}}],["инстанцированный",{"2":{"138":1}}],["инстанцировании",{"2":{"129":2}}],["инстанцирования",{"2":{"112":1,"126":1,"129":2,"134":1,"262":1}}],["инстанцирование",{"2":{"7":2}}],["инстанцию",{"2":{"8":1}}],["инструкцию",{"2":{"150":1}}],["инструкций",{"2":{"32":1}}],["инструкциями",{"2":{"189":1}}],["инструкциям",{"2":{"158":1,"186":1,"237":1,"297":1}}],["инструкция",{"2":{"31":1}}],["инструкции",{"2":{"31":2,"158":1,"331":1}}],["инструменту",{"2":{"233":1}}],["инструментах",{"2":{"250":1,"280":1,"282":1,"301":1}}],["инструментам",{"2":{"161":1,"259":1}}],["инструментами",{"2":{"30":1,"233":1,"284":1,"325":1}}],["инструмента",{"2":{"155":2,"157":1,"233":1,"291":1,"305":1,"383":1}}],["инструментария",{"2":{"119":1}}],["инструментов",{"2":{"112":1,"137":1,"154":2,"166":1,"231":1,"245":1,"246":1,"250":1,"255":1,"259":1,"280":2,"282":1,"283":1,"285":1,"288":1,"304":1,"309":1,"311":1}}],["инструмент",{"2":{"88":1,"157":2,"161":1,"181":1,"182":1,"232":1,"246":1,"293":1,"294":1,"351":1}}],["инструменты",{"0":{"156":1},"2":{"18":1,"154":1,"155":3,"166":1,"168":1,"218":1,"229":2,"233":2,"235":1,"254":1,"259":1,"278":1,"283":2,"286":1,"288":1,"289":1,"297":2,"304":1,"306":2,"319":1,"322":1,"329":1,"354":1}}],["иного",{"2":{"352":1}}],["иногда",{"2":{"36":1,"139":1,"150":1,"165":1,"195":1,"305":1,"342":1,"345":1,"352":1}}],["ином",{"2":{"119":1,"341":1}}],["иное",{"2":{"10":1,"225":1,"383":1}}],["иной",{"2":{"6":1,"14":1,"40":1,"87":2,"193":1,"331":1,"383":1}}],["инета",{"2":{"3":1}}],["изначально",{"2":{"269":1,"345":1,"354":1}}],["изнутри",{"2":{"261":1}}],["изложенные",{"2":{"257":1}}],["излишняя",{"2":{"113":1}}],["издателя",{"2":{"139":1}}],["изощренных",{"2":{"337":1}}],["изоляции",{"2":{"129":1,"217":1}}],["изолированные",{"2":{"89":1}}],["изобретено",{"2":{"344":1}}],["изобретайте",{"2":{"148":1}}],["изобретать",{"2":{"108":1,"140":1,"158":1}}],["изобразить",{"2":{"89":1}}],["изображению",{"2":{"226":1}}],["изображение",{"2":{"171":1}}],["изображений",{"0":{"54":1},"2":{"48":1,"54":4,"190":1}}],["изображениями",{"2":{"54":1,"70":1}}],["изображения",{"2":{"38":1,"40":1,"157":1,"226":1,"228":3,"301":1,"333":2}}],["извлекать",{"2":{"291":1}}],["извлекает",{"2":{"291":1}}],["извлекаем",{"2":{"88":1,"271":1}}],["извлеченного",{"2":{"270":1}}],["извлечения",{"2":{"251":1,"269":1,"270":1}}],["известен",{"2":{"116":1}}],["известную",{"2":{"272":1}}],["известно",{"2":{"212":1}}],["известной",{"2":{"76":1,"155":1}}],["известные",{"2":{"246":2}}],["известны",{"2":{"216":1}}],["известных",{"2":{"196":1,"218":1,"230":1}}],["известный",{"2":{"24":1,"200":1,"212":1,"340":1,"341":1}}],["известными",{"2":{"218":1,"225":1}}],["известным",{"2":{"21":1}}],["избыточности",{"2":{"116":1}}],["избавляет",{"2":{"58":1}}],["избежание",{"2":{"163":1}}],["избежать",{"2":{"45":1,"70":1,"115":1,"128":1,"129":1,"159":1,"168":1,"180":1,"344":1}}],["избегаемы",{"2":{"341":1}}],["избегаем",{"2":{"273":1}}],["избегая",{"2":{"183":1}}],["избегания",{"2":{"116":1}}],["избегание",{"2":{"54":1}}],["избегать",{"2":{"60":1,"71":1,"83":1,"85":1,"113":1,"176":1}}],["избегайте",{"0":{"346":1},"2":{"44":1,"113":1}}],["измерения",{"2":{"282":1}}],["измерить",{"2":{"234":1}}],["измеримые",{"2":{"42":1}}],["изменено",{"0":{"357":1,"360":1,"363":1},"2":{"87":1}}],["изменении",{"2":{"68":1,"87":1,"164":1,"252":1,"254":1,"344":2}}],["изменение",{"2":{"11":1,"14":1,"22":1,"23":1,"151":1,"173":1,"178":1,"183":1,"189":2,"243":1,"244":1,"245":1,"246":1,"247":1,"250":1,"295":1,"303":1}}],["изменений",{"0":{"355":1},"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1},"2":{"6":3,"10":2,"16":1,"17":1,"87":1,"96":1,"155":1,"173":1,"195":1,"203":2,"250":1,"272":1,"280":1,"286":1,"289":1,"292":1,"294":1,"295":2,"296":1,"300":2,"329":1,"341":1,"373":1}}],["изменениям",{"2":{"309":1,"328":1}}],["изменениями",{"2":{"139":1,"203":1,"254":1,"269":1,"289":1,"337":1,"344":2}}],["изменениях",{"2":{"53":1,"139":1,"189":1,"342":1}}],["изменения",{"0":{"11":1,"13":1,"14":1,"15":1,"16":1},"2":{"6":7,"7":1,"13":1,"17":1,"28":1,"33":1,"68":1,"86":3,"115":2,"119":1,"145":1,"148":1,"156":1,"161":1,"164":1,"178":1,"189":1,"203":1,"245":1,"251":1,"280":2,"296":3,"300":1,"303":1,"304":3,"305":2,"306":1,"341":2,"360":1}}],["изменяя",{"2":{"208":1}}],["изменяются",{"2":{"183":1}}],["изменяющие",{"2":{"41":1,"86":1}}],["изменяем",{"2":{"147":2,"189":1}}],["изменяет",{"2":{"146":1,"200":1,"238":1,"240":1,"245":2}}],["изменяете",{"2":{"145":1,"307":1}}],["изменяется",{"2":{"87":1,"139":1,"151":1,"307":1}}],["изменяться",{"2":{"231":2,"344":1}}],["изменять",{"2":{"25":1,"86":1,"91":1,"160":1,"172":1,"206":1,"247":1,"344":1}}],["изменим",{"2":{"131":1,"203":1,"273":1,"289":1}}],["изменит",{"2":{"285":1}}],["измените",{"2":{"161":1,"232":1}}],["изменится",{"2":{"99":1,"268":1,"284":1,"337":1}}],["изменить",{"2":{"22":2,"36":1,"91":1,"95":1,"143":2,"150":1,"157":1,"163":1,"217":1,"244":1,"271":1,"279":1,"292":1,"344":1,"345":1,"352":1}}],["изменил",{"2":{"295":1}}],["изменили",{"2":{"192":1}}],["изменилась",{"2":{"151":1}}],["изменилось",{"2":{"7":1,"91":1,"205":1,"295":1}}],["изменился",{"2":{"2":1,"7":1,"159":1}}],["изученных",{"2":{"235":1}}],["изучению",{"2":{"174":1,"286":1}}],["изучении",{"2":{"158":1,"221":1,"383":1}}],["изучения",{"2":{"106":1,"108":1,"119":1,"151":1,"284":1,"353":2}}],["изучение",{"0":{"92":1,"353":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"71":1,"309":1,"349":1,"353":1}}],["изучили",{"2":{"219":1}}],["изучим",{"2":{"86":1,"193":1}}],["изучите",{"2":{"34":1}}],["изучить",{"2":{"30":1,"46":1,"87":1,"158":1,"182":1,"228":1,"262":1,"331":1,"384":1}}],["изучайте",{"2":{"353":1}}],["изучаемые",{"2":{"270":1}}],["изучать",{"2":{"39":1,"87":1,"357":1}}],["изучающей",{"2":{"37":1}}],["из",{"0":{"379":1},"2":{"2":1,"3":1,"5":1,"6":1,"7":2,"10":3,"13":1,"21":4,"22":1,"24":1,"30":1,"31":1,"34":1,"37":1,"39":1,"40":1,"43":2,"44":1,"47":1,"49":2,"50":1,"51":1,"54":3,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":1,"68":3,"69":2,"70":2,"71":1,"72":1,"73":1,"81":1,"82":2,"84":1,"86":3,"87":5,"88":2,"89":2,"90":2,"91":7,"92":1,"94":1,"95":2,"96":1,"99":1,"109":1,"111":3,"112":1,"113":2,"115":1,"117":1,"118":2,"124":1,"125":1,"127":1,"129":2,"133":1,"135":1,"139":3,"140":1,"143":1,"145":4,"148":3,"149":2,"150":4,"151":3,"154":1,"155":3,"156":1,"157":3,"158":3,"160":6,"162":1,"163":3,"164":5,"168":1,"170":1,"171":1,"172":1,"174":2,"177":1,"178":3,"179":2,"180":2,"181":1,"182":2,"183":4,"184":1,"188":3,"189":2,"195":3,"196":1,"198":1,"200":3,"203":5,"204":2,"205":1,"206":6,"209":1,"210":2,"211":1,"212":3,"217":2,"218":1,"220":1,"221":2,"222":1,"223":2,"225":1,"226":1,"228":1,"230":3,"231":1,"232":1,"236":3,"238":1,"240":1,"241":1,"243":1,"244":3,"245":1,"246":2,"247":2,"248":1,"250":1,"251":5,"253":4,"254":1,"259":6,"264":1,"265":1,"266":4,"267":2,"270":1,"271":1,"272":4,"275":1,"277":3,"280":2,"283":2,"284":1,"285":2,"286":5,"289":2,"290":2,"291":1,"292":1,"295":3,"296":3,"300":1,"303":1,"304":3,"309":1,"331":4,"333":5,"334":1,"336":2,"341":1,"342":5,"343":1,"344":1,"345":1,"349":1,"353":2,"354":1,"383":1,"385":1,"386":1,"389":1}}],["импорты",{"2":{"216":1}}],["импорт",{"0":{"177":1},"2":{"158":1,"161":2,"177":1,"342":1}}],["импорте",{"2":{"157":1,"161":1}}],["импорта",{"2":{"87":1,"128":1,"140":1,"164":1,"177":1,"183":1,"188":2,"200":2,"245":1,"247":1,"248":1,"253":1,"261":1,"262":1,"266":1,"267":2,"270":1,"291":1,"334":1}}],["импортируя",{"2":{"99":1,"243":1}}],["импортируется",{"2":{"91":1}}],["импортирует",{"2":{"89":1}}],["импортируем",{"2":{"7":1,"88":1,"91":2,"131":1,"162":1,"180":2,"189":3,"200":2,"206":1,"218":1,"243":1,"245":1,"250":1,"268":1,"271":1,"273":1,"275":1,"277":1,"286":2,"290":2}}],["импортировав",{"2":{"183":1}}],["импортировали",{"2":{"147":1,"163":1,"177":1}}],["импортированы",{"2":{"333":1}}],["импортированными",{"2":{"176":1}}],["импортированным",{"2":{"176":1}}],["импортированных",{"2":{"163":1}}],["импортирование",{"2":{"161":1}}],["импортирован",{"2":{"87":1,"128":1,"157":1}}],["импортировать",{"2":{"7":1,"87":1,"88":1,"89":1,"91":2,"128":1,"136":1,"137":1,"157":1,"161":1,"163":1,"176":2,"183":1,"188":1,"200":1,"210":1,"249":1,"261":1,"286":1,"333":2,"335":1}}],["имитировать",{"2":{"291":1}}],["имитирует",{"2":{"343":1}}],["имитирующей",{"2":{"290":1}}],["имитирующих",{"2":{"282":1}}],["имитирующую",{"2":{"282":1}}],["имитирующая",{"2":{"269":1}}],["имитируют",{"2":{"269":1}}],["имитируя",{"2":{"82":1}}],["имитацией",{"2":{"283":1}}],["имитации",{"2":{"184":1}}],["ими",{"2":{"21":1,"172":1,"179":1,"185":1,"196":1,"223":1,"263":1,"306":1}}],["имя",{"2":{"20":1,"21":3,"91":2,"105":1,"136":2,"140":2,"156":6,"157":1,"163":2,"179":2,"182":6,"188":2,"203":2,"206":2,"209":1,"217":1,"225":3,"226":2,"228":1,"247":1,"253":1,"260":1,"285":1,"298":1,"331":1,"373":1}}],["им",{"2":{"2":1,"180":1,"183":1,"206":1,"282":1,"352":1,"354":1,"383":1}}],["имейте",{"2":{"210":1}}],["имели",{"2":{"36":1,"89":1}}],["имея",{"2":{"36":1,"155":1,"223":1}}],["имеем",{"2":{"24":1,"31":1,"91":1,"157":1,"189":1,"215":1}}],["имеется",{"2":{"60":1,"158":1,"243":1}}],["имеет",{"2":{"2":4,"3":1,"5":1,"9":1,"10":2,"12":1,"17":1,"23":1,"24":1,"27":1,"37":1,"46":1,"48":1,"49":1,"74":1,"78":1,"88":1,"91":1,"94":1,"96":1,"111":1,"115":1,"129":1,"137":1,"140":1,"143":1,"144":1,"160":1,"171":1,"172":1,"177":3,"178":1,"181":1,"188":1,"200":1,"211":1,"212":2,"223":1,"225":1,"226":1,"230":2,"238":1,"241":1,"243":2,"245":1,"251":1,"260":1,"263":1,"272":1,"281":1,"283":1,"285":1,"291":1,"295":1,"344":2}}],["имеющую",{"2":{"277":1}}],["имеющих",{"2":{"21":1}}],["имеются",{"2":{"209":1}}],["имеют",{"2":{"11":1,"37":1,"38":1,"40":1,"60":1,"74":1,"90":1,"91":2,"92":1,"113":2,"116":1,"145":1,"151":1,"189":1,"223":1,"231":1,"238":3,"251":1,"259":2,"266":1,"306":1,"342":1,"352":1}}],["иметь",{"2":{"11":1,"15":1,"21":3,"24":1,"38":2,"41":1,"46":1,"58":1,"65":1,"86":1,"91":1,"94":1,"105":1,"113":1,"119":1,"128":1,"135":1,"139":1,"161":1,"164":1,"165":1,"170":1,"174":1,"179":2,"190":1,"205":1,"209":1,"211":2,"217":1,"225":1,"231":1,"243":1,"257":1,"285":2,"296":1,"303":1,"311":1,"337":1,"342":1}}],["именованного",{"2":{"200":1}}],["именованных",{"2":{"204":1}}],["именованными",{"2":{"182":1}}],["именованные",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"182":2,"204":2}}],["именование",{"2":{"180":1}}],["именовании",{"2":{"118":1,"179":1,"180":2,"183":1}}],["именования",{"2":{"63":1}}],["имени",{"0":{"211":1},"2":{"21":1,"135":1,"136":2,"137":1,"140":1,"143":1,"146":1,"148":1,"156":1,"178":1,"180":2,"182":1,"188":4,"196":1,"206":1,"211":3,"217":1,"219":1,"226":1,"251":1,"268":1,"333":1}}],["имен",{"0":{"21":1},"1":{"23":1},"2":{"21":1,"137":1,"144":1,"171":1,"176":1,"178":1,"205":1,"212":1}}],["именами",{"2":{"151":2,"164":1,"206":1,"211":1,"212":1,"295":1,"333":1}}],["именам",{"2":{"136":1,"203":1,"271":1}}],["имена",{"0":{"103":1,"104":1},"2":{"4":1,"21":2,"88":1,"136":1,"151":1,"206":1,"232":2}}],["именем",{"2":{"4":1,"11":1,"145":1,"146":1,"159":1,"163":1,"164":1,"180":2,"182":2,"184":1,"188":2,"200":3,"206":1,"230":1,"251":1,"253":1,"261":1,"271":1,"291":1,"335":1}}],["именно",{"2":{"2":1,"21":1,"23":1,"26":1,"31":1,"72":1,"86":2,"89":1,"90":1,"91":1,"139":1,"144":1,"149":1,"154":1,"157":2,"160":1,"173":1,"179":1,"198":1,"203":1,"206":1,"217":1,"223":1,"238":1,"243":1,"247":1,"261":1,"262":2,"282":1,"290":1,"342":1,"344":1,"353":2}}],["и",{"0":{"2":1,"7":1,"8":1,"11":1,"13":1,"14":1,"15":1,"21":1,"24":1,"39":1,"40":1,"41":1,"49":1,"55":1,"57":1,"59":1,"70":1,"80":1,"91":1,"95":1,"96":1,"98":1,"101":1,"103":1,"104":1,"108":1,"117":1,"156":1,"157":1,"171":1,"172":1,"173":1,"174":1,"176":1,"177":1,"178":1,"180":1,"182":1,"183":1,"199":1,"204":1,"211":1,"212":1,"241":1,"251":1,"252":1,"280":1,"282":1,"285":1,"295":1,"302":1,"305":1,"318":1,"325":1,"336":1,"341":1,"347":1,"350":1,"352":1,"354":1,"374":1},"1":{"23":1,"25":1,"26":1,"27":1,"28":1,"29":1,"56":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"184":1,"200":1,"201":1,"205":1,"206":1,"242":1,"243":1,"253":1,"254":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":2,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"1":3,"2":23,"3":16,"4":3,"5":4,"6":10,"7":4,"8":3,"9":1,"10":8,"11":7,"12":8,"13":2,"14":6,"17":2,"18":8,"20":1,"21":10,"22":2,"23":2,"24":11,"25":2,"26":1,"27":4,"28":4,"29":2,"30":6,"31":15,"32":8,"33":4,"34":13,"36":17,"37":5,"38":6,"39":8,"40":9,"41":8,"42":2,"43":4,"44":2,"45":11,"46":7,"47":1,"48":6,"49":10,"50":3,"51":4,"52":3,"53":4,"54":11,"55":8,"56":2,"57":13,"58":7,"59":2,"60":4,"61":2,"62":1,"63":8,"64":2,"65":6,"66":5,"67":1,"68":4,"69":4,"70":13,"71":4,"72":2,"73":1,"74":2,"75":2,"76":3,"77":2,"78":2,"80":1,"81":2,"82":1,"83":1,"84":7,"85":2,"86":24,"87":29,"88":15,"89":9,"90":15,"91":33,"92":1,"95":3,"96":1,"97":4,"98":4,"99":9,"100":2,"101":1,"102":4,"103":1,"104":1,"105":5,"106":4,"107":1,"108":13,"109":5,"110":1,"111":6,"112":2,"113":13,"114":7,"115":14,"116":9,"117":5,"118":6,"119":9,"120":2,"121":1,"122":1,"123":1,"124":6,"125":4,"128":3,"129":4,"131":1,"132":1,"133":1,"134":1,"135":3,"136":3,"137":4,"138":2,"139":8,"140":10,"141":6,"142":1,"143":11,"144":13,"145":13,"146":2,"147":2,"148":10,"149":5,"150":6,"151":23,"152":5,"153":2,"154":7,"155":14,"156":21,"157":22,"158":13,"159":2,"160":17,"161":10,"162":8,"163":3,"164":26,"165":11,"166":5,"167":1,"168":8,"169":1,"170":4,"171":5,"172":10,"173":2,"174":6,"175":2,"176":4,"177":8,"178":5,"179":7,"180":12,"181":1,"182":6,"183":11,"184":2,"185":6,"187":1,"188":23,"189":15,"190":2,"191":5,"192":2,"193":2,"195":33,"196":10,"197":4,"198":5,"200":18,"201":1,"202":4,"203":14,"204":8,"205":2,"206":9,"207":1,"208":1,"209":13,"210":5,"211":19,"212":20,"213":1,"214":3,"215":8,"216":11,"217":16,"218":24,"219":8,"220":3,"221":9,"223":35,"225":5,"226":2,"227":3,"228":4,"229":2,"230":11,"231":11,"232":8,"233":4,"234":7,"235":3,"236":9,"237":3,"238":15,"239":2,"240":6,"241":5,"242":1,"243":11,"244":8,"245":10,"246":8,"247":7,"248":5,"250":13,"251":31,"252":5,"253":6,"254":5,"255":4,"256":3,"257":6,"259":22,"260":2,"261":2,"262":4,"263":8,"264":6,"265":4,"266":12,"267":7,"268":10,"269":10,"270":6,"271":7,"272":6,"273":4,"274":2,"275":5,"276":1,"277":9,"278":9,"280":15,"282":22,"283":15,"284":9,"285":17,"286":20,"287":1,"288":3,"289":6,"290":2,"291":20,"292":4,"293":5,"294":5,"295":11,"296":10,"297":3,"298":3,"300":3,"301":10,"302":3,"303":11,"304":12,"305":10,"306":6,"307":4,"309":12,"310":5,"311":7,"314":3,"317":1,"318":2,"320":1,"322":1,"323":2,"324":1,"326":1,"327":3,"328":1,"329":3,"331":18,"332":5,"333":7,"336":8,"337":20,"338":3,"341":14,"342":30,"343":6,"344":24,"345":14,"346":1,"348":5,"349":4,"350":2,"351":2,"352":22,"353":37,"354":30,"360":2,"373":1,"374":3,"375":7,"376":1,"378":1,"379":2,"380":5,"382":4,"383":9,"384":10,"387":2,"388":1,"395":3,"397":1}}],["ухудшает",{"2":{"352":1}}],["уязвимость",{"2":{"346":1}}],["уязвимости",{"2":{"342":1}}],["ушли",{"2":{"296":1}}],["ушло",{"2":{"45":1}}],["укоряет",{"2":{"352":1}}],["укоренилась",{"2":{"195":1}}],["украдут",{"2":{"217":1}}],["укажет",{"2":{"291":1}}],["укажу",{"2":{"155":1}}],["указателей",{"2":{"91":1}}],["указателями",{"2":{"91":1}}],["указателя",{"2":{"43":1}}],["указать",{"2":{"22":2,"251":1,"286":1,"292":1,"304":1,"344":1}}],["указано",{"2":{"182":2,"233":1}}],["указанные",{"2":{"301":1}}],["указанных",{"2":{"178":1}}],["указанный",{"2":{"178":1,"214":1,"277":1}}],["указанными",{"2":{"209":1,"213":1,"230":1}}],["указанным",{"2":{"159":1}}],["указанную",{"2":{"4":1,"213":1}}],["указаны",{"2":{"156":1}}],["указаниям",{"2":{"188":1}}],["указания",{"2":{"164":1,"288":1}}],["указанием",{"2":{"216":1,"282":1,"286":1}}],["указание",{"2":{"30":1}}],["указании",{"2":{"23":1}}],["указана",{"2":{"4":1}}],["указывали",{"2":{"70":1}}],["указывают",{"2":{"225":1}}],["указываются",{"2":{"31":1}}],["указывающие",{"2":{"303":1}}],["указывающих",{"2":{"286":1}}],["указывающий",{"2":{"55":1}}],["указывающей",{"2":{"58":1}}],["указывающее",{"2":{"52":1,"164":1}}],["указывающая",{"2":{"21":1,"52":1}}],["указываем",{"2":{"27":1,"28":1,"161":1}}],["указывает",{"2":{"21":1,"23":1,"30":1,"39":1,"51":1,"55":1,"63":3,"88":1,"91":2,"197":1,"200":3,"203":1,"300":1,"301":1}}],["указывать",{"2":{"21":2,"200":1}}],["убирается",{"2":{"395":1}}],["убирать",{"2":{"115":1}}],["убить",{"2":{"353":1}}],["убывающей",{"2":{"293":1}}],["убедимся",{"2":{"259":1}}],["убедились",{"2":{"218":1}}],["убедитесь",{"2":{"148":1,"158":1,"233":1,"301":1}}],["убедиться",{"2":{"107":1,"126":1,"151":1,"164":1,"200":1,"215":1,"270":1,"287":1}}],["унаследован",{"2":{"91":1}}],["универсальный",{"2":{"333":2}}],["уникален",{"2":{"218":1,"342":1}}],["уникальным",{"2":{"247":1,"251":1,"266":1}}],["уникальный",{"2":{"21":1,"96":1,"164":1,"200":1,"203":1,"212":1}}],["уникального",{"2":{"218":1,"266":1,"286":1}}],["уникальному",{"2":{"218":1}}],["уникальная",{"2":{"212":1}}],["унификации",{"2":{"5":1}}],["утвердить",{"2":{"291":1}}],["утверждаем",{"2":{"286":1}}],["утверждает",{"2":{"76":1,"130":1}}],["утверждениях",{"2":{"291":1}}],["утверждения",{"0":{"287":1,"288":1},"2":{"286":3,"287":1}}],["утверждений",{"2":{"286":4,"290":1}}],["утверждение",{"2":{"130":1,"286":1,"287":2,"288":1,"291":3}}],["утилит",{"0":{"347":1}}],["утилиты",{"2":{"267":1,"284":1,"342":1,"345":1}}],["утилитами",{"2":{"347":1}}],["утилита",{"2":{"233":3}}],["утилитарных",{"2":{"158":1}}],["уточняет",{"2":{"225":1}}],["утерянных",{"2":{"218":2}}],["утеряны",{"2":{"212":1}}],["утечек",{"2":{"115":1}}],["утечку",{"2":{"90":1}}],["улицам",{"2":{"353":1}}],["улучшайте",{"2":{"353":1}}],["улучшая",{"2":{"348":1}}],["улучшена",{"2":{"250":2}}],["улучшению",{"2":{"286":1}}],["улучшение",{"2":{"190":1,"341":1}}],["улучшения",{"2":{"87":1,"269":1}}],["улучшила",{"2":{"282":1}}],["улучшили",{"2":{"219":1}}],["улучшить",{"2":{"165":1,"166":1,"200":1,"243":1,"278":1,"282":1,"354":1}}],["улучшит",{"2":{"95":1}}],["уложенные",{"2":{"68":1}}],["узлов",{"2":{"218":1}}],["узлами",{"2":{"218":1}}],["узких",{"2":{"68":1}}],["узнаете",{"2":{"91":1,"310":1,"319":1}}],["узнает",{"2":{"58":1,"229":1}}],["узнаем",{"2":{"34":1,"130":1,"168":1,"177":1,"193":1,"221":1,"257":1}}],["узнаваемость",{"2":{"36":1,"46":1}}],["узнали",{"2":{"32":1,"39":1,"85":1,"166":1,"191":2,"252":1,"256":1,"306":1}}],["узнать",{"2":{"22":1,"88":1,"198":1,"218":1,"262":2}}],["уж",{"2":{"66":1,"88":1,"105":1,"116":1,"188":1,"272":1}}],["уже",{"2":{"3":1,"5":1,"21":1,"30":2,"37":1,"40":1,"55":1,"58":1,"62":1,"70":1,"90":1,"91":2,"105":1,"135":1,"136":1,"140":1,"145":2,"148":2,"156":1,"157":1,"158":1,"160":1,"163":1,"164":1,"170":1,"173":1,"180":1,"189":2,"203":1,"204":1,"209":1,"218":2,"223":1,"224":1,"232":2,"236":2,"244":1,"245":1,"257":1,"282":1,"285":1,"293":1,"301":1,"304":1,"309":1,"331":1,"341":1,"343":1,"344":1,"345":1,"353":1,"354":2}}],["угрозой",{"2":{"251":1}}],["уголкам",{"2":{"72":1}}],["угодно",{"2":{"21":1}}],["угла",{"2":{"43":1}}],["углов",{"2":{"43":1}}],["углубление",{"2":{"293":1}}],["углубляться",{"2":{"111":1}}],["углубляясь",{"2":{"61":1}}],["углубиться",{"2":{"157":1}}],["углу",{"2":{"37":2,"39":1,"43":2,"69":1,"233":2}}],["учит",{"2":{"353":2}}],["учитывают",{"2":{"354":1}}],["учитывая",{"2":{"170":1,"171":1,"174":1,"182":1,"189":1,"216":2,"224":1,"247":1}}],["учитывать",{"2":{"37":1,"157":1,"211":1,"223":1,"231":1,"336":1}}],["учителем",{"2":{"353":1}}],["учите",{"2":{"118":2}}],["учиться",{"2":{"345":1}}],["учить",{"2":{"118":1}}],["учреждения",{"2":{"70":1}}],["участию",{"2":{"376":1}}],["участие",{"0":{"376":1}}],["участника",{"2":{"212":2}}],["участниками",{"2":{"212":3}}],["участки",{"2":{"22":1,"115":1,"164":1,"171":1}}],["учатся",{"2":{"39":1}}],["ученика",{"2":{"353":1}}],["учебники",{"2":{"353":1}}],["учебник",{"2":{"353":3}}],["учебного",{"2":{"204":1,"272":1,"284":1}}],["учетной",{"2":{"218":1}}],["учетным",{"2":{"217":1}}],["учетными",{"2":{"212":1}}],["учетные",{"2":{"211":2,"212":1,"218":1}}],["учетных",{"2":{"211":3,"212":1,"216":1}}],["учетом",{"2":{"6":1,"154":1,"173":1,"174":1,"283":1}}],["учесть",{"2":{"20":1,"260":1}}],["уважает",{"2":{"285":1}}],["увидели",{"2":{"278":1,"354":1}}],["увидеть",{"2":{"21":2,"35":1,"54":1,"62":1,"70":1,"119":1,"144":1,"155":1,"156":1,"157":1,"164":2,"169":1,"194":1,"203":1,"222":1,"237":1,"239":1,"245":1,"248":1,"254":1,"256":1,"258":2,"265":1,"267":1,"268":1,"281":1}}],["увидит",{"2":{"259":1}}],["увидите",{"2":{"87":1,"111":1,"114":1,"156":3,"206":1,"236":1,"254":1}}],["увидим",{"2":{"89":1,"91":1,"98":2,"112":1,"138":1,"142":1,"159":1,"164":1,"172":1,"184":1,"195":1,"198":1,"200":1,"211":1,"217":1,"231":1,"243":1,"247":1,"258":1,"270":1,"301":1}}],["уверенным",{"2":{"353":1}}],["уверенный",{"2":{"284":1}}],["уверенную",{"2":{"45":1}}],["уверены",{"2":{"151":1,"277":1}}],["увеличили",{"2":{"259":1}}],["увеличивая",{"2":{"236":1}}],["увеличивает",{"2":{"177":1,"333":1,"346":1}}],["увеличивается",{"2":{"156":1,"271":1,"333":1}}],["увеличиваем",{"2":{"58":1}}],["увеличивать",{"2":{"58":1}}],["увеличения",{"2":{"86":1}}],["увеличение",{"0":{"224":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"12":1,"195":3}}],["уведомить",{"2":{"55":1,"230":2,"240":1}}],["уведомлять",{"2":{"177":1}}],["уведомляет",{"2":{"173":1}}],["уведомляется",{"2":{"139":1}}],["уведомляющие",{"0":{"52":1}}],["уведомлений",{"0":{"173":1}}],["уведомление",{"2":{"53":3,"230":1}}],["уведомления",{"0":{"53":1},"2":{"53":2,"223":3}}],["уведомлении",{"2":{"52":1}}],["увесистыми",{"2":{"34":1}}],["усовершенствование",{"2":{"223":1}}],["усовершенствовать",{"2":{"190":1}}],["усмотрению",{"2":{"157":1,"259":1,"303":1}}],["усваивать",{"2":{"118":1}}],["усвоить",{"2":{"46":1}}],["ускоряет",{"2":{"352":1}}],["ускорение",{"2":{"223":1}}],["ускорению",{"2":{"91":1}}],["ускорить",{"2":{"44":1,"108":1,"345":1,"352":1}}],["усилий",{"2":{"223":1,"228":1,"232":1,"278":1,"282":1}}],["усилия",{"2":{"87":1,"259":1,"272":1,"293":1}}],["усиливает",{"2":{"36":1}}],["успевает",{"2":{"337":1}}],["успешности",{"2":{"345":1}}],["успешной",{"2":{"213":1,"214":1}}],["успешно",{"2":{"159":1,"214":2,"233":1}}],["успешном",{"2":{"151":1}}],["успешного",{"2":{"151":1,"211":2,"288":1}}],["успешными",{"2":{"223":1}}],["успешным",{"2":{"149":1}}],["успешный",{"2":{"36":1,"214":1}}],["успехов",{"2":{"314":1}}],["успехом",{"2":{"211":1}}],["успеха",{"2":{"151":3,"211":1,"216":1,"283":1}}],["успех",{"2":{"53":1,"149":1,"280":1}}],["устойчивым",{"2":{"165":1}}],["устоявшихся",{"2":{"34":1,"383":1}}],["устраняет",{"2":{"307":1}}],["устраняя",{"2":{"119":1}}],["устранения",{"2":{"303":1}}],["устранению",{"2":{"282":1}}],["устранить",{"2":{"303":1}}],["устройстве",{"2":{"225":1}}],["устройств",{"2":{"60":1,"221":1,"387":1}}],["устройством",{"2":{"114":1}}],["устройство",{"2":{"37":1,"217":2}}],["устройствами",{"2":{"223":1}}],["устройствам",{"2":{"223":2}}],["устройствах",{"2":{"195":1,"223":3,"226":1,"227":1,"230":1,"259":1}}],["устройства",{"2":{"36":1,"217":1,"221":1,"223":2,"353":1}}],["уступают",{"2":{"48":1}}],["устареть",{"2":{"352":1}}],["устареет",{"2":{"346":1}}],["устаревающих",{"2":{"383":1}}],["устаревает",{"2":{"342":1}}],["устаревший",{"2":{"336":1}}],["устаревшими",{"2":{"195":1}}],["устаревшие",{"2":{"17":1,"337":1}}],["устаревшем",{"2":{"12":1,"223":1}}],["устарели",{"2":{"353":1}}],["устарел",{"2":{"338":1,"341":1,"342":1}}],["устанавливающихся",{"2":{"397":1}}],["устанавливаются",{"2":{"156":1,"231":1,"397":1}}],["устанавливаемым",{"2":{"309":1}}],["устанавливаемые",{"0":{"223":1}}],["устанавливаем",{"2":{"215":3,"231":2,"232":1}}],["устанавливается",{"2":{"336":1}}],["устанавливает",{"2":{"68":1,"230":1,"268":1}}],["устанавливать",{"2":{"140":1,"187":1,"234":1,"306":1}}],["устанавливаться",{"2":{"86":1,"195":1,"223":1}}],["установят",{"2":{"298":1}}],["установливаем",{"2":{"203":1}}],["установленную",{"2":{"331":1}}],["установленны",{"2":{"378":1}}],["установленный",{"2":{"230":1}}],["установленным",{"2":{"155":1}}],["установлены",{"2":{"297":1}}],["установлена",{"2":{"272":1,"354":1}}],["установлено",{"2":{"225":1,"229":1,"230":9,"379":1}}],["установлен",{"2":{"58":1,"156":1,"241":1,"299":2,"300":1}}],["установим",{"2":{"284":1,"285":1}}],["установив",{"2":{"155":1,"224":1}}],["установили",{"2":{"157":1,"293":1,"299":1}}],["установил",{"2":{"38":1,"231":1}}],["установит",{"2":{"156":1,"197":1}}],["установите",{"2":{"31":1,"197":1,"230":2,"285":1,"353":1}}],["установить",{"2":{"3":1,"31":3,"155":3,"156":1,"161":1,"197":1,"210":1,"223":2,"230":1,"231":1,"284":1,"288":1,"289":3,"291":1,"293":2,"294":1,"332":1}}],["установкой",{"2":{"32":1,"91":1,"229":1}}],["установке",{"0":{"230":1},"2":{"31":1,"155":1,"156":1,"164":1,"230":7,"231":2,"354":2}}],["установку",{"2":{"20":1,"31":1,"156":1,"157":1,"230":9,"298":1,"300":1}}],["установка",{"0":{"154":1,"197":1,"265":1,"285":1,"289":1,"297":1,"298":1,"299":1,"377":1,"378":1,"379":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"266":1,"267":1,"268":1,"286":1,"290":1,"291":1,"378":1,"379":1},"2":{"7":1,"13":1,"27":1,"89":1,"90":1,"91":1,"140":1,"156":1,"168":1,"169":1,"186":1,"197":1,"223":1,"237":1,"280":2,"289":1,"298":1}}],["установки",{"2":{"4":1,"10":1,"31":2,"44":1,"156":1,"159":1,"163":1,"188":1,"197":1,"223":2,"230":11,"232":1,"246":1,"253":1,"272":1,"276":1,"284":1,"289":1,"291":1,"296":1,"297":4,"298":1,"299":1,"300":1,"311":1,"331":1,"337":1,"341":1}}],["усложняться",{"2":{"354":1}}],["усложнению",{"2":{"113":1}}],["усложнение",{"2":{"75":1}}],["условные",{"2":{"95":1,"188":1}}],["условию",{"2":{"285":1,"286":1}}],["условие",{"2":{"151":1}}],["условием",{"2":{"75":1,"84":1,"250":1}}],["условии",{"2":{"129":1,"145":1,"182":1,"211":1,"212":1,"286":1}}],["условий",{"2":{"53":1,"151":1,"189":1,"223":2,"333":1}}],["условиям",{"2":{"119":1}}],["условиями",{"2":{"18":1}}],["условиях",{"2":{"76":1,"87":1,"282":1}}],["условия",{"2":{"36":1,"147":1,"174":1}}],["услышать",{"2":{"36":1}}],["услуг",{"2":{"75":2,"76":1,"210":1,"345":1}}],["услугу",{"2":{"31":1}}],["услуги",{"2":{"21":1,"77":1,"79":1,"81":2,"83":1,"305":1}}],["услугам",{"2":{"111":1}}],["услуга",{"2":{"20":1,"36":1}}],["умирает",{"2":{"342":1}}],["умён",{"2":{"164":1}}],["ума",{"2":{"162":1}}],["умными",{"2":{"218":1}}],["умны",{"2":{"128":1}}],["умные",{"2":{"118":1}}],["ум",{"2":{"57":1}}],["умел",{"2":{"353":1}}],["умело",{"2":{"86":1}}],["уместен",{"2":{"243":1}}],["уместно",{"2":{"152":1}}],["умеют",{"2":{"148":1}}],["умение",{"2":{"353":1}}],["умении",{"2":{"352":1}}],["умения",{"2":{"108":1}}],["уменьшить",{"2":{"196":1,"200":1}}],["уменьшение",{"2":{"12":1,"17":1}}],["уме",{"2":{"21":1,"107":1}}],["умолчанию",{"2":{"10":1,"11":3,"12":1,"23":1,"28":1,"31":1,"58":1,"135":1,"156":1,"178":2,"179":1,"182":6,"188":1,"203":1,"206":3,"215":1,"226":1,"250":1,"273":1,"277":1,"301":1}}],["упаковывает",{"2":{"277":1}}],["упакованных",{"2":{"215":1}}],["упакованные",{"2":{"140":1}}],["упакован",{"2":{"89":1}}],["упакует",{"2":{"89":1}}],["упала",{"2":{"12":1}}],["упорядоченной",{"2":{"285":1}}],["упорядочиваете",{"2":{"115":1}}],["упоминалось",{"2":{"164":1,"180":1,"244":1}}],["упоминали",{"2":{"30":1,"145":1,"148":1,"157":1,"232":1,"273":1}}],["упомянутую",{"2":{"265":1}}],["упомянутый",{"2":{"90":1}}],["упомянутых",{"2":{"16":1,"53":1,"305":1,"311":1}}],["упомянуть",{"2":{"45":1,"118":1,"189":1}}],["упомянутого",{"2":{"31":1,"134":1}}],["уполномоченной",{"2":{"21":1}}],["упражнения",{"2":{"162":2,"165":1,"204":1,"272":1,"284":1}}],["упражнением",{"2":{"216":1}}],["упражнение",{"2":{"135":1}}],["управляло",{"2":{"190":1}}],["управляться",{"2":{"300":1}}],["управлять",{"2":{"44":1,"68":1,"88":1,"90":1,"153":1,"165":1,"196":2,"200":1,"223":1,"238":1,"279":1,"306":1,"344":2}}],["управляемое",{"2":{"354":1}}],["управляемые",{"2":{"111":2}}],["управляемый",{"2":{"24":1}}],["управляет",{"2":{"24":1,"113":1,"157":1,"173":1,"183":1,"188":1,"189":1,"230":1,"296":1}}],["управляется",{"2":{"21":1,"388":1}}],["управляют",{"2":{"21":1,"59":1}}],["управлению",{"2":{"87":1,"117":1,"182":1,"203":1,"236":1,"243":1}}],["управления",{"2":{"14":1,"23":1,"24":3,"59":1,"132":1,"140":1,"157":1,"163":1,"177":1,"179":1,"185":1,"189":1,"226":2,"230":1,"237":1,"244":1,"245":1,"246":1,"250":2,"255":1,"268":1,"302":2,"307":1,"323":2,"342":3}}],["управлении",{"2":{"6":1,"24":1}}],["управлением",{"2":{"155":1}}],["управление",{"0":{"236":1,"296":1,"302":1,"323":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"6":1,"14":2,"36":1,"87":1,"91":1,"113":1,"130":1,"137":1,"172":3,"179":1,"182":1,"184":1,"191":1,"203":1,"221":1,"230":1,"231":1,"246":2,"256":1,"280":1,"295":1,"304":1,"310":1}}],["упростит",{"2":{"347":1}}],["упростить",{"2":{"21":1,"126":1,"148":1,"182":1,"218":1}}],["упрощать",{"2":{"148":1}}],["упрощающий",{"2":{"148":1}}],["упрощает",{"2":{"5":1,"219":1,"331":1}}],["упрощенную",{"2":{"354":1}}],["упрощенным",{"2":{"230":1}}],["упрощенный",{"2":{"148":1,"151":1,"217":1,"241":1}}],["упрощенно",{"2":{"344":1}}],["упрощенного",{"2":{"217":1}}],["упрощенное",{"2":{"89":1,"148":1,"212":1}}],["упрощения",{"2":{"117":1,"119":1,"148":2,"230":1}}],["уровень",{"2":{"2":2,"31":2,"160":1,"204":1,"217":1,"345":1,"351":1,"375":1}}],["уровни",{"2":{"148":1}}],["уровней",{"2":{"61":1,"65":1}}],["уровне",{"2":{"23":1,"68":1,"143":1,"179":1,"180":1,"185":1,"188":1,"223":1,"261":1,"341":1,"343":1,"353":2}}],["уровнем",{"2":{"1":1}}],["уровнями",{"2":{"204":1}}],["уровнях",{"2":{"108":1,"143":1,"263":1}}],["уровня",{"0":{"224":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"2":1,"7":1,"12":1,"21":3,"33":1,"109":1,"197":1,"198":1,"219":1,"283":1,"284":1,"344":1,"353":1}}],["у",{"2":{"2":2,"3":4,"5":1,"10":1,"21":2,"24":1,"31":2,"34":1,"36":1,"39":1,"43":1,"45":3,"53":1,"58":1,"71":1,"73":1,"80":1,"90":2,"91":1,"105":1,"107":1,"112":1,"115":1,"139":1,"147":1,"149":1,"150":1,"151":2,"156":1,"164":4,"172":1,"176":1,"177":1,"179":1,"182":1,"184":1,"186":1,"190":1,"203":1,"204":1,"206":3,"212":2,"216":1,"218":3,"230":1,"231":1,"238":1,"240":2,"243":1,"248":1,"250":1,"251":2,"261":1,"265":1,"266":2,"285":2,"288":1,"289":1,"296":2,"299":2,"300":1,"301":1,"304":1,"331":1,"341":1,"342":4,"345":1,"352":1,"353":1,"354":2,"383":1}}],["удивительная",{"2":{"278":1}}],["удивительных",{"2":{"148":1}}],["удивительные",{"2":{"22":1}}],["уделяя",{"2":{"311":1}}],["уделять",{"2":{"234":1}}],["уделите",{"2":{"286":1}}],["уделить",{"2":{"174":1,"223":1}}],["уделили",{"2":{"219":1,"255":2}}],["удерживать",{"2":{"45":1}}],["удержание",{"2":{"37":1}}],["удастся",{"2":{"177":1,"303":1}}],["удачные",{"2":{"151":1}}],["удается",{"2":{"28":1}}],["удалась",{"2":{"214":2}}],["удалить",{"2":{"74":1,"158":1,"160":1,"163":1,"303":1}}],["удалось",{"2":{"55":1,"286":2}}],["удаляет",{"2":{"251":2}}],["удаляем",{"2":{"183":1,"203":1,"266":1}}],["удаляют",{"2":{"95":1,"272":1}}],["удаляя",{"2":{"21":1,"94":1}}],["удалять",{"2":{"12":1,"269":1,"302":1}}],["удалении",{"2":{"81":1,"99":1}}],["удалением",{"2":{"45":1,"115":1}}],["удаление",{"2":{"45":1,"172":2,"209":1,"302":1,"341":1}}],["удаления",{"2":{"2":1,"12":1,"50":1,"115":1,"165":1,"269":2}}],["удаленном",{"2":{"305":1,"331":1}}],["удаленно",{"2":{"304":1}}],["удаленного",{"2":{"30":1,"296":1,"304":1}}],["удаленные",{"2":{"304":1}}],["удаленных",{"2":{"296":1}}],["удаленный",{"2":{"30":1,"31":1,"272":1,"296":1,"303":1,"304":3,"331":4}}],["удаленными",{"0":{"304":1},"2":{"269":1}}],["удаленным",{"2":{"24":1,"116":1,"263":1,"272":1,"304":5}}],["удалена",{"0":{"12":1},"2":{"12":1}}],["удовлетворения",{"2":{"280":1}}],["удовлетворение",{"2":{"37":1}}],["удовлетворяющее",{"2":{"230":1}}],["удовлетворить",{"2":{"170":1,"174":1}}],["удовлетворительный",{"2":{"84":1}}],["удобство",{"2":{"42":1,"46":1,"304":1,"374":2}}],["удобства",{"2":{"2":1,"21":1,"63":1,"84":1,"99":1,"136":1,"155":1,"160":1,"164":2,"269":1,"285":1,"294":1,"374":1}}],["удобен",{"2":{"5":1,"37":1,"147":1,"151":1,"293":1}}],["удобней",{"2":{"342":1,"352":1}}],["удобнее",{"2":{"5":1,"231":1}}],["удобна",{"2":{"337":1}}],["удобная",{"2":{"160":1,"291":1,"345":1}}],["удобные",{"2":{"272":1}}],["удобный",{"2":{"218":1,"331":1,"337":1,"341":1,"351":1,"353":1}}],["удобны",{"2":{"189":1,"332":1}}],["удобным",{"2":{"105":1,"132":1}}],["удобных",{"2":{"98":1,"148":1,"202":1,"206":1}}],["удобную",{"0":{"338":1},"2":{"57":1,"337":1,"352":1}}],["удобное",{"2":{"262":1}}],["удобного",{"2":{"210":1}}],["удобной",{"2":{"155":1,"210":1,"324":1}}],["удобно",{"2":{"1":2,"10":1,"25":1,"38":1,"91":1,"96":1,"134":2,"137":1,"149":1,"156":1,"272":1,"337":1,"342":2,"352":1,"379":1,"383":1}}],["удостоверяющим",{"2":{"75":1}}],["удостоверяется",{"2":{"2":2}}],["удостовериться",{"2":{"2":1}}],["киты",{"2":{"383":1}}],["кэширующий",{"2":{"342":1}}],["кэшированный",{"2":{"231":2}}],["кэширования",{"2":{"223":1,"230":1,"231":1,"331":1}}],["кэшированием",{"2":{"230":1}}],["кэширование",{"2":{"195":1,"354":1}}],["кэшировать",{"2":{"223":1,"230":1,"231":2}}],["кэшу",{"2":{"231":1}}],["кэш",{"2":{"143":1,"231":11}}],["кэше",{"2":{"99":1,"231":2}}],["кстати",{"2":{"133":1}}],["квадрат",{"2":{"111":1}}],["квадратов",{"2":{"63":1}}],["кем",{"2":{"87":1}}],["кебаба",{"2":{"63":1}}],["книжка",{"2":{"353":1}}],["книга",{"0":{"310":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"218":1,"309":2,"310":1,"311":1,"312":1,"353":2,"375":1}}],["книгами",{"2":{"39":1}}],["книгу",{"0":{"312":1},"2":{"45":1}}],["книг",{"2":{"39":1}}],["книги",{"0":{"311":1},"2":{"19":1,"30":1,"35":1,"36":1,"39":1,"65":1,"68":1,"89":1,"92":1,"108":2,"115":1,"119":2,"152":2,"156":1,"158":1,"160":1,"168":1,"170":1,"188":1,"189":1,"209":1,"211":1,"215":1,"218":2,"232":1,"258":1,"281":1,"304":1,"311":1,"313":1,"314":2,"353":2}}],["книге",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"11":1,"32":1,"35":1,"86":3,"87":1,"91":2,"98":1,"100":2,"106":1,"114":1,"116":1,"120":1,"138":1,"140":1,"145":2,"155":2,"160":1,"180":1,"182":2,"183":1,"203":1,"237":1,"311":3}}],["кнопок",{"2":{"38":1,"81":1,"82":2,"188":1}}],["кнопкой",{"2":{"90":1,"228":1,"243":1}}],["кнопку",{"2":{"66":1,"99":1,"156":1,"164":1,"230":2,"231":1,"238":1,"268":1,"291":3,"345":1}}],["кнопке",{"2":{"61":1,"98":1,"239":1}}],["кнопки",{"2":{"38":2,"43":1,"49":1,"51":1,"82":2,"188":1,"216":1}}],["кнопкам",{"2":{"345":1}}],["кнопками",{"2":{"188":1}}],["кнопка",{"2":{"37":1,"43":2,"80":1,"98":1,"165":1,"230":4}}],["кто",{"2":{"36":1,"112":1,"143":1,"295":1,"343":1,"344":1,"354":1}}],["кучу",{"2":{"344":1}}],["куча",{"2":{"342":1}}],["кучи",{"2":{"341":1}}],["кулер",{"2":{"337":1}}],["кулисами",{"2":{"144":1}}],["курсов",{"2":{"353":1}}],["курсор",{"2":{"43":1}}],["курс",{"2":{"345":1,"353":1}}],["курсы",{"2":{"34":1,"353":1}}],["куда",{"2":{"39":1,"189":1,"212":1,"213":1,"337":1,"344":1}}],["купить",{"0":{"312":1},"2":{"31":2,"332":1}}],["куку",{"2":{"2":1}}],["клонирования",{"2":{"296":1}}],["клонируемого",{"2":{"270":1}}],["клонируем",{"2":{"270":1}}],["клон",{"2":{"270":1}}],["ключа",{"2":{"180":1,"212":1}}],["ключу",{"2":{"180":1,"341":1}}],["ключей",{"2":{"178":1,"218":3}}],["ключевая",{"2":{"217":1,"321":1}}],["ключевую",{"2":{"195":1}}],["ключевое",{"2":{"91":2,"151":1,"247":1}}],["ключевой",{"2":{"87":1}}],["ключевые",{"2":{"193":1,"265":1,"283":1,"317":1}}],["ключевыми",{"2":{"323":1}}],["ключевым",{"2":{"24":1,"143":1,"151":1,"238":1,"264":1}}],["ключевых",{"2":{"20":1,"195":1,"251":1,"282":1,"283":1}}],["ключом",{"2":{"144":1,"180":1,"251":1}}],["ключ",{"2":{"144":1,"203":1,"212":4,"269":1,"331":1}}],["климов",{"2":{"353":1}}],["клику",{"2":{"387":1}}],["клик",{"2":{"164":1}}],["клише",{"2":{"116":1}}],["клиентской",{"2":{"266":1}}],["клиентское",{"2":{"265":1}}],["клиентского",{"2":{"145":1}}],["клиентском",{"2":{"142":1}}],["клиенту",{"2":{"141":1,"211":1,"267":1,"274":1,"277":1}}],["клиенты",{"2":{"141":1,"195":1}}],["клиентов",{"2":{"36":1,"141":2}}],["клиентом",{"2":{"31":1,"144":1,"148":1,"277":1,"354":1}}],["клиент",{"2":{"5":2,"143":2,"145":1,"212":1,"267":1,"337":2}}],["клиентами",{"2":{"266":1}}],["клиентам",{"2":{"4":1,"305":1}}],["клиента",{"2":{"4":3,"143":3,"148":1,"213":1,"263":2,"266":1,"354":1,"385":1}}],["клетки",{"2":{"111":1}}],["класть",{"2":{"333":1,"342":1}}],["классом",{"2":{"163":1,"262":1}}],["классов",{"0":{"103":1},"2":{"87":2,"99":1,"112":1,"114":1,"121":1,"158":1,"159":1,"183":1,"189":1,"289":1,"345":1,"352":1,"384":1}}],["классы",{"2":{"145":1,"158":1,"159":1,"160":1,"164":1,"182":2,"188":1}}],["классе",{"2":{"134":1}}],["классами",{"2":{"244":1,"345":1}}],["класса",{"2":{"129":3,"130":1,"138":1,"141":1,"189":1,"270":1,"397":1}}],["классах",{"2":{"116":1}}],["классу",{"2":{"91":1,"135":1}}],["класс",{"2":{"56":1,"113":1,"116":1,"129":2,"130":2,"132":1,"135":3,"164":1,"333":1}}],["классификация",{"2":{"225":1,"226":1,"227":1,"228":1}}],["классификаций",{"2":{"124":1}}],["классификаторов",{"2":{"50":1}}],["классифицируются",{"2":{"120":1}}],["классический",{"2":{"80":1,"91":1,"183":1,"353":1}}],["классической",{"2":{"45":1}}],["кладем",{"2":{"140":1}}],["кладет",{"2":{"2":1}}],["клавиатуры",{"2":{"337":1}}],["клавиатуру",{"2":{"337":1}}],["клавиатурой",{"2":{"57":1}}],["клавиатура",{"2":{"45":1}}],["клавишу",{"2":{"162":1,"164":1}}],["клавиши",{"2":{"49":1,"156":1}}],["клавиш",{"2":{"45":1,"156":1}}],["креативности",{"2":{"66":1,"295":1}}],["креативность",{"2":{"46":1}}],["кроулером",{"2":{"354":1}}],["кроссплатформенными",{"2":{"155":1}}],["кровеносной",{"2":{"111":1}}],["крошкам",{"2":{"61":1}}],["крошки",{"0":{"61":1},"2":{"61":2}}],["кроме",{"2":{"57":1,"65":1,"74":1,"91":3,"98":1,"117":1,"118":1,"134":1,"145":1,"156":1,"161":1,"191":1,"205":1,"210":1,"223":3,"228":1,"230":1,"257":1,"262":1,"268":1,"277":1,"297":1,"331":3,"336":1,"342":2,"344":1,"345":1,"346":1,"353":1,"354":2}}],["кроче",{"2":{"39":1}}],["крутятся",{"2":{"337":1}}],["крутится",{"2":{"55":1}}],["кругозор",{"2":{"353":1}}],["круговой",{"2":{"189":2}}],["круга",{"2":{"83":1,"383":1}}],["круглой",{"2":{"50":1}}],["кружок",{"2":{"52":1,"55":1}}],["крупнейший",{"2":{"218":1}}],["крупные",{"2":{"72":1}}],["крупных",{"2":{"3":1,"154":1,"282":1}}],["крупномасштабного",{"2":{"324":1}}],["крупного",{"2":{"52":1,"88":1}}],["крупной",{"2":{"24":1}}],["красивую",{"2":{"352":1}}],["красиво",{"2":{"277":1,"354":1}}],["красное",{"2":{"285":1}}],["красным",{"2":{"233":1,"286":1}}],["красе",{"2":{"212":1}}],["красочный",{"2":{"70":1}}],["крайний",{"2":{"184":1}}],["крайние",{"2":{"182":1,"273":1}}],["крайними",{"2":{"161":1,"209":1}}],["крайних",{"2":{"140":2,"168":1,"283":1}}],["крайней",{"2":{"132":1,"144":1,"149":1,"154":1,"311":1}}],["края",{"2":{"43":1}}],["краткая",{"0":{"165":1}}],["краткий",{"0":{"120":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"50":1,"145":1,"250":1}}],["кратким",{"2":{"6":1,"47":1,"228":1}}],["краткости",{"2":{"172":1,"179":1,"188":3,"215":1}}],["краткосрочной",{"2":{"119":1}}],["краткое",{"0":{"382":1},"2":{"126":1,"162":1}}],["кратко",{"2":{"88":1,"107":1,"241":1}}],["кратковременной",{"2":{"45":1}}],["кратковременную",{"2":{"45":1}}],["краткого",{"2":{"21":1}}],["кражей",{"2":{"2":1}}],["критериям",{"2":{"230":1,"233":1}}],["критике",{"2":{"165":1}}],["критика",{"0":{"165":1,"190":1},"2":{"165":1}}],["критически",{"2":{"166":1,"189":1}}],["критической",{"2":{"53":1}}],["критичных",{"2":{"2":1}}],["криптовалюты",{"2":{"218":3}}],["криптографическими",{"2":{"218":1}}],["криптографические",{"2":{"218":1}}],["криптографическую",{"2":{"212":1}}],["криптографии",{"2":{"217":1}}],["криптография",{"2":{"2":1}}],["казаться",{"2":{"354":1}}],["казалось",{"2":{"55":1}}],["капот",{"2":{"353":1}}],["капотом",{"2":{"6":1,"286":1,"344":1}}],["кабинета",{"2":{"345":1}}],["калькулятором",{"2":{"284":1}}],["калькулятор",{"2":{"284":1}}],["качества",{"2":{"280":1,"282":1,"335":1,"353":1}}],["качество",{"2":{"278":1,"352":1,"374":2}}],["качественные",{"2":{"353":2}}],["качественный",{"2":{"337":1}}],["качественно",{"2":{"353":1}}],["качественного",{"2":{"280":1}}],["качественное",{"2":{"36":1}}],["качестве",{"2":{"9":1,"10":1,"14":1,"19":1,"21":1,"38":1,"58":1,"68":1,"88":1,"91":1,"111":1,"113":1,"115":2,"125":1,"130":1,"132":1,"136":3,"137":1,"140":2,"144":2,"149":1,"150":1,"155":1,"156":3,"162":1,"163":1,"164":1,"165":1,"177":2,"178":3,"182":1,"183":1,"185":1,"197":1,"200":3,"203":2,"204":1,"205":1,"209":1,"214":1,"215":1,"217":1,"218":2,"219":1,"223":1,"235":1,"239":1,"247":2,"251":1,"260":1,"261":1,"263":3,"265":1,"266":1,"267":1,"268":1,"270":1,"271":2,"272":1,"275":2,"277":1,"284":2,"285":1,"286":2,"290":2,"306":1,"319":1,"354":1,"375":1,"380":1,"385":1}}],["кадров",{"2":{"259":2}}],["кадрами",{"2":{"259":1}}],["камне",{"2":{"87":1}}],["кастомизации",{"2":{"380":1,"382":1}}],["кастомизация",{"2":{"380":1,"384":1}}],["кастомные",{"2":{"352":1}}],["кастомных",{"2":{"345":1}}],["кастомными",{"2":{"336":1}}],["кастомный",{"2":{"332":1}}],["кастомную",{"2":{"3":1}}],["каскадно",{"2":{"217":1}}],["каскадные",{"2":{"86":1}}],["касались",{"2":{"236":1}}],["касается",{"2":{"203":1,"271":1,"342":1}}],["касающиеся",{"2":{"306":1}}],["касающимися",{"2":{"180":1}}],["касаются",{"2":{"121":1,"122":1}}],["кажется",{"2":{"74":1,"91":1,"245":1,"259":1}}],["каждым",{"2":{"156":1,"165":1,"212":1,"218":1,"267":1,"354":1}}],["каждый",{"2":{"2":2,"6":1,"10":2,"20":1,"21":2,"26":1,"31":1,"37":2,"47":1,"57":1,"58":1,"87":1,"91":2,"99":1,"111":1,"113":1,"116":1,"129":1,"140":2,"143":1,"145":2,"157":1,"164":1,"189":1,"195":1,"200":1,"203":1,"210":1,"212":1,"217":1,"218":1,"226":2,"228":1,"233":1,"238":1,"239":1,"241":2,"242":1,"243":2,"246":3,"247":1,"250":1,"251":3,"259":4,"267":1,"272":1,"273":1,"285":1,"295":1,"336":1,"342":3,"344":1,"345":1,"385":1}}],["каждую",{"2":{"90":1,"135":1,"136":1,"140":1,"203":1,"236":1,"286":1}}],["каждая",{"2":{"30":1,"38":1,"39":1,"61":1,"96":1,"145":1,"151":2,"163":1,"183":1,"188":1,"212":2,"230":1,"231":1,"277":1,"286":1,"295":1,"342":1}}],["каждое",{"2":{"91":1,"93":1,"103":1,"139":1,"143":1,"189":1,"251":1,"265":1,"272":1,"291":4}}],["каждой",{"2":{"24":1,"27":1,"31":1,"36":1,"39":1,"57":1,"61":1,"145":1,"151":1,"154":1,"162":1,"163":1,"164":1,"212":1,"218":1,"223":1,"232":1,"233":1,"266":1,"270":1,"271":1,"280":1,"286":2,"301":1}}],["каждого",{"2":{"6":1,"27":1,"31":3,"34":1,"39":1,"57":1,"58":1,"65":1,"70":1,"87":1,"90":1,"99":1,"129":1,"161":1,"164":3,"172":3,"176":2,"189":1,"203":2,"206":1,"207":1,"228":1,"231":1,"232":2,"239":1,"243":1,"251":3,"255":1,"272":1,"285":1,"292":1,"296":1,"309":1,"331":2,"336":1,"397":1}}],["каждому",{"2":{"2":1,"154":1,"182":2,"200":1,"203":1,"205":1,"210":1,"239":1,"331":1}}],["каждом",{"2":{"2":1,"49":1,"87":1,"108":2,"109":1,"116":1,"158":1,"189":1,"198":1,"206":1,"212":1,"245":1,"251":2,"259":1,"273":1,"344":1,"345":1}}],["каркас",{"2":{"382":1,"383":1,"384":1}}],["каркаса",{"2":{"154":1,"156":2,"166":1,"380":1,"384":2}}],["карьере",{"2":{"314":1}}],["кардинально",{"2":{"278":1}}],["кардинальность",{"2":{"139":1}}],["карты",{"2":{"217":1}}],["картинок",{"2":{"335":1}}],["картинками",{"2":{"354":1}}],["картинка",{"2":{"335":1}}],["картинки",{"2":{"333":6,"354":2}}],["картинке",{"2":{"93":1,"354":1}}],["картины",{"2":{"111":1}}],["карточкой",{"2":{"318":1}}],["карточка",{"2":{"39":1}}],["карточки",{"2":{"39":2,"40":1,"189":1}}],["каруселей",{"2":{"54":1}}],["карусели",{"2":{"54":2}}],["каруселью",{"2":{"70":1}}],["карусель",{"0":{"54":1,"340":1},"2":{"54":3}}],["кандидатов",{"2":{"344":1}}],["кануть",{"2":{"36":1}}],["канала",{"0":{"0":1},"1":{"1":1},"2":{"203":1}}],["катастрофы",{"2":{"46":1}}],["каталога",{"2":{"345":1}}],["каталогах",{"2":{"186":1}}],["каталоги",{"2":{"197":1,"301":1}}],["каталог",{"2":{"27":1,"28":1,"156":3,"157":2,"197":1,"231":1,"285":1,"300":1}}],["каталоге",{"2":{"24":1,"25":1,"27":1,"156":2,"159":1,"163":1,"186":1,"197":1,"199":1,"246":1,"266":1,"289":1,"290":1,"300":1}}],["каталогов",{"0":{"13":1},"2":{"6":1,"13":1,"22":3,"156":1,"157":3,"197":1,"300":1}}],["категорией",{"2":{"342":1}}],["категориях",{"2":{"234":1}}],["категория",{"2":{"233":1}}],["категориями",{"2":{"345":1}}],["категориям",{"2":{"24":1,"59":1,"115":1}}],["категорически",{"2":{"183":1}}],["категоризации",{"2":{"65":1}}],["категорию",{"2":{"55":1}}],["категорий",{"2":{"50":1}}],["категории",{"2":{"24":1,"72":1,"195":1,"210":1,"233":1}}],["какая",{"2":{"256":1,"293":2,"337":1}}],["какую",{"2":{"85":1,"88":1,"172":1,"259":1,"307":1,"383":1}}],["какими",{"2":{"192":1}}],["каким",{"2":{"55":1,"83":1,"142":2,"235":1,"289":1}}],["каких",{"2":{"34":1,"84":1,"87":1,"150":1,"197":1,"247":1,"279":1,"354":1}}],["какие",{"2":{"33":3,"34":1,"86":1,"89":1,"107":1,"139":1,"141":1,"153":1,"170":3,"172":1,"173":2,"174":2,"184":1,"192":1,"201":1,"212":1,"221":2,"231":1,"235":1,"256":1,"279":2,"339":1,"341":1,"344":1,"353":2}}],["какое",{"2":{"86":1,"245":1}}],["какого",{"2":{"51":1,"63":1,"155":1,"259":1}}],["каковы",{"0":{"109":1},"2":{"34":1,"167":2,"220":3,"235":2,"279":1}}],["какой",{"2":{"10":1,"55":1,"87":1,"88":1,"111":1,"134":1,"135":1,"144":1,"161":1,"171":1,"177":1,"189":1,"217":1,"300":2,"335":1,"337":1,"346":1,"347":1}}],["каком",{"2":{"3":1,"22":1,"55":1}}],["как",{"2":{"2":5,"3":3,"4":1,"5":4,"6":1,"8":2,"9":1,"11":3,"14":1,"15":1,"21":4,"22":1,"24":1,"27":1,"28":1,"29":1,"30":2,"32":1,"34":3,"36":7,"37":4,"39":1,"40":2,"41":1,"42":2,"43":2,"44":1,"45":2,"48":1,"50":1,"51":1,"54":4,"55":1,"58":4,"59":1,"63":1,"65":4,"66":1,"68":3,"69":4,"70":2,"71":1,"72":1,"73":1,"74":3,"76":1,"81":1,"83":1,"86":1,"87":8,"88":2,"89":6,"90":4,"91":13,"94":1,"95":2,"97":2,"99":1,"105":1,"108":2,"109":1,"111":3,"112":2,"113":3,"114":2,"115":4,"116":3,"118":2,"119":2,"129":1,"132":1,"133":1,"134":1,"135":2,"136":2,"137":2,"139":1,"140":3,"141":1,"143":5,"144":6,"145":3,"146":1,"148":1,"149":2,"150":6,"151":6,"152":2,"153":1,"154":2,"155":1,"156":5,"157":4,"158":6,"159":1,"160":5,"161":1,"162":1,"163":1,"164":9,"165":5,"166":2,"167":1,"168":3,"169":1,"170":3,"171":3,"172":2,"173":2,"175":1,"176":1,"177":4,"178":4,"179":3,"180":5,"181":1,"182":5,"183":1,"184":1,"187":1,"188":4,"189":9,"190":1,"191":1,"192":3,"193":4,"195":8,"196":1,"197":3,"198":3,"200":9,"202":1,"203":8,"204":1,"205":2,"206":2,"209":4,"210":2,"211":2,"212":9,"215":2,"216":2,"217":5,"218":8,"219":3,"220":2,"221":4,"223":5,"224":2,"225":2,"226":2,"227":1,"228":2,"229":2,"230":6,"231":5,"232":1,"233":1,"234":2,"236":2,"237":1,"238":4,"239":2,"240":1,"243":1,"244":3,"245":9,"246":7,"247":3,"248":2,"250":5,"251":3,"252":1,"253":3,"254":3,"256":2,"257":4,"259":9,"261":4,"263":6,"265":2,"266":5,"267":2,"268":4,"270":2,"271":2,"272":5,"273":2,"275":3,"277":3,"278":1,"279":2,"280":2,"282":6,"283":1,"284":2,"285":1,"286":4,"287":1,"288":3,"290":1,"291":8,"295":3,"296":1,"300":1,"301":4,"303":2,"304":4,"305":1,"306":2,"309":2,"310":1,"311":5,"319":1,"323":1,"325":1,"326":2,"331":2,"333":3,"335":1,"336":3,"337":3,"341":5,"342":7,"343":1,"344":1,"351":2,"352":4,"353":6,"354":9,"357":1,"375":2,"383":2,"384":2,"397":1}}],["к",{"0":{"70":1,"230":1,"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"1":1,"2":4,"3":7,"4":6,"6":1,"7":1,"8":1,"10":7,"11":1,"14":3,"15":1,"18":2,"21":7,"22":1,"23":1,"24":4,"26":1,"28":1,"30":1,"31":4,"32":1,"34":1,"36":2,"37":1,"38":1,"39":2,"40":3,"41":1,"43":1,"44":1,"45":1,"46":2,"48":1,"49":1,"53":1,"54":2,"57":1,"58":2,"59":1,"60":1,"61":2,"68":6,"69":1,"70":5,"72":3,"74":1,"82":1,"83":1,"86":3,"87":1,"91":19,"93":1,"97":1,"99":3,"107":1,"108":1,"112":1,"113":2,"115":3,"116":1,"118":1,"119":1,"121":1,"125":1,"126":3,"130":1,"137":2,"141":1,"143":1,"144":1,"145":2,"148":5,"149":2,"151":5,"152":1,"154":1,"155":1,"157":4,"158":2,"159":1,"160":1,"161":1,"162":1,"164":3,"165":1,"166":1,"167":1,"168":1,"169":1,"170":4,"171":2,"172":1,"174":2,"176":2,"177":2,"178":1,"179":1,"182":4,"183":2,"185":3,"188":2,"189":1,"191":1,"192":1,"193":2,"195":3,"196":3,"197":1,"198":1,"200":2,"201":1,"202":1,"203":4,"204":1,"205":1,"206":1,"207":1,"209":3,"210":1,"211":1,"212":1,"216":4,"217":1,"218":8,"220":1,"221":3,"223":5,"225":2,"226":1,"228":1,"230":6,"231":7,"232":1,"233":1,"234":1,"235":1,"236":2,"237":1,"238":4,"240":2,"241":1,"243":2,"245":2,"246":1,"247":3,"248":1,"250":3,"251":7,"252":1,"253":2,"254":1,"257":3,"258":2,"259":7,"260":2,"261":1,"262":1,"263":5,"265":2,"266":2,"267":2,"268":2,"269":1,"270":1,"271":1,"272":1,"273":1,"277":3,"278":3,"280":3,"282":1,"283":1,"284":1,"285":1,"286":3,"287":1,"288":2,"290":6,"291":5,"295":3,"296":1,"300":1,"302":1,"304":1,"309":4,"311":2,"320":1,"332":2,"333":1,"337":5,"342":2,"345":1,"349":1,"353":3,"354":3,"376":1,"383":1,"385":1}}],["коврике",{"2":{"354":1}}],["кошелек",{"2":{"218":3}}],["кошельки",{"2":{"218":2}}],["кошелька",{"2":{"218":6}}],["кошельками",{"2":{"218":1}}],["кошельках",{"2":{"218":1}}],["кошельков",{"2":{"218":2}}],["кошельком",{"2":{"218":2}}],["коем",{"2":{"124":1,"211":1,"251":1}}],["кого",{"0":{"310":1},"2":{"118":3,"143":1}}],["когда",{"0":{"126":1},"2":{"2":4,"3":1,"4":1,"10":4,"13":1,"21":1,"24":1,"30":1,"32":1,"39":1,"45":1,"46":1,"47":1,"48":1,"49":4,"51":1,"57":2,"58":3,"65":1,"66":1,"69":1,"70":1,"80":1,"86":1,"87":7,"88":1,"91":3,"94":1,"95":1,"97":2,"98":1,"99":4,"108":1,"112":2,"113":3,"115":4,"118":2,"126":4,"131":1,"134":1,"139":1,"140":1,"144":4,"145":1,"149":1,"150":2,"151":1,"152":2,"157":2,"161":1,"164":2,"167":2,"168":1,"171":1,"173":2,"174":1,"179":4,"180":1,"181":1,"184":2,"187":1,"188":1,"190":1,"195":3,"200":1,"202":1,"203":2,"209":1,"210":1,"215":1,"216":2,"220":1,"223":1,"226":1,"228":1,"229":1,"230":6,"236":1,"238":1,"243":1,"245":2,"248":2,"250":1,"251":1,"253":1,"256":1,"259":5,"260":1,"265":1,"267":1,"268":1,"270":2,"273":1,"275":1,"282":1,"283":1,"287":1,"291":1,"292":1,"295":2,"300":1,"304":1,"307":1,"333":1,"341":2,"342":3,"352":1,"353":1,"354":3}}],["координирует",{"2":{"172":1}}],["координировать",{"2":{"87":1}}],["координация",{"2":{"87":1}}],["координации",{"2":{"87":1}}],["коп",{"2":{"344":1}}],["копейкой",{"2":{"74":1}}],["копейку",{"2":{"74":1}}],["копируются",{"2":{"259":1}}],["копирование",{"2":{"243":1}}],["копирования",{"2":{"32":1,"336":1}}],["копии",{"2":{"238":1,"296":1}}],["копий",{"2":{"96":1,"244":1}}],["копия",{"2":{"50":1,"189":1}}],["копию",{"2":{"50":1,"164":1,"173":2,"243":2,"270":1,"296":1,"301":1}}],["колоночным",{"2":{"349":1}}],["колоночной",{"2":{"68":1,"352":1}}],["колонок",{"2":{"68":1}}],["колонки",{"2":{"68":2,"171":1}}],["колонтитуле",{"2":{"70":1}}],["колонтитул",{"2":{"40":1,"188":1}}],["коллеги",{"2":{"353":1}}],["коллекцию",{"2":{"271":2}}],["коллекции",{"2":{"130":1,"271":1}}],["коллекций",{"2":{"96":1,"160":1,"271":1}}],["коллекция",{"2":{"87":1,"158":1,"183":1}}],["коллизий",{"2":{"180":1}}],["коллизия",{"2":{"176":1}}],["коллизии",{"2":{"58":1}}],["коллоцированный",{"2":{"24":1}}],["количеством",{"2":{"17":1,"24":1,"195":1,"218":1,"341":1,"343":1}}],["количество",{"2":{"10":1,"33":1,"37":1,"38":1,"44":2,"45":1,"58":1,"65":2,"76":1,"86":1,"117":1,"140":1,"158":1,"161":1,"164":2,"171":1,"177":1,"206":1,"211":1,"212":1,"215":2,"219":1,"251":2,"259":1,"286":2,"291":1}}],["количества",{"2":{"2":1,"44":1,"116":1,"215":1}}],["ко",{"2":{"24":2,"44":1,"109":1,"118":1,"157":1,"246":1,"288":1,"342":1,"345":1}}],["косой",{"2":{"22":1,"205":1}}],["корректировку",{"2":{"373":1}}],["корректно",{"2":{"286":1}}],["корректном",{"2":{"157":1}}],["корректный",{"2":{"28":1,"134":1}}],["коридоре",{"2":{"354":1}}],["коричневый",{"2":{"38":1}}],["корпоративном",{"2":{"296":1}}],["корпоративных",{"2":{"21":1,"34":1}}],["корня",{"2":{"205":1}}],["корневую",{"2":{"13":1}}],["корневом",{"2":{"25":1,"180":2,"246":1,"261":1}}],["корневому",{"2":{"8":1}}],["корневого",{"2":{"9":1,"15":1,"171":1}}],["корневой",{"2":{"9":1,"22":1,"157":1,"180":1,"285":1,"300":2}}],["корне",{"2":{"7":1,"22":1,"26":1,"28":1,"157":1,"159":1,"225":1,"231":1,"293":1}}],["корень",{"2":{"157":1,"189":1,"231":1,"331":1}}],["коренится",{"2":{"37":1}}],["корзину",{"0":{"74":1},"2":{"74":3}}],["корзины",{"2":{"71":1,"78":1,"81":1}}],["коробкой",{"2":{"353":1}}],["коробки",{"2":{"158":1,"232":1,"285":1,"289":1}}],["короче",{"2":{"54":1,"267":1}}],["коротким",{"0":{"117":1}}],["короткий",{"2":{"50":1,"53":1,"161":1,"267":1,"290":1,"353":1}}],["короткое",{"2":{"53":1,"226":1}}],["короткоживущий",{"2":{"2":1}}],["которую",{"2":{"41":1,"51":1,"57":1,"79":1,"80":1,"88":1,"120":1,"157":1,"161":1,"189":1,"200":1,"206":1,"210":1,"212":1,"214":1,"215":1,"216":1,"227":1,"229":1,"243":1,"259":1,"268":1,"270":2,"286":1,"331":1,"342":1,"353":1}}],["которой",{"2":{"27":1,"36":1,"39":1,"45":1,"58":1,"68":1,"84":1,"88":1,"110":1,"143":1,"148":1,"157":1,"195":1,"198":2,"200":1,"215":1,"232":1,"260":1,"263":1,"286":2,"305":1,"321":1}}],["которому",{"2":{"96":1,"209":1,"248":1,"252":1,"277":1,"287":1,"290":1}}],["котором",{"2":{"21":1,"86":2,"90":1,"113":1,"142":1,"144":1,"156":1,"157":1,"164":1,"177":2,"184":1,"189":1,"203":2,"211":1,"212":1,"218":1,"224":1,"231":1,"232":1,"259":1,"272":1,"274":1,"280":1,"288":1,"289":1,"332":1,"341":1,"342":1}}],["которого",{"2":{"9":1,"91":4,"115":1,"178":2,"184":1,"188":1,"226":1,"247":2,"259":1,"285":1}}],["которое",{"2":{"9":1,"10":1,"11":1,"30":1,"31":1,"37":1,"38":2,"44":1,"58":1,"62":1,"98":1,"144":1,"151":1,"155":1,"163":1,"164":1,"165":1,"172":1,"177":1,"180":1,"182":1,"188":1,"197":2,"203":1,"212":1,"216":1,"243":1,"245":1,"250":1,"251":2,"259":1,"260":2,"283":2,"284":1,"290":1,"291":2,"293":1,"303":1,"304":1,"343":1}}],["которая",{"2":{"5":1,"12":2,"21":1,"24":1,"30":1,"55":1,"70":1,"87":1,"88":1,"91":1,"94":1,"111":1,"135":1,"138":1,"143":1,"149":2,"151":1,"157":1,"164":4,"172":1,"177":1,"183":3,"184":1,"189":2,"200":1,"203":1,"210":2,"218":1,"243":1,"248":1,"251":5,"253":1,"263":1,"267":1,"272":1,"276":1,"282":1,"285":2,"286":1,"290":1,"291":2,"293":1,"301":1,"342":2,"344":1,"352":1,"353":1,"354":1}}],["которых",{"2":{"6":1,"17":1,"86":1,"87":1,"89":1,"91":1,"96":1,"119":1,"139":1,"145":2,"160":1,"183":1,"188":1,"197":1,"201":1,"204":1,"206":1,"210":1,"211":1,"215":1,"217":1,"226":1,"253":1,"280":1,"304":1,"342":1,"344":1,"354":1}}],["которыми",{"2":{"19":1,"44":1,"105":1,"143":1,"157":1,"189":1,"257":1,"342":1}}],["которым",{"2":{"4":1,"37":1,"91":1,"105":1,"157":1,"177":1,"183":1,"187":1,"200":1,"203":1,"251":1,"269":1,"352":1}}],["который",{"2":{"3":2,"4":2,"6":1,"21":4,"24":1,"31":3,"37":1,"40":1,"55":2,"57":1,"58":1,"60":1,"64":1,"68":2,"69":1,"73":2,"76":1,"78":1,"86":1,"87":2,"88":2,"89":1,"90":4,"91":4,"99":2,"100":1,"113":2,"118":1,"128":1,"130":1,"138":1,"141":1,"143":2,"144":3,"145":3,"146":1,"147":2,"150":1,"151":1,"154":1,"155":1,"156":1,"157":3,"162":2,"163":1,"164":2,"165":1,"170":1,"172":1,"174":1,"177":5,"181":1,"182":1,"183":1,"184":2,"187":1,"188":3,"189":2,"191":1,"195":1,"196":2,"200":5,"203":2,"205":1,"206":3,"211":1,"212":2,"213":1,"214":1,"216":1,"217":1,"218":3,"223":1,"225":1,"229":1,"231":3,"232":1,"236":1,"241":3,"246":3,"248":1,"249":1,"253":2,"260":2,"262":1,"263":1,"264":1,"265":1,"266":2,"271":1,"272":1,"276":1,"277":1,"282":1,"286":2,"288":1,"290":1,"291":1,"292":2,"296":1,"301":1,"319":1,"333":1,"336":1,"342":3,"343":1,"344":1,"354":2}}],["которые",{"2":{"2":1,"4":1,"6":1,"10":1,"17":1,"28":1,"29":2,"32":1,"33":1,"36":2,"37":1,"41":2,"42":1,"46":3,"49":1,"55":1,"57":1,"58":1,"63":3,"65":1,"71":1,"74":1,"78":1,"84":2,"85":1,"86":5,"88":2,"89":3,"90":1,"91":4,"92":1,"95":1,"98":3,"99":3,"100":1,"108":2,"109":2,"111":2,"114":1,"115":3,"116":2,"117":1,"119":3,"120":2,"123":1,"140":2,"145":1,"148":1,"152":1,"154":1,"157":4,"158":3,"159":1,"160":3,"162":1,"165":1,"171":1,"172":1,"173":1,"176":2,"177":3,"178":1,"179":3,"180":1,"182":2,"183":1,"195":1,"198":1,"201":1,"205":1,"206":2,"209":1,"211":1,"212":1,"213":1,"214":1,"215":1,"218":2,"219":1,"221":2,"223":2,"225":2,"228":1,"230":1,"231":1,"233":1,"238":1,"241":1,"243":1,"245":1,"247":1,"250":2,"251":2,"252":1,"257":3,"259":2,"263":1,"265":1,"271":1,"275":1,"276":1,"282":1,"283":2,"286":2,"290":1,"291":3,"301":1,"303":1,"309":2,"310":1,"332":1,"333":1,"352":1,"353":1,"354":2,"383":1,"384":1}}],["конвейера",{"0":{"265":1},"1":{"266":1,"267":1,"268":1}}],["конвейеров",{"2":{"148":1}}],["конгруэнтным",{"2":{"191":1}}],["конфликтуют",{"2":{"337":1}}],["конфликта",{"2":{"303":1}}],["конфликт",{"2":{"303":1}}],["конфликты",{"0":{"303":1},"2":{"304":1}}],["конфликтов",{"2":{"163":1,"304":1}}],["конфигом",{"2":{"337":1}}],["конфиге",{"2":{"336":1}}],["конфигурирование",{"2":{"154":1}}],["конфигурацией",{"2":{"232":1}}],["конфигурационного",{"2":{"331":1}}],["конфигурационному",{"2":{"161":1}}],["конфигурационные",{"2":{"397":1}}],["конфигурационный",{"2":{"157":1,"161":1,"289":2}}],["конфигурационных",{"2":{"19":1}}],["конфигураций",{"2":{"29":1}}],["конфигурациях",{"2":{"354":1}}],["конфигурация",{"0":{"25":1},"1":{"26":1},"2":{"30":1,"337":1}}],["конфигурации",{"0":{"24":1,"161":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1},"2":{"14":1,"22":1,"24":2,"27":1,"113":1,"156":1,"157":1,"161":2,"200":1,"232":1,"292":4}}],["конфигурацию",{"2":{"14":1,"23":1,"24":2,"25":1,"28":1,"32":1,"160":1,"161":2,"285":1}}],["конфиденциальности",{"2":{"84":1,"210":1}}],["конец",{"2":{"156":1,"292":2}}],["конечная",{"2":{"273":1,"277":1}}],["конечную",{"2":{"211":1,"213":1,"214":1,"217":1}}],["конечных",{"2":{"212":1,"251":1,"276":1}}],["конечными",{"2":{"272":1}}],["конечным",{"2":{"212":1}}],["конечные",{"2":{"157":1,"189":1,"277":1}}],["конечный",{"2":{"18":1,"91":1,"157":1,"162":1,"182":2,"189":2,"202":1}}],["конечном",{"2":{"105":1,"177":1,"305":1}}],["конечному",{"2":{"37":1,"217":1,"230":1}}],["конечной",{"2":{"74":1,"272":1}}],["конечного",{"2":{"21":1,"195":1,"305":2}}],["конечно",{"2":{"5":1,"23":1,"145":1,"151":1,"162":1,"215":1,"218":1,"221":1,"233":1,"238":1,"243":1,"282":1,"345":1,"354":1}}],["консистентности",{"2":{"342":1}}],["консоль",{"2":{"144":3,"150":2,"155":1,"261":1}}],["конструкция",{"0":{"187":1},"2":{"189":1}}],["конструкции",{"2":{"171":1,"342":1}}],["конструктору",{"2":{"200":1,"260":1}}],["конструктором",{"2":{"200":1}}],["конструкторов",{"2":{"164":1,"200":1,"248":1}}],["конструкторе",{"2":{"129":1,"134":1,"135":1,"140":1}}],["конструктора",{"2":{"91":1,"151":1,"183":1,"188":1,"206":1,"247":1,"253":2,"266":1,"384":2}}],["конструкторы",{"2":{"14":1,"102":1,"206":1,"209":1}}],["конструктор",{"2":{"7":2,"14":1,"23":1,"88":1,"91":3,"143":1,"144":1,"151":1,"189":1,"200":1,"244":1,"245":1,"247":2,"248":1,"250":1,"260":2,"262":1,"271":1,"277":1}}],["константные",{"2":{"102":1}}],["константе",{"2":{"91":1}}],["константа",{"2":{"91":2}}],["константы",{"0":{"102":1},"2":{"91":2,"164":1}}],["константу",{"2":{"91":2,"183":2,"189":1,"245":2}}],["контакты",{"2":{"373":1}}],["контактов",{"2":{"83":1}}],["контактам",{"2":{"83":1}}],["контейнер",{"2":{"202":1}}],["контейнера",{"2":{"58":1}}],["контекстов",{"2":{"232":1}}],["контексту",{"2":{"171":1,"210":1}}],["контекст",{"2":{"161":1,"180":1,"289":1}}],["контексте",{"2":{"108":1,"161":1,"195":1}}],["контекстах",{"2":{"195":1,"226":1}}],["контекста",{"2":{"91":1,"110":1,"120":1,"124":1,"142":1,"176":1,"211":1,"221":1,"228":1,"236":1}}],["контекстном",{"2":{"228":1}}],["контекстного",{"2":{"51":1,"237":1}}],["контекстные",{"2":{"51":1}}],["контекстным",{"2":{"51":1}}],["контекстных",{"2":{"51":1}}],["контенту",{"2":{"70":1}}],["контент",{"2":{"68":2,"82":1,"223":1,"354":1}}],["контентом",{"2":{"54":1,"65":1,"70":1,"190":1,"354":2,"382":1,"384":1}}],["контента",{"0":{"67":1},"1":{"68":1,"69":1,"70":1,"71":1},"2":{"38":1,"54":1,"61":1,"86":1,"88":1,"99":1,"171":1,"354":1}}],["контрагентами",{"2":{"344":1}}],["контрастно",{"2":{"70":1}}],["контрастах",{"2":{"70":1}}],["контраста",{"2":{"40":1}}],["контраст",{"0":{"38":1},"2":{"38":3}}],["контролирует",{"2":{"341":1,"344":1}}],["контролировать",{"2":{"137":1,"157":1,"202":1}}],["контроллеров",{"2":{"179":1}}],["контроллеры",{"0":{"179":1}}],["контроля",{"0":{"280":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"45":2,"46":1,"55":1,"113":1,"155":2,"157":1,"165":1,"200":1,"296":1,"325":1}}],["контроль",{"0":{"325":1},"2":{"30":1,"46":1,"91":2,"150":1,"155":1,"157":1,"161":1,"177":1,"195":1,"232":1,"294":1}}],["концов",{"2":{"148":1,"231":1}}],["концом",{"2":{"145":1}}],["концептуального",{"2":{"320":1}}],["концептуально",{"2":{"262":1}}],["концептуальной",{"2":{"174":1}}],["концептуальных",{"2":{"257":1}}],["концептуальный",{"2":{"218":1}}],["концептуальные",{"2":{"109":1}}],["концепций",{"2":{"86":1,"148":1,"278":1,"309":1}}],["концепцией",{"2":{"57":1,"87":1,"246":1,"320":1}}],["концепция",{"2":{"34":1,"40":1,"51":1,"52":1,"57":1,"65":1,"66":2,"68":1,"75":1,"86":1,"87":1,"91":1,"113":1,"114":1,"125":1,"141":1,"144":1,"155":1,"160":1,"182":1,"217":1,"219":1,"280":1,"293":1}}],["концепциями",{"2":{"32":1,"168":1,"264":1,"323":1}}],["концепции",{"2":{"22":1,"37":1,"39":1,"89":1,"108":1,"154":1,"236":1,"237":1,"251":1,"257":1,"265":1,"278":1,"280":1,"305":1,"306":1,"309":1,"326":1,"345":1}}],["концепцию",{"2":{"21":1,"41":1,"66":1,"70":1,"91":1,"174":1,"195":1,"212":1,"221":1,"241":1}}],["конце",{"2":{"70":1,"73":1,"88":1,"148":1,"157":1,"189":1,"231":1,"259":1,"282":1}}],["конца",{"2":{"57":1,"58":1,"211":2,"277":1}}],["концу",{"2":{"34":1,"86":1,"193":1,"221":2,"236":1,"257":1,"259":1}}],["конкатенируются",{"2":{"212":1}}],["конкатенированы",{"2":{"205":1}}],["конкатенировать",{"2":{"8":1}}],["конкатенации",{"2":{"212":1}}],["конкретика",{"2":{"113":1}}],["конкретный",{"2":{"273":1,"380":1}}],["конкретных",{"2":{"189":1,"223":1,"232":1,"253":1,"384":1}}],["конкретным",{"2":{"119":1}}],["конкретные",{"2":{"87":1}}],["конкретную",{"2":{"113":1,"384":1}}],["конкретная",{"2":{"66":1}}],["конкретном",{"2":{"87":1,"206":1,"263":1}}],["конкретного",{"2":{"6":1,"44":1,"174":1,"217":1,"286":1}}],["конкретное",{"2":{"4":1,"91":1}}],["конкурировать",{"2":{"86":1}}],["конкурировали",{"2":{"86":1}}],["конкурируют",{"2":{"50":1}}],["конкурентов",{"2":{"36":1}}],["кончается",{"2":{"2":2}}],["кончился",{"2":{"2":1}}],["комфорту",{"2":{"354":1}}],["комфортно",{"2":{"342":1}}],["комфортное",{"2":{"171":1}}],["комфортней",{"2":{"337":1}}],["комиксах",{"2":{"51":1}}],["командную",{"2":{"298":1}}],["командной",{"2":{"154":1,"156":1,"157":1,"166":1,"276":1,"285":1,"294":1,"296":1,"297":1,"336":1}}],["командного",{"2":{"141":1}}],["команд",{"2":{"141":1,"142":1,"157":2,"298":1,"331":1,"344":1}}],["командами",{"2":{"285":1}}],["командах",{"2":{"282":1}}],["команда",{"0":{"141":1},"1":{"142":1},"2":{"105":1,"108":1,"141":1,"180":1,"197":1,"250":1,"296":1}}],["команды",{"2":{"87":1,"110":1,"141":2,"142":1,"157":1,"159":1,"176":1,"178":1,"210":1,"219":1,"232":1,"241":1,"246":1,"267":1,"275":1,"285":2,"289":1,"293":2,"298":2,"300":2,"301":2,"302":2,"303":1,"304":1,"307":1}}],["командой",{"2":{"41":1,"129":1,"280":1,"282":1,"283":1,"289":1,"303":1,"304":1,"325":1,"354":1}}],["команде",{"2":{"36":1,"41":1,"87":1,"105":1,"141":1,"180":1,"265":1}}],["команду",{"2":{"23":1,"142":1,"156":3,"164":1,"197":1,"250":1,"268":1,"272":1,"276":2,"284":1,"289":1,"293":2,"299":2,"300":2,"303":1}}],["коммита",{"2":{"301":1}}],["коммит",{"2":{"300":1,"303":1,"304":1,"305":1}}],["коммиты",{"2":{"30":1}}],["коммуникация",{"2":{"259":1}}],["коммуникациями",{"2":{"223":1}}],["коммуникациях",{"2":{"210":1}}],["коммуникаций",{"2":{"212":1,"257":1}}],["коммуникации",{"2":{"151":1,"195":1,"211":1,"217":1,"257":1}}],["коммуникационного",{"2":{"116":1,"265":1}}],["комментирование",{"2":{"374":1}}],["комментарий",{"2":{"291":1}}],["комментарием",{"2":{"189":1}}],["комментариев",{"2":{"61":1,"115":1}}],["комментарию",{"2":{"136":1}}],["комментарии",{"2":{"118":2,"231":1}}],["комментариями",{"2":{"2":1,"380":1}}],["коммерческий",{"2":{"353":1}}],["коммерческих",{"2":{"21":1,"331":1}}],["коммерческого",{"2":{"31":1}}],["комбинация",{"2":{"24":1,"251":1}}],["компетентные",{"2":{"353":1}}],["компилирует",{"2":{"305":1}}],["компиляции",{"2":{"304":1,"305":1}}],["компиляция",{"2":{"88":1}}],["комплект",{"2":{"299":1}}],["комплексное",{"2":{"2":1}}],["компромиссов",{"0":{"174":1},"2":{"174":1}}],["компромиссы",{"2":{"87":1,"170":1,"195":2,"292":1,"295":1,"309":1}}],["компромисс",{"2":{"87":2,"160":1}}],["компромиссами",{"2":{"87":1}}],["компаниях",{"2":{"282":1,"353":1}}],["компания",{"2":{"76":1}}],["компаниям",{"2":{"76":1}}],["компанией",{"2":{"41":1}}],["компании",{"2":{"2":1,"36":2,"69":1,"72":1,"73":1,"75":1,"76":1,"78":1}}],["компьютере",{"2":{"311":1,"336":1,"354":1}}],["компьютера",{"2":{"337":1}}],["компьютерах",{"2":{"223":1,"230":1}}],["компьютерам",{"2":{"117":1}}],["компьютером",{"2":{"36":1,"116":1}}],["компьютеров",{"2":{"21":3,"60":1,"68":1,"218":1,"311":1}}],["компьютеры",{"2":{"34":1}}],["компьютерного",{"2":{"34":1}}],["компьютерное",{"2":{"34":1}}],["компьютеру",{"2":{"21":1}}],["компьютер",{"2":{"21":1,"55":1,"155":1}}],["композаблы",{"2":{"345":1}}],["композабле",{"2":{"342":1}}],["композаблом",{"2":{"342":1}}],["композабл",{"0":{"183":1},"1":{"184":1},"2":{"183":9,"341":1,"342":4,"345":1}}],["композитных",{"2":{"236":1,"245":1}}],["композитные",{"2":{"112":1}}],["композицию",{"2":{"168":1}}],["композиции",{"2":{"112":1}}],["композиция",{"0":{"112":1,"168":1,"320":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1},"2":{"11":1,"41":1,"89":1,"90":2,"97":1,"108":1,"112":1,"113":1,"115":1,"137":1,"145":1,"146":1,"162":1,"196":1,"240":1}}],["компонуемый",{"2":{"115":1}}],["компоновкой",{"2":{"67":1}}],["компоновки",{"2":{"13":1,"220":1}}],["компонентно",{"2":{"344":1}}],["компонентного",{"2":{"269":1}}],["компонентом",{"2":{"172":1,"173":1,"182":1,"187":1,"188":1,"189":1,"196":1,"200":1,"238":1,"251":1,"290":1,"291":2,"342":2}}],["компонентов",{"0":{"8":1,"90":1,"103":1,"168":1,"170":1,"238":1,"320":1},"1":{"169":1,"170":1,"171":2,"172":2,"173":2,"174":2,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"239":1,"240":1},"2":{"6":1,"8":2,"9":1,"15":1,"32":1,"41":1,"86":1,"88":1,"89":2,"90":2,"91":2,"98":2,"99":5,"106":1,"112":2,"113":4,"114":1,"115":1,"158":1,"161":2,"162":2,"165":2,"166":1,"168":4,"170":1,"171":5,"172":1,"174":2,"176":2,"177":1,"180":2,"181":1,"184":1,"185":1,"189":1,"192":1,"196":1,"206":1,"232":1,"236":1,"238":1,"240":2,"241":1,"243":2,"244":2,"245":1,"252":1,"266":1,"278":1,"280":1,"283":1,"284":1,"289":2,"291":1,"307":1,"320":1,"325":1,"338":1,"342":1}}],["компонентам",{"2":{"14":1,"113":1,"161":1,"171":1,"172":1,"179":1,"189":1,"196":1,"206":1,"238":1}}],["компонентами",{"0":{"347":1},"2":{"11":1,"41":1,"90":1,"91":2,"97":1,"122":1,"123":1,"137":2,"145":1,"146":1,"163":1,"168":1,"172":1,"175":1,"176":2,"179":1,"180":1,"183":2,"184":1,"196":2,"197":1,"198":1,"203":1,"237":1,"241":1,"244":1,"246":2,"248":2,"250":1,"255":1,"256":1,"266":1,"285":1,"294":1}}],["компонента",{"2":{"9":1,"55":1,"57":1,"89":1,"90":4,"91":7,"99":4,"111":1,"113":1,"115":4,"137":1,"143":1,"146":3,"147":1,"157":1,"158":2,"159":1,"163":2,"164":3,"167":1,"168":1,"171":1,"172":1,"174":1,"176":4,"177":1,"178":3,"179":7,"181":1,"182":3,"183":1,"184":4,"188":8,"189":1,"202":1,"203":2,"206":3,"209":1,"211":1,"230":4,"238":1,"239":1,"243":2,"247":1,"284":1,"285":2,"289":1,"290":3,"291":3,"342":4,"345":1,"352":2,"388":1}}],["компонентах",{"2":{"1":1,"9":1,"15":1,"41":1,"85":1,"90":1,"91":1,"116":1,"145":1,"173":2,"176":1,"183":1,"184":1,"191":1,"192":1,"203":2,"249":1,"252":1,"253":1,"261":1,"283":1,"292":1,"306":1}}],["компонент",{"2":{"8":1,"9":1,"15":1,"49":1,"58":2,"88":2,"89":1,"90":3,"91":4,"99":7,"113":9,"115":2,"116":1,"145":1,"146":1,"157":3,"162":2,"163":5,"165":1,"171":2,"172":2,"173":4,"176":5,"177":7,"178":2,"180":2,"182":10,"183":1,"184":5,"187":1,"188":6,"189":4,"198":1,"200":4,"202":2,"203":6,"206":4,"208":1,"214":1,"216":1,"238":7,"240":2,"241":3,"242":1,"243":2,"245":2,"254":1,"274":3,"282":1,"284":2,"290":3,"333":1,"335":1,"341":1,"342":7,"344":3,"347":1,"352":2,"379":1,"384":1}}],["компоненту",{"2":{"7":1,"91":1,"147":1,"165":1,"172":1,"179":1,"182":1,"184":1,"188":1,"200":1,"207":1,"239":1,"290":1}}],["компоненты",{"0":{"15":1,"99":1,"175":1,"176":1,"181":1,"184":1,"202":1},"1":{"176":1,"177":1,"178":1,"179":1,"180":1,"182":1},"2":{"7":1,"8":1,"9":2,"15":2,"86":1,"89":2,"90":3,"91":2,"97":1,"99":2,"107":1,"112":1,"113":2,"114":3,"145":2,"147":1,"157":3,"160":1,"168":2,"170":2,"171":4,"172":3,"175":1,"176":2,"177":2,"179":1,"182":1,"185":1,"187":2,"189":1,"191":2,"192":1,"196":1,"197":4,"198":1,"201":2,"202":2,"206":4,"236":1,"238":4,"240":1,"241":1,"242":1,"245":1,"262":1,"282":1,"283":3,"284":1,"288":3,"289":1,"342":2,"344":2,"345":1,"347":2,"348":1,"352":3,"378":1}}],["компоненте",{"2":{"1":1,"11":1,"56":1,"116":1,"146":1,"162":1,"164":1,"165":1,"176":1,"178":2,"179":1,"180":5,"182":3,"183":1,"188":1,"189":2,"203":2,"205":3,"206":1,"210":1,"216":1,"239":1,"245":1,"254":1,"268":1,"271":1,"275":1,"291":1,"342":3}}],["кому",{"2":{"2":1}}],["кодироваться",{"2":{"333":1}}],["кодирования",{"2":{"151":1,"212":2,"230":1,"282":1,"309":1}}],["кодирование",{"2":{"132":1,"191":1}}],["кодированию",{"2":{"68":1}}],["кодировке",{"2":{"212":1}}],["кодирует",{"2":{"212":1}}],["коду",{"2":{"118":1,"162":1,"188":1,"203":1,"212":1,"241":1,"265":1,"271":1,"295":1}}],["кодов",{"2":{"217":1}}],["кодовая",{"2":{"189":1,"223":1}}],["кодовой",{"2":{"135":1,"301":1,"304":1}}],["кодовых",{"2":{"100":1,"106":1,"115":1}}],["кодовые",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"105":1}}],["кодом",{"2":{"3":1,"106":1,"148":1,"155":1,"164":2,"183":1,"188":1,"201":1,"216":1,"217":1,"218":1,"237":1,"265":1,"276":1,"280":1,"285":1,"289":1,"292":1,"295":1,"296":1,"301":1,"303":1}}],["кодера",{"2":{"337":1}}],["коде",{"2":{"91":3,"105":1,"107":1,"115":2,"131":1,"142":1,"145":1,"147":1,"151":2,"161":1,"164":2,"174":1,"180":1,"183":1,"196":1,"203":1,"206":1,"216":1,"230":3,"231":1,"270":1,"279":1,"282":1,"285":1,"286":1,"291":1,"292":1,"295":1,"306":2,"344":1,"345":1,"352":1,"380":1,"385":1,"397":1}}],["кода",{"0":{"313":1},"2":{"1":2,"3":1,"11":1,"12":1,"30":2,"87":2,"88":1,"89":1,"90":2,"91":6,"105":1,"109":1,"113":1,"115":2,"116":2,"117":1,"118":1,"119":1,"134":1,"145":1,"149":2,"155":3,"160":1,"161":1,"164":2,"165":1,"168":3,"169":1,"181":1,"183":1,"184":1,"187":1,"188":1,"189":2,"193":1,"195":1,"196":1,"205":1,"206":2,"209":1,"210":1,"211":1,"212":2,"214":1,"215":1,"216":3,"217":2,"222":3,"225":2,"230":2,"233":2,"236":1,"246":1,"247":1,"251":1,"254":1,"258":2,"259":5,"263":1,"265":1,"267":1,"268":1,"269":1,"270":1,"275":1,"277":1,"278":1,"280":3,"281":1,"282":1,"286":2,"293":2,"294":2,"295":2,"296":2,"297":1,"301":3,"303":2,"306":1,"311":2,"313":1,"325":1,"329":2,"331":1,"337":1,"344":3,"346":1,"348":2,"352":2,"353":1,"354":2,"374":1,"383":1,"384":2}}],["код",{"0":{"118":1,"288":1,"314":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"1":2,"4":1,"5":1,"23":1,"24":1,"28":1,"33":1,"35":2,"49":1,"57":1,"62":1,"68":1,"87":1,"88":2,"89":2,"91":5,"100":1,"105":1,"108":1,"115":3,"116":2,"118":6,"119":2,"128":2,"129":2,"131":2,"134":2,"144":1,"145":1,"150":1,"151":2,"155":1,"156":1,"157":5,"158":1,"160":1,"164":4,"165":1,"166":1,"168":1,"169":1,"177":2,"179":1,"183":1,"188":3,"192":1,"194":2,"202":1,"203":3,"206":1,"211":1,"213":1,"214":1,"215":3,"216":5,"217":3,"218":3,"222":1,"230":1,"231":2,"237":2,"243":1,"244":1,"245":1,"255":1,"258":1,"259":1,"260":1,"265":1,"267":1,"268":1,"281":2,"282":5,"284":1,"285":2,"288":1,"290":1,"292":3,"295":2,"301":1,"303":1,"304":2,"305":1,"331":1,"337":1,"341":1,"348":1,"353":2}}],["сэкономит",{"2":{"346":1}}],["сэкономить",{"2":{"309":1,"352":1}}],["сжатие",{"2":{"335":1}}],["сдвигает",{"2":{"259":1}}],["сдерживающим",{"2":{"211":1}}],["сделки",{"2":{"81":1}}],["сделав",{"2":{"272":1,"346":1}}],["сделанный",{"2":{"354":1}}],["сделана",{"2":{"303":1}}],["сделаны",{"2":{"287":1}}],["сделан",{"2":{"270":1}}],["сделано",{"2":{"165":1,"230":1,"301":1,"303":1}}],["сделайте",{"2":{"158":1,"214":2,"347":1,"353":2}}],["сделали",{"2":{"165":2,"168":1,"195":2,"197":1,"300":1,"354":1}}],["сделал",{"2":{"118":1,"349":1}}],["сделает",{"2":{"90":1,"105":1,"291":1}}],["сделаем",{"2":{"34":2,"168":1}}],["сделать",{"2":{"2":2,"3":3,"22":1,"30":1,"32":1,"44":1,"73":1,"81":1,"118":2,"148":1,"156":1,"158":1,"160":2,"161":1,"165":3,"174":1,"188":1,"189":1,"190":1,"191":1,"196":1,"200":1,"203":1,"214":1,"215":1,"218":1,"224":1,"231":1,"236":1,"251":1,"259":3,"268":1,"301":1,"303":2,"304":1,"309":1,"332":1,"341":1,"342":1,"344":1,"345":1,"354":1}}],["сцену",{"2":{"173":1}}],["сцены",{"2":{"170":1}}],["сценарием",{"2":{"266":1}}],["сценариев",{"2":{"161":1,"219":1,"309":1}}],["сценарии",{"2":{"167":1,"216":1,"223":2,"282":1}}],["сценариях",{"2":{"203":1,"206":1,"223":1}}],["сценариям",{"2":{"118":1}}],["сценария",{"2":{"8":1,"88":1,"167":1,"170":1,"260":1,"287":1}}],["сценарий",{"2":{"2":1,"231":1}}],["сюда",{"2":{"157":1,"374":1}}],["сша",{"2":{"117":1}}],["сформировать",{"2":{"203":1}}],["сформулировал",{"2":{"45":1}}],["сферы",{"2":{"117":1}}],["сбить",{"2":{"285":1}}],["сбивать",{"2":{"150":1}}],["сбивают",{"2":{"78":1}}],["сброса",{"2":{"164":1}}],["сбоку",{"2":{"51":1}}],["сбор",{"2":{"384":1}}],["сборок",{"2":{"160":1,"305":1,"336":1}}],["сбора",{"2":{"36":1,"50":1,"198":1,"216":2}}],["сборку",{"2":{"176":1,"305":1}}],["сборке",{"2":{"157":1,"158":1,"232":1,"251":1}}],["сборки",{"2":{"22":1,"88":1,"155":1,"161":1,"166":1,"232":2,"292":1}}],["сборка",{"0":{"336":1},"2":{"12":1,"88":1,"161":1,"331":1,"336":1}}],["сборщиков",{"2":{"157":1,"177":1}}],["сборщиком",{"2":{"11":1,"89":1,"90":1,"157":1,"161":1}}],["сборщики",{"2":{"89":1,"177":1}}],["сборщика",{"0":{"89":1},"2":{"14":1,"89":2,"90":1,"91":1,"154":2,"156":1,"232":1,"336":3}}],["сборщик",{"2":{"6":1,"13":1,"88":1,"89":2,"90":1,"91":1,"115":1,"157":2,"336":3}}],["сгенеренные",{"2":{"354":1}}],["сгенерировавшего",{"2":{"260":1}}],["сгенерированные",{"2":{"232":1}}],["сгенерированный",{"2":{"157":1}}],["сгенерировать",{"2":{"231":1,"332":1}}],["сгорания",{"2":{"353":1}}],["сгруппированы",{"2":{"141":1}}],["сгруппированные",{"2":{"111":1}}],["сгруппированных",{"2":{"111":1}}],["сгруппировать",{"2":{"10":1}}],["сгиба",{"2":{"70":1}}],["схожих",{"2":{"283":1}}],["схожи",{"2":{"283":1,"344":1}}],["схожести",{"2":{"41":1}}],["схеме",{"2":{"141":1}}],["схема",{"2":{"76":1,"80":1,"81":1,"82":1}}],["схемы",{"2":{"70":1,"193":1,"206":1,"251":1}}],["схему",{"2":{"27":1,"271":1}}],["сенсорных",{"2":{"388":1}}],["сенсорное",{"2":{"37":1,"54":1}}],["семантические",{"2":{"350":1}}],["сеансов",{"2":{"251":1}}],["сессий",{"2":{"255":1}}],["сессионного",{"2":{"254":1}}],["сессионное",{"2":{"254":1}}],["сессионные",{"0":{"251":1}}],["сессиях",{"2":{"57":1}}],["сестры",{"2":{"172":1}}],["селекторы",{"2":{"88":1}}],["секретного",{"2":{"212":1}}],["секретный",{"2":{"212":4}}],["секунды",{"2":{"261":1,"268":2}}],["секунду",{"2":{"259":2}}],["секундах",{"2":{"216":1}}],["секунд",{"2":{"54":1,"216":1,"217":1,"337":1}}],["секцию",{"2":{"163":1,"254":1}}],["секцией",{"2":{"70":1}}],["секция",{"0":{"70":1},"2":{"157":1,"212":2,"259":1,"285":1}}],["секций",{"2":{"54":1}}],["секции",{"2":{"40":1,"65":1,"68":2,"90":1,"91":1,"158":2,"163":2,"164":4,"176":1,"212":1,"225":1,"230":1,"285":1}}],["сейчас",{"2":{"46":1,"89":1,"106":1,"145":1,"201":1,"215":1,"216":1,"270":1,"303":1,"332":1,"353":1}}],["сегодняшний",{"2":{"34":1,"294":1,"296":1}}],["сегодня",{"2":{"34":1,"45":1,"48":1,"63":2,"86":2,"113":1,"195":2,"219":1,"231":1,"272":1,"295":1}}],["сегментировать",{"2":{"219":1}}],["сегмент",{"2":{"172":1}}],["сегмента",{"2":{"164":1}}],["сегментах",{"2":{"22":1}}],["сегментом",{"2":{"21":1}}],["сегменты",{"2":{"21":1,"164":1}}],["себе",{"2":{"24":1,"34":1,"55":1,"89":1,"113":1,"119":1,"155":1,"195":1,"280":1,"295":1,"344":1}}],["себя",{"0":{"20":1,"316":1},"1":{"21":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"18":1,"24":1,"30":1,"36":2,"50":2,"52":1,"53":1,"86":2,"87":1,"89":1,"95":1,"96":1,"98":1,"115":1,"116":1,"118":1,"139":1,"143":1,"161":1,"182":1,"195":1,"196":1,"200":1,"221":1,"231":1,"252":1,"263":1,"272":1,"282":2,"300":1,"304":2,"305":1,"333":1,"342":1,"344":2,"353":1,"383":1,"385":1}}],["сеть",{"2":{"218":2,"231":5}}],["сетью",{"2":{"218":1}}],["сетям",{"2":{"218":2}}],["сетями",{"2":{"87":1}}],["сетях",{"2":{"76":1,"225":1}}],["сетке",{"2":{"63":1}}],["сетевое",{"2":{"257":1}}],["сетевой",{"2":{"149":1,"211":1,"272":2,"277":1}}],["сетевым",{"2":{"278":1}}],["сетевыми",{"2":{"223":1}}],["сетевые",{"2":{"151":1,"257":1,"272":1,"277":1,"282":1,"288":1}}],["сетевых",{"2":{"21":1,"195":1,"210":3,"231":1,"257":1,"272":2,"273":1,"276":1,"283":1}}],["сетей",{"0":{"70":1},"2":{"21":1,"70":2}}],["сети",{"2":{"21":5,"83":1,"88":1,"195":1,"218":6,"231":6,"259":1,"268":1,"272":1,"304":1}}],["серьезной",{"2":{"259":1}}],["серьезная",{"2":{"251":1}}],["серьезных",{"2":{"45":1}}],["серию",{"2":{"284":1}}],["сериализуя",{"2":{"271":1}}],["сериализуемой",{"2":{"270":1}}],["сериализуемыми",{"2":{"259":1}}],["сериализуемые",{"2":{"259":1,"263":1}}],["сериализован",{"2":{"260":1}}],["сериализованы",{"2":{"141":1}}],["сериализовать",{"2":{"251":1}}],["сериализовываться",{"2":{"142":1}}],["серия",{"2":{"212":1}}],["серебряной",{"2":{"174":1,"223":1}}],["серая",{"2":{"87":1}}],["серой",{"2":{"49":1}}],["сертификация",{"2":{"353":1}}],["сертификации",{"2":{"31":1,"353":1}}],["сертификаты",{"2":{"332":1}}],["сертификатов",{"2":{"31":1}}],["сертификат",{"2":{"31":5,"224":1,"332":3}}],["сертификата",{"2":{"20":1,"31":7,"32":1}}],["сертифицированных",{"2":{"31":1}}],["сертифицирующим",{"2":{"31":1}}],["сервиcа",{"2":{"3":1}}],["сервису",{"2":{"263":1}}],["сервисный",{"2":{"385":1}}],["сервисных",{"2":{"183":1,"189":1}}],["сервисного",{"2":{"231":3}}],["сервисом",{"2":{"212":1,"267":1}}],["сервисов",{"2":{"3":3,"30":1,"76":2,"195":1,"210":1,"212":1,"215":1,"267":2,"273":1,"278":1,"304":1}}],["сервисе",{"2":{"210":1,"216":1,"268":1,"286":1}}],["сервисам",{"2":{"259":1,"263":2,"278":1}}],["сервисами",{"2":{"21":1,"119":1,"250":1,"255":1,"263":1,"266":1,"285":1,"294":1,"384":1}}],["сервисах",{"2":{"74":1,"261":1,"283":1}}],["сервиса",{"2":{"3":2,"5":1,"180":2,"189":2,"211":1,"231":1,"232":2,"241":1,"252":1,"265":1,"266":1,"270":1,"285":2,"286":1,"305":1,"354":1}}],["сервисы",{"2":{"2":1,"3":1,"24":1,"105":1,"210":1,"257":1,"263":1,"283":1,"304":2,"306":1,"337":1,"342":1,"353":1}}],["сервис",{"0":{"1":1},"2":{"1":1,"3":1,"136":1,"137":1,"180":1,"216":2,"218":1,"231":3,"241":2,"244":1,"266":1,"268":2,"273":2,"275":1,"284":2,"285":1,"292":1,"344":1,"353":1,"374":1}}],["серверу",{"2":{"31":2,"195":1,"212":3,"215":1,"277":2}}],["серверов",{"2":{"24":1,"27":1,"29":2}}],["сервером",{"2":{"3":1,"24":1,"31":1,"116":3,"144":1,"148":1,"157":1,"195":1,"210":1,"211":1,"213":2,"218":1,"263":1,"272":1,"277":2,"286":1,"354":1}}],["серверному",{"2":{"354":1}}],["серверного",{"2":{"200":1,"277":1}}],["серверной",{"2":{"24":1,"288":1}}],["серверный",{"2":{"211":1}}],["серверные",{"2":{"195":1,"223":1}}],["серверным",{"2":{"28":1}}],["серверных",{"2":{"5":1}}],["серверы",{"0":{"21":1,"29":1},"1":{"23":1},"2":{"21":2,"33":1,"218":1}}],["серверами",{"2":{"269":1,"277":1}}],["серверам",{"2":{"117":1}}],["серверах",{"2":{"31":1,"155":1,"218":1}}],["сервера",{"0":{"24":1,"25":1,"27":1},"1":{"25":1,"26":2,"27":1,"28":2,"29":1},"2":{"4":1,"18":2,"20":1,"21":2,"22":1,"24":3,"27":4,"31":2,"116":1,"143":1,"149":1,"156":1,"200":1,"211":2,"215":2,"217":2,"223":2,"275":2,"276":1,"277":1,"294":1,"304":1,"333":1,"341":1,"354":6}}],["сервере",{"2":{"3":1,"4":2,"21":1,"24":2,"30":3,"31":1,"142":1,"195":2,"211":3,"212":1,"213":1,"224":1,"231":1,"272":2,"326":1,"329":1,"331":2,"332":1,"354":1,"359":1,"360":1}}],["сервер",{"0":{"30":1,"276":1},"1":{"277":1},"2":{"1":1,"3":2,"4":2,"5":2,"21":1,"22":2,"23":1,"24":9,"25":1,"27":1,"29":1,"30":3,"32":2,"33":1,"156":3,"157":1,"159":1,"164":1,"195":1,"210":1,"211":1,"212":2,"214":2,"215":1,"216":2,"217":3,"251":1,"257":2,"272":2,"274":2,"275":3,"276":1,"277":4,"284":1,"294":2,"305":1,"331":2,"332":1,"337":1,"353":1,"354":3}}],["сне",{"2":{"341":1}}],["снятии",{"2":{"164":1}}],["снятие",{"2":{"135":1}}],["снятия",{"2":{"71":1}}],["снять",{"2":{"115":1,"140":1,"231":1,"354":1}}],["сняты",{"2":{"15":1}}],["сначала",{"2":{"68":1,"86":1,"88":1,"89":1,"90":1,"91":1,"145":1,"149":1,"156":1,"165":1,"195":1,"199":1,"213":1,"216":1,"231":8,"244":1,"246":1,"271":1,"284":1}}],["снова",{"2":{"58":2,"99":1,"141":1,"144":1,"212":1,"216":1,"289":1}}],["сниппет",{"2":{"150":2}}],["снизить",{"2":{"148":1,"212":1,"352":1}}],["снижает",{"2":{"354":1}}],["снижают",{"2":{"343":1}}],["снижаться",{"2":{"12":1}}],["снижением",{"2":{"87":1}}],["снимку",{"2":{"301":1}}],["снимке",{"2":{"38":1,"244":1}}],["снимок",{"2":{"206":1}}],["снимаем",{"2":{"115":1,"203":1,"232":1}}],["снимать",{"2":{"2":1}}],["снимаются",{"2":{"2":1}}],["смартфоне",{"2":{"354":1}}],["смартфона",{"2":{"354":1}}],["смарт",{"2":{"195":1,"218":1}}],["смена",{"2":{"396":1}}],["смену",{"2":{"183":1,"344":1}}],["смесь",{"2":{"195":1}}],["смешивает",{"2":{"119":1,"344":1}}],["смешиваясь",{"2":{"41":1}}],["смог",{"2":{"292":1}}],["смогли",{"2":{"18":1,"39":1,"45":1}}],["смонтируем",{"2":{"158":1}}],["смонтирован",{"2":{"91":1}}],["смонтировать",{"2":{"88":1,"290":1}}],["сможете",{"2":{"155":1,"236":2,"349":1}}],["сможет",{"2":{"151":1,"259":1}}],["сможем",{"2":{"111":1,"151":1,"160":1,"248":1,"271":1,"297":1}}],["см",{"2":{"12":1,"60":1,"99":1,"140":1,"172":1,"176":1,"189":1,"213":1,"225":1,"241":1,"251":1,"303":1}}],["смысле",{"2":{"95":1,"117":1,"217":1,"342":1}}],["смысла",{"2":{"74":1}}],["смысл",{"2":{"11":1,"55":1,"203":1,"354":1}}],["скилл",{"2":{"353":1}}],["склонений",{"2":{"341":1}}],["сквозные",{"2":{"291":1}}],["сквозном",{"2":{"291":1}}],["скелет",{"2":{"156":1,"383":1}}],["скажется",{"2":{"160":1}}],["скачивает",{"2":{"331":1}}],["скачивания",{"2":{"82":1}}],["скачок",{"2":{"245":1}}],["скачайте",{"2":{"159":1,"160":1}}],["скачает",{"2":{"156":1}}],["скачать",{"0":{"313":1},"2":{"82":2,"160":1,"353":1}}],["сканируют",{"2":{"69":1}}],["сказать",{"2":{"39":1,"172":1,"209":1,"259":1,"344":1}}],["сказано",{"2":{"21":1,"218":1,"245":1}}],["скролл",{"2":{"183":1}}],["скроллера",{"2":{"57":3}}],["скроллер",{"0":{"57":1},"1":{"58":1},"2":{"57":2,"58":1}}],["скромный",{"2":{"145":1}}],["скромного",{"2":{"145":1}}],["скромное",{"2":{"88":1,"296":1}}],["скриншоты",{"2":{"259":1}}],["скриншота",{"2":{"204":1}}],["скриншот",{"2":{"198":1,"254":1}}],["скриншоте",{"2":{"82":1,"259":1}}],["скрипту",{"2":{"251":1}}],["скриптом",{"2":{"251":1}}],["скриптов",{"2":{"232":1,"293":1}}],["скрипты",{"2":{"195":1,"259":1,"261":1,"262":1}}],["скрипте",{"2":{"188":2}}],["скриптами",{"2":{"354":1}}],["скриптам",{"2":{"343":1}}],["скрипта",{"2":{"157":1,"164":1,"188":1,"214":1,"232":3,"260":1,"261":1,"286":1,"354":1}}],["скрипт",{"2":{"3":2,"232":1,"260":1,"261":1}}],["скрываем",{"2":{"216":1}}],["скрывает",{"2":{"77":1,"94":1,"238":1}}],["скрывать",{"2":{"113":1}}],["скрываться",{"2":{"95":1}}],["скрывая",{"2":{"95":1}}],["скрывают",{"2":{"78":1,"95":1}}],["скрываются",{"2":{"63":1}}],["скрытых",{"2":{"300":1}}],["скрытый",{"2":{"300":1}}],["скрытым",{"2":{"238":1}}],["скрытые",{"0":{"79":1},"2":{"300":1}}],["скрытие",{"2":{"148":1}}],["скрытия",{"2":{"66":1,"95":1}}],["скрыто",{"2":{"95":1}}],["скрыта",{"2":{"77":1}}],["скрыть",{"2":{"65":1,"148":1,"263":1}}],["скомпрометирован",{"2":{"212":1}}],["скомпоновать",{"2":{"165":1}}],["скомпилированным",{"2":{"30":1}}],["скомпилировать",{"2":{"30":1}}],["скобок",{"2":{"164":1}}],["скобки",{"2":{"88":1}}],["скопировано",{"2":{"179":1}}],["скопированы",{"2":{"157":1}}],["скопировать",{"2":{"160":1,"203":1}}],["скопируйте",{"2":{"160":1,"346":1}}],["сколько",{"2":{"21":1,"55":2,"96":1,"149":1,"162":1,"206":1,"216":1,"217":1,"251":1,"286":2,"336":1}}],["скорей",{"2":{"342":1}}],["скорее",{"2":{"21":1,"24":1,"259":1}}],["скоро",{"2":{"295":1}}],["скоростью",{"2":{"87":1,"269":1}}],["скорость",{"2":{"12":1,"333":1}}],["скорости",{"2":{"12":2,"195":1,"354":1}}],["считывать",{"2":{"342":1}}],["считывателем",{"2":{"217":1}}],["считывает",{"2":{"183":1}}],["считаются",{"2":{"225":1}}],["считает",{"2":{"342":1}}],["считается",{"2":{"4":1,"31":1,"68":1,"70":1,"206":1,"212":1,"217":1,"218":1,"251":1,"353":1}}],["считаем",{"2":{"179":1,"277":1}}],["считаться",{"2":{"235":1}}],["считать",{"2":{"170":1,"225":1,"257":1,"264":1,"345":1}}],["считая",{"2":{"151":1}}],["счастливо",{"2":{"160":1}}],["счастью",{"2":{"31":1,"151":1}}],["счетчики",{"2":{"172":1}}],["счетчика",{"2":{"165":1,"238":1}}],["счетчик",{"2":{"156":1,"238":1,"240":1}}],["счет",{"2":{"10":1,"40":1,"87":1,"221":1}}],["ссылаясь",{"2":{"291":1}}],["ссылается",{"2":{"253":1,"261":1}}],["ссылаемся",{"2":{"203":1}}],["ссылаемой",{"2":{"97":1}}],["ссылающийся",{"2":{"158":1}}],["ссылаются",{"2":{"144":1}}],["ссылаться",{"2":{"8":1,"91":2,"96":1,"140":1,"152":1,"157":2,"161":1,"164":1,"179":1,"291":1}}],["ссылок",{"2":{"61":1,"70":2,"115":2,"135":1,"203":1,"206":1}}],["ссылкой",{"2":{"69":1,"70":1}}],["ссылки",{"2":{"69":1,"70":1,"102":3,"112":1,"125":1,"154":1,"178":1,"180":1,"188":1,"203":1,"206":1,"209":1,"223":1,"247":1,"259":1,"266":2,"336":1}}],["ссылке",{"2":{"29":1,"91":1,"238":1,"259":1}}],["ссылку",{"2":{"23":1,"29":1,"58":3,"129":2,"140":1,"159":1,"203":1,"230":2,"251":1,"266":1}}],["ссылками",{"2":{"70":1,"180":1}}],["ссылка",{"0":{"69":1},"2":{"10":2,"61":1,"69":2,"70":2,"178":1,"198":1,"266":1}}],["субд",{"2":{"296":1,"303":1}}],["субъективное",{"2":{"375":1}}],["субъекту",{"2":{"140":1}}],["субъекта",{"2":{"139":1,"212":1}}],["субъект",{"2":{"139":5,"140":2}}],["суффиксальной",{"2":{"262":1}}],["суффикса",{"2":{"261":1,"266":1}}],["суть",{"2":{"145":1,"246":1}}],["сути",{"2":{"2":1,"3":1,"68":1,"108":1,"112":1,"135":1,"195":1,"341":1,"342":1}}],["сущность",{"2":{"143":2,"263":2,"342":1}}],["сущности",{"2":{"143":2,"148":1,"212":1,"244":1,"263":1,"344":1}}],["существенные",{"2":{"344":1}}],["существенный",{"2":{"118":1,"243":1}}],["существенное",{"2":{"268":1}}],["существенно",{"2":{"150":1}}],["существовало",{"2":{"295":1}}],["существование",{"2":{"172":1}}],["существовать",{"2":{"116":1,"125":1,"282":1,"295":1}}],["существовавшие",{"2":{"15":1}}],["существующего",{"2":{"353":1}}],["существующем",{"2":{"280":1}}],["существующих",{"2":{"168":1}}],["существующие",{"2":{"136":1}}],["существуют",{"2":{"17":1,"21":1,"33":1,"54":1,"68":2,"87":2,"99":1,"127":1,"148":1,"150":1,"160":1,"172":1,"182":1,"215":1,"218":2,"251":1,"282":1,"283":1,"299":1,"301":1,"344":1}}],["существует",{"2":{"9":1,"12":2,"21":3,"29":1,"30":1,"31":1,"33":1,"37":1,"61":1,"63":1,"86":1,"87":2,"88":1,"91":2,"112":1,"120":1,"124":2,"127":1,"129":2,"140":1,"145":1,"150":1,"158":1,"165":1,"172":1,"174":1,"182":1,"189":1,"197":1,"204":1,"212":3,"215":2,"218":4,"230":1,"231":1,"251":3,"259":1,"260":1,"272":1,"282":1,"285":1,"338":1,"383":1}}],["сумме",{"2":{"74":1}}],["суммарный",{"2":{"172":1}}],["сумма",{"2":{"74":1,"79":1}}],["сумму",{"2":{"74":1}}],["симулированный",{"2":{"288":1}}],["симуляции",{"2":{"280":1}}],["символов",{"2":{"160":1,"251":1}}],["символом",{"2":{"50":1}}],["символ",{"2":{"37":1,"61":1,"251":1}}],["сигнатура",{"2":{"273":1}}],["сигнал",{"2":{"286":1}}],["сигналы",{"2":{"178":1}}],["сигнальные",{"2":{"172":1}}],["сигнализирует",{"2":{"151":1}}],["сиблингу",{"2":{"172":1}}],["сила",{"2":{"184":1,"210":1}}],["силами",{"2":{"117":1}}],["сильный",{"2":{"182":1}}],["сильные",{"2":{"178":1}}],["сильное",{"2":{"335":1}}],["сильно",{"2":{"5":1,"20":1,"21":1,"91":2,"115":1,"290":1,"336":1,"341":1,"343":1,"344":2,"347":1,"352":1,"353":2,"354":1}}],["ситуацией",{"2":{"342":1}}],["ситуаций",{"2":{"200":1,"211":1}}],["ситуациях",{"2":{"345":1}}],["ситуация",{"2":{"184":1,"203":1,"344":1}}],["ситуациями",{"2":{"55":1}}],["ситуации",{"2":{"44":1,"87":1,"245":1,"295":1}}],["ситуацию",{"2":{"34":1,"180":1}}],["сих",{"2":{"35":1,"65":1,"89":1,"98":1,"148":1,"154":1,"177":1,"195":1,"204":1,"206":2,"245":1}}],["синтез",{"2":{"342":1}}],["синтаксического",{"2":{"248":1}}],["синтаксисов",{"2":{"178":1}}],["синтаксисом",{"2":{"91":1,"99":1,"151":2,"177":1,"291":1}}],["синтаксису",{"2":{"151":1,"177":1}}],["синтаксисы",{"2":{"90":1}}],["синтаксис",{"2":{"12":1,"90":2,"91":6,"151":3,"177":3,"179":2,"180":1,"182":3,"250":1,"262":2,"286":1,"288":1,"380":1}}],["синтаксисе",{"2":{"10":1,"146":1,"162":1,"178":2,"248":1}}],["синтаксиса",{"2":{"8":1,"9":1,"17":1,"86":1,"90":1,"151":1,"177":1,"182":2,"247":1}}],["синдицированных",{"2":{"215":1}}],["синхронного",{"2":{"280":1}}],["синхронность",{"2":{"150":1}}],["синхронной",{"2":{"149":3,"150":1}}],["синхронный",{"0":{"150":1}}],["синхронные",{"2":{"149":1,"283":1}}],["синхронизирует",{"2":{"296":2}}],["синхронизируется",{"2":{"254":1}}],["синхронизированном",{"2":{"304":1}}],["синхронизирован",{"2":{"253":2}}],["синхронизировано",{"2":{"250":1,"254":1}}],["синхронизироваться",{"2":{"304":1}}],["синхронизировать",{"2":{"145":1,"245":1,"252":1,"304":2}}],["синхронизация",{"2":{"272":1}}],["синхронизации",{"2":{"203":1}}],["синхронизацию",{"2":{"30":1,"97":1,"269":1,"304":1}}],["синглтоном",{"2":{"266":1}}],["синглтоны",{"2":{"129":1}}],["синглтонами",{"2":{"128":1}}],["синглтона",{"2":{"127":1,"133":1,"135":1}}],["синглтон",{"2":{"108":1,"119":1,"125":1,"129":2,"136":2,"140":1,"158":1,"189":1,"203":1,"242":1,"246":1,"252":1,"253":1,"342":1}}],["синоним",{"2":{"21":1}}],["системные",{"2":{"298":1}}],["системным",{"2":{"53":1}}],["систем",{"2":{"278":1,"295":1,"344":1}}],["системой",{"2":{"148":1,"223":2,"228":1,"251":1,"297":1,"325":1}}],["системе",{"2":{"27":1,"223":2,"225":1,"254":1,"280":1,"296":1,"300":2,"311":1,"344":1}}],["системы",{"0":{"280":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"2":2,"31":1,"36":1,"49":1,"111":1,"120":1,"143":1,"180":1,"185":1,"211":1,"216":1,"223":2,"277":1,"280":1,"282":1,"297":1,"344":1,"345":1,"352":1}}],["систему",{"2":{"2":1,"24":1,"62":1,"111":2,"113":1,"117":1,"214":2,"215":1,"216":1,"238":1,"251":1,"259":1,"280":1,"297":1,"298":1}}],["систематическое",{"2":{"223":1}}],["системами",{"2":{"195":1,"221":1,"223":2,"344":1}}],["системах",{"0":{"297":1,"298":1,"299":1},"2":{"155":1,"223":1,"230":1,"298":2,"299":1}}],["система",{"2":{"2":2,"24":1,"36":1,"55":2,"78":1,"111":2,"116":1,"117":1,"148":1,"162":1,"223":1,"245":1,"260":1,"385":1}}],["сваливает",{"2":{"344":1}}],["свете",{"2":{"252":1}}],["светлый",{"2":{"223":1}}],["сведем",{"2":{"241":1,"257":1}}],["сведите",{"2":{"44":1}}],["сверху",{"2":{"149":1,"230":1,"375":1}}],["своя",{"2":{"331":1,"341":1}}],["сводка",{"2":{"189":1}}],["сводки",{"2":{"189":1}}],["сводные",{"2":{"189":1}}],["сворачивать",{"2":{"115":1}}],["свободный",{"2":{"212":1}}],["свободного",{"2":{"212":1}}],["свободно",{"2":{"49":1,"157":1,"269":1}}],["свободу",{"2":{"24":1,"91":1}}],["свою",{"2":{"38":1,"45":1,"88":1,"90":1,"111":2,"151":1,"195":1,"205":1,"218":1,"231":1,"239":1,"286":1,"296":1,"342":2,"345":1,"346":1}}],["своими",{"2":{"157":1,"259":1,"331":1}}],["своим",{"2":{"48":1,"172":1,"238":1,"295":1,"301":1,"337":1,"342":1}}],["своих",{"2":{"31":1,"36":1,"41":1,"133":1,"159":1,"205":1,"240":1,"241":1,"257":1,"259":1,"354":1}}],["свои",{"2":{"10":1,"46":1,"105":1,"140":1,"141":1,"148":1,"166":1,"181":1,"192":1,"193":1,"195":1,"211":1,"234":1,"243":1,"285":1,"295":1,"305":1,"306":1,"336":2,"342":1,"344":1,"345":1,"347":1,"352":2}}],["своем",{"2":{"158":1,"210":1,"218":1,"259":1,"352":1}}],["своему",{"2":{"157":1,"251":1,"259":1,"278":1,"303":1,"336":2}}],["свое",{"2":{"76":1,"95":1,"151":1,"157":1,"210":1,"217":1,"245":1,"309":1,"353":1}}],["своей",{"2":{"3":1,"27":1,"45":1,"105":1,"108":1,"112":1,"151":1,"354":1}}],["своего",{"2":{"3":2,"5":1,"21":1,"73":1,"139":1,"144":1,"233":1,"238":1,"277":1,"311":1,"354":1}}],["свойству",{"2":{"132":1,"144":1}}],["свойств",{"2":{"10":2,"130":1,"144":1,"164":2,"189":1,"209":1,"247":1,"282":1}}],["свойствам",{"2":{"290":1,"291":1}}],["свойствами",{"2":{"9":1,"10":1,"143":1,"164":1,"247":1,"248":1,"290":1,"354":1}}],["свойствах",{"2":{"132":1}}],["свойства",{"2":{"9":1,"11":1,"91":1,"144":1,"164":5,"165":1,"185":1,"203":1,"246":1,"248":5,"253":1,"266":1}}],["свойством",{"2":{"10":1,"252":1}}],["свойство",{"0":{"9":1},"2":{"9":1,"113":1,"134":1,"144":1,"164":2,"188":2,"253":1,"290":1}}],["свойстве",{"2":{"6":1,"133":1,"188":1}}],["свой",{"0":{"3":1},"2":{"3":2,"30":1,"37":1,"90":1,"91":2,"115":1,"118":4,"158":1,"230":1,"282":1,"304":1,"331":1,"332":2,"353":3}}],["связали",{"2":{"229":1}}],["связать",{"2":{"197":1}}],["связана",{"2":{"115":1,"144":1}}],["связанную",{"2":{"212":1,"264":1}}],["связанность",{"2":{"345":1}}],["связанное",{"2":{"182":1}}],["связанного",{"2":{"116":1}}],["связанная",{"2":{"71":1,"229":1}}],["связанными",{"2":{"91":1}}],["связанных",{"2":{"86":1,"164":1,"291":1}}],["связанные",{"2":{"18":1,"45":1,"345":1}}],["связанный",{"2":{"1":1,"200":1}}],["связан",{"2":{"45":1,"83":1,"225":1}}],["связано",{"2":{"23":1,"69":1,"156":1,"270":1,"271":1,"283":1,"303":1}}],["связаны",{"2":{"2":1,"28":1,"41":1,"67":1,"170":1,"173":1,"283":1,"345":1}}],["связей",{"0":{"172":1}}],["связывание",{"2":{"266":1}}],["связыванием",{"2":{"97":1}}],["связываем",{"2":{"239":1}}],["связывает",{"2":{"93":1,"98":1}}],["связью",{"2":{"237":1}}],["связь",{"2":{"5":1,"45":1,"46":1,"116":2,"137":1,"238":1,"241":1,"263":1,"270":1}}],["связи",{"0":{"0":1},"1":{"1":1},"2":{"1":2,"6":1,"31":1,"38":1,"55":1,"91":1,"146":1,"164":1,"168":1,"171":1,"189":1,"193":1,"195":1,"223":1,"257":1,"259":1,"280":1,"282":2,"295":1,"332":1}}],["сродни",{"2":{"264":1}}],["срочным",{"2":{"52":2}}],["срока",{"2":{"21":1,"31":1}}],["срок",{"2":{"2":3,"31":1}}],["сроком",{"2":{"2":1}}],["среда",{"2":{"156":1,"337":1}}],["средам",{"2":{"36":1,"117":1}}],["среди",{"2":{"155":2,"223":1,"247":1,"269":1,"343":1}}],["средних",{"2":{"245":1}}],["средним",{"2":{"139":1}}],["средний",{"2":{"139":3}}],["среднем",{"2":{"353":1}}],["средней",{"2":{"117":1}}],["среднего",{"2":{"87":2,"250":1,"353":1}}],["среде",{"2":{"84":1,"290":1}}],["среды",{"2":{"49":1,"63":1,"115":1,"149":1,"154":2,"183":1}}],["средство",{"2":{"336":1,"383":1}}],["средством",{"2":{"83":1}}],["средствами",{"2":{"341":1,"352":1}}],["средствах",{"2":{"304":1}}],["средства",{"2":{"240":1,"304":3,"343":1,"352":1}}],["средств",{"2":{"24":1,"37":1,"75":1,"178":1,"217":1,"282":1}}],["сработает",{"2":{"287":2}}],["срабатывание",{"2":{"286":1}}],["срабатывания",{"2":{"230":1}}],["срабатывают",{"2":{"200":1}}],["срабатывает",{"2":{"151":1,"188":1,"230":1,"260":2}}],["сравнится",{"2":{"354":1}}],["сравниваются",{"2":{"352":1}}],["сравним",{"2":{"7":1,"91":2}}],["сравнений",{"2":{"286":1}}],["сравнении",{"2":{"87":1}}],["сравнения",{"0":{"77":1},"2":{"188":1}}],["сравнению",{"2":{"11":1,"74":1,"86":1,"157":1,"189":1,"190":1,"195":1,"234":1,"250":1,"281":1}}],["сравнение",{"2":{"10":1,"77":1}}],["сразу",{"2":{"2":1,"97":1,"98":1,"141":1,"151":1,"241":1,"257":1,"333":1,"354":2,"384":1}}],["слышат",{"2":{"304":1}}],["слышали",{"2":{"68":1}}],["слияний",{"2":{"303":1,"304":1}}],["слияния",{"2":{"303":1,"305":1}}],["слияниями",{"0":{"302":1}}],["слиянии",{"0":{"303":1},"2":{"303":1}}],["слияние",{"2":{"296":1,"302":1,"303":4}}],["слишком",{"2":{"44":1,"45":1,"46":1,"91":1,"113":1,"117":1,"161":1,"218":1,"259":3}}],["слабая",{"2":{"345":1}}],["слабо",{"2":{"113":1,"345":1}}],["сладко",{"2":{"195":1}}],["слайдер",{"0":{"340":1}}],["слайдеров",{"2":{"54":1}}],["слайдеры",{"0":{"54":1},"2":{"54":3}}],["слева",{"2":{"49":2,"70":1}}],["следам",{"2":{"295":1}}],["следит",{"2":{"344":1}}],["следить",{"2":{"140":1,"203":1,"301":1,"344":1}}],["следите",{"0":{"40":1}}],["следовало",{"2":{"245":1,"248":1,"250":1}}],["следовать",{"2":{"114":1,"159":1,"200":1,"311":1}}],["следовательно",{"2":{"88":1}}],["следование",{"2":{"60":1}}],["следствия",{"2":{"44":1}}],["следствием",{"2":{"43":1}}],["следуйте",{"2":{"186":1,"237":1}}],["следуя",{"2":{"111":1,"127":1,"158":2,"188":2,"198":1,"216":1,"228":1,"265":1,"297":1}}],["следуют",{"2":{"37":1,"72":1,"179":1,"238":1}}],["следующая",{"2":{"164":1,"271":1}}],["следующую",{"2":{"23":1,"87":1,"150":1,"156":3,"164":1,"197":1,"272":1,"276":1,"284":1,"286":1,"289":1,"293":1,"294":1,"300":2,"353":1}}],["следующем",{"2":{"98":1,"156":2,"162":1,"164":1,"179":2,"180":1,"188":1,"214":1,"231":1,"283":1,"292":1}}],["следующему",{"2":{"21":1,"39":1,"137":1,"148":1,"171":1,"206":1,"240":1}}],["следующего",{"0":{"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"40":1,"68":1,"108":1,"150":1,"158":1,"164":1,"179":1,"182":1,"188":1,"206":1,"210":1,"214":1,"231":1,"282":1,"284":1,"288":1}}],["следующей",{"2":{"30":1,"106":1,"140":1,"152":1,"165":1,"166":1,"176":1,"191":1,"195":1,"203":1,"210":1,"212":1,"218":1,"219":1,"232":1,"241":1,"246":1,"255":1,"263":1,"278":1,"285":1,"289":1,"295":1,"300":1,"301":1,"304":1}}],["следующее",{"2":{"9":1,"20":1,"34":1,"35":1,"98":1,"135":1,"155":2,"156":1,"160":1,"162":1,"163":1,"164":1,"168":1,"169":1,"182":2,"188":2,"189":1,"193":1,"194":1,"196":1,"211":1,"212":1,"221":1,"222":1,"231":1,"237":1,"251":2,"258":1,"261":1,"281":1,"283":1,"292":2,"300":3,"303":3,"311":1,"345":1}}],["следующий",{"2":{"98":1,"115":1,"161":1,"164":1,"165":1,"179":1,"182":1,"189":1,"209":1,"259":1,"266":1,"268":1,"289":1,"290":1}}],["следующих",{"2":{"31":1,"87":1,"119":1,"148":1,"178":1,"200":1}}],["следующими",{"2":{"46":1,"107":1,"140":1,"144":1,"164":1,"231":1,"247":1}}],["следующим",{"2":{"18":1,"21":2,"22":1,"44":1,"57":2,"70":1,"89":1,"96":1,"132":1,"135":1,"137":1,"143":1,"145":1,"148":1,"150":1,"151":1,"156":1,"159":3,"161":2,"162":1,"163":2,"164":1,"171":2,"173":1,"180":2,"182":1,"187":1,"188":3,"189":1,"198":1,"199":1,"200":1,"204":1,"206":2,"213":1,"216":1,"218":1,"221":1,"223":1,"230":1,"232":1,"241":1,"242":1,"260":2,"269":1,"273":1,"274":1,"276":1,"285":1,"289":1,"293":1,"294":2,"298":1,"300":1,"303":1,"385":1}}],["следующие",{"2":{"12":1,"21":1,"42":1,"67":1,"71":1,"86":1,"90":1,"91":1,"128":1,"143":1,"145":1,"146":1,"149":1,"154":1,"156":1,"159":1,"164":2,"170":1,"183":1,"185":1,"188":3,"192":1,"197":2,"200":1,"202":1,"213":1,"220":1,"228":1,"230":1,"231":1,"233":1,"235":1,"236":1,"245":1,"246":1,"248":1,"257":1,"260":1,"263":1,"269":1,"271":1,"282":2,"284":1,"285":2,"286":1,"296":1,"298":1,"300":1,"301":1,"303":1,"304":1}}],["следует",{"2":{"6":1,"10":1,"17":1,"22":1,"26":1,"47":1,"49":1,"51":1,"60":1,"63":1,"65":1,"84":1,"85":1,"87":1,"105":1,"108":1,"113":1,"119":1,"126":1,"160":2,"171":1,"174":1,"183":1,"184":1,"189":2,"195":1,"200":1,"203":1,"211":2,"218":1,"223":1,"228":1,"231":1,"232":1,"238":1,"258":1,"259":1,"273":1,"288":1,"294":1,"342":1}}],["слушатель",{"2":{"264":1}}],["слушателей",{"2":{"251":1,"344":1}}],["слушателя",{"2":{"183":1,"230":2}}],["слушателями",{"2":{"139":1}}],["служат",{"2":{"344":1}}],["служебный",{"2":{"284":1}}],["службе",{"2":{"212":1,"277":1}}],["службу",{"2":{"75":1,"217":1,"271":1,"272":1}}],["службы",{"2":{"22":1,"263":1}}],["служб",{"2":{"21":1,"231":1}}],["служить",{"2":{"283":1}}],["служит",{"2":{"4":1,"277":1}}],["случай",{"0":{"287":1,"288":1},"2":{"184":1,"286":1,"288":1,"304":1,"331":1,"353":1}}],["случайно",{"2":{"69":1}}],["случаи",{"2":{"113":1,"115":1,"181":1,"182":1,"243":1,"273":1}}],["случаям",{"2":{"209":1}}],["случаями",{"2":{"161":1,"209":1}}],["случая",{"2":{"88":1,"118":1,"174":1,"176":1,"243":1,"259":1,"282":2,"286":1}}],["случаях",{"2":{"10":1,"34":1,"36":1,"48":1,"50":1,"55":1,"65":1,"74":1,"82":1,"99":1,"127":1,"129":2,"149":1,"156":1,"158":1,"174":1,"195":1,"212":1,"218":1,"226":1,"238":1,"259":1,"279":1,"287":1,"292":1,"342":2}}],["случается",{"2":{"212":1}}],["случаен",{"2":{"137":1}}],["случаев",{"2":{"2":1,"114":1,"140":3,"149":1,"150":2,"151":1,"158":1,"164":2,"168":1,"223":1,"232":1,"283":1,"284":1,"338":1,"341":2,"354":2}}],["случае",{"2":{"2":3,"3":1,"4":1,"20":1,"22":1,"24":2,"27":2,"30":1,"31":2,"37":1,"42":1,"46":1,"50":1,"51":1,"57":2,"70":1,"77":1,"79":1,"87":2,"88":1,"90":1,"91":1,"105":1,"111":1,"118":1,"124":1,"133":1,"135":2,"139":1,"141":1,"142":1,"143":1,"145":1,"151":5,"158":1,"164":3,"165":1,"177":1,"178":1,"179":2,"182":1,"183":1,"189":2,"196":1,"203":3,"204":2,"206":2,"210":2,"211":5,"216":1,"217":2,"218":3,"230":1,"232":1,"241":1,"243":1,"244":1,"245":1,"247":1,"248":1,"251":2,"259":1,"260":1,"263":2,"268":1,"271":1,"277":1,"282":1,"283":2,"285":1,"286":4,"288":1,"290":2,"291":2,"293":1,"298":1,"301":1,"303":1,"331":1,"332":1,"336":1,"341":2,"342":1,"344":1}}],["слоями",{"2":{"263":1}}],["слоя",{"2":{"263":3}}],["слою",{"2":{"263":1}}],["слоте",{"2":{"182":1}}],["слотом",{"2":{"182":2}}],["слотов",{"2":{"182":4,"187":1}}],["слотам",{"2":{"290":1}}],["слотами",{"2":{"182":1}}],["слота",{"2":{"182":3}}],["слоту",{"2":{"182":1}}],["слот",{"2":{"182":4,"188":1}}],["слоты",{"0":{"182":3},"2":{"182":5}}],["сломает",{"2":{"165":1}}],["сломать",{"2":{"2":1}}],["сложен",{"2":{"148":2}}],["сложно",{"2":{"269":1,"353":1}}],["сложной",{"2":{"196":1,"231":1,"260":1}}],["сложному",{"2":{"148":1,"290":1}}],["сложное",{"2":{"112":1}}],["сложностей",{"2":{"278":1}}],["сложностям",{"2":{"112":1}}],["сложности",{"2":{"44":1,"86":1,"91":1,"111":1,"148":1,"195":1,"217":1,"223":1,"280":2,"296":1,"344":2,"375":1}}],["сложность",{"2":{"1":1,"65":2,"117":1,"148":2,"236":1,"263":1,"295":1}}],["сложнее",{"2":{"111":1,"117":1,"151":1,"282":2}}],["сложную",{"2":{"73":1,"117":1}}],["сложны",{"2":{"152":1}}],["сложный",{"2":{"144":1,"342":1}}],["сложные",{"2":{"44":1,"97":1,"178":1,"180":1,"195":1,"206":1,"238":1}}],["сложным",{"2":{"24":1,"148":1,"251":1,"253":1,"282":1,"354":1}}],["сложными",{"2":{"10":1,"344":1}}],["сложных",{"2":{"10":1,"48":1,"65":1,"86":1,"143":1,"178":1,"204":1,"231":1,"236":1,"257":1,"309":1,"352":1}}],["сложная",{"2":{"5":1}}],["слоев",{"2":{"145":1,"259":1}}],["слой",{"2":{"139":1,"352":1,"385":1}}],["слово",{"2":{"88":1,"91":3,"103":1,"105":1,"143":1,"151":1,"247":1,"261":1,"373":1}}],["словом",{"2":{"17":1,"151":1}}],["слов",{"2":{"73":1,"163":1,"304":1}}],["словами",{"2":{"329":1,"342":1,"354":1,"383":1}}],["словарь",{"2":{"266":1}}],["словаря",{"2":{"136":1,"140":1}}],["слова",{"2":{"51":1,"163":1}}],["сорс",{"2":{"353":1}}],["сортировки",{"2":{"63":1}}],["соединяться",{"2":{"218":1}}],["соединению",{"2":{"224":1}}],["соединений",{"2":{"24":1}}],["соединение",{"2":{"24":1,"223":1,"262":1}}],["соединения",{"2":{"5":1,"24":1,"251":1}}],["социальными",{"2":{"87":1}}],["социальных",{"0":{"70":1},"2":{"70":3,"76":1,"225":1}}],["солидно",{"2":{"338":1}}],["соли",{"2":{"87":1}}],["сопутствующей",{"2":{"342":2}}],["сопутствующие",{"2":{"342":1}}],["сопутствующих",{"2":{"79":1}}],["сопоставимое",{"2":{"343":1}}],["сопоставимости",{"2":{"238":1}}],["сопоставить",{"2":{"252":1}}],["сопоставлены",{"2":{"209":1}}],["сопоставленный",{"2":{"161":1}}],["сопоставляет",{"2":{"196":1}}],["сопровождение",{"2":{"219":1}}],["сопровождения",{"2":{"105":1}}],["сопровождаемость",{"2":{"109":1}}],["сопровождаемым",{"2":{"75":1}}],["сопровождать",{"2":{"55":1}}],["сопровождаться",{"2":{"50":1}}],["соглашению",{"2":{"179":1,"183":1}}],["соглашений",{"2":{"100":1,"105":1,"106":1,"115":1,"158":1}}],["соглашениям",{"2":{"203":1}}],["соглашения",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"105":3,"107":1,"118":1,"157":1,"180":1}}],["соглашением",{"2":{"180":1}}],["соглашение",{"2":{"76":1,"91":1,"180":1,"197":1,"285":2}}],["соглашается",{"2":{"83":1,"223":1,"230":1}}],["согласия",{"2":{"230":2}}],["согласиться",{"2":{"230":1}}],["согласие",{"2":{"76":1,"251":2}}],["согласования",{"2":{"223":1}}],["согласованность",{"2":{"160":1}}],["согласованности",{"2":{"39":1}}],["согласовать",{"2":{"129":1}}],["согласны",{"2":{"105":1}}],["согласно",{"2":{"21":1,"23":1,"39":1,"68":1,"117":1,"225":1,"287":1}}],["сотен",{"2":{"117":1}}],["сотрудничества",{"2":{"84":1}}],["сотрудничестве",{"2":{"36":1}}],["сотни",{"2":{"71":1,"282":1}}],["сослаться",{"2":{"204":1}}],["сосредоточен",{"2":{"164":1}}],["сосредоточились",{"2":{"135":1,"236":1}}],["сосредоточимся",{"2":{"88":1,"161":1,"183":1,"189":1,"193":1,"218":1,"221":1,"236":1,"251":1,"280":1}}],["сосредоточиться",{"2":{"64":1,"259":1,"270":1,"282":1,"283":2}}],["составителя",{"2":{"375":1}}],["составными",{"2":{"236":1}}],["составной",{"2":{"183":1}}],["состав",{"2":{"215":1}}],["составление",{"0":{"170":1},"1":{"171":1,"172":1,"173":1,"174":1}}],["составлять",{"2":{"172":1}}],["составляют",{"2":{"36":1,"195":1}}],["составляющие",{"2":{"21":1,"217":1,"248":1}}],["составляет",{"2":{"21":1,"251":1}}],["состоит",{"2":{"31":1,"86":1,"89":1,"90":1,"148":1,"247":1,"263":1}}],["состоящую",{"2":{"111":1}}],["состоящее",{"2":{"21":1}}],["состоять",{"2":{"342":1}}],["состоят",{"2":{"21":1,"111":1,"117":1,"266":2}}],["состоянию",{"2":{"126":1,"172":1,"247":2}}],["состояний",{"2":{"105":1,"165":1,"189":4,"252":1}}],["состояние",{"2":{"50":1,"55":1,"60":1,"95":2,"99":1,"172":3,"187":1,"188":1,"189":3,"213":1,"244":2,"245":2,"246":2,"247":1,"250":1,"342":2}}],["состоянием",{"2":{"6":1,"14":2,"172":1,"182":1,"203":1,"244":2,"245":1,"246":3,"256":1,"310":1,"345":1}}],["состоянии",{"2":{"49":2,"55":1,"115":1,"151":2,"188":1,"189":1,"211":1,"237":1,"304":1}}],["состояния",{"0":{"244":1},"1":{"245":1},"2":{"49":2,"97":1,"99":1,"164":1,"165":1,"170":1,"172":2,"173":2,"187":1,"188":1,"189":2,"231":1,"236":1,"243":2,"245":1,"250":1,"255":1,"301":1}}],["состояниями",{"2":{"6":1,"189":2,"191":1,"250":1,"323":1}}],["сочетании",{"2":{"53":1,"96":1,"126":1,"138":1}}],["сожалению",{"2":{"46":1,"72":1,"116":1,"337":1,"353":1}}],["сокращения",{"0":{"374":1}}],["сокращение",{"0":{"93":1,"98":1},"2":{"98":1,"282":1}}],["сокращенное",{"2":{"182":1}}],["сокращенный",{"2":{"93":1}}],["сокращенайте",{"2":{"45":1}}],["сокращайте",{"2":{"45":1}}],["сократить",{"2":{"21":1}}],["содержимым",{"2":{"99":1,"188":1,"199":1}}],["содержимого",{"2":{"45":2,"54":1,"57":1,"58":1,"64":1,"182":2,"396":1}}],["содержимое",{"2":{"40":1,"68":1,"70":1,"88":2,"90":1,"156":1,"157":1,"163":1,"182":6,"187":1,"259":1,"354":1}}],["содержится",{"2":{"212":1,"260":1}}],["содержите",{"2":{"118":1}}],["содержит",{"2":{"4":2,"90":1,"91":1,"93":1,"143":1,"157":1,"172":1,"183":1,"189":2,"212":2,"215":1,"260":1,"290":1,"291":2}}],["содержатся",{"2":{"277":1}}],["содержат",{"2":{"115":1,"264":1,"277":1,"352":1}}],["содержать",{"2":{"89":1,"91":1,"164":2,"177":1,"203":1,"212":2,"213":1,"216":1,"218":1,"228":1,"246":2,"251":1,"260":1}}],["содержащая",{"2":{"212":1,"260":1,"342":1}}],["содержащиеся",{"2":{"286":1}}],["содержащим",{"2":{"200":1}}],["содержащимся",{"2":{"142":1}}],["содержащий",{"2":{"90":1,"91":1,"189":1,"228":1,"247":1}}],["содержащих",{"2":{"31":1,"304":1}}],["содержащее",{"2":{"65":1}}],["содержанием",{"2":{"61":1}}],["содержание",{"2":{"36":1,"107":1,"188":2}}],["соблюдения",{"2":{"223":1}}],["соблюдение",{"2":{"180":1}}],["соблюдаем",{"2":{"240":1}}],["соблюдая",{"2":{"158":1}}],["соблюдаться",{"2":{"109":1}}],["соблюдали",{"2":{"105":1}}],["соблюсти",{"2":{"112":1}}],["соблазн",{"2":{"73":1}}],["событий",{"0":{"172":1,"241":1},"1":{"242":1,"243":1},"2":{"139":4,"140":2,"148":1,"164":1,"177":1,"178":1,"179":2,"183":1,"196":1,"203":2,"242":1,"244":1,"256":1,"264":1,"289":1,"291":1,"304":1}}],["событию",{"2":{"115":1,"164":1,"188":1,"239":1}}],["событии",{"2":{"115":1}}],["событиях",{"2":{"264":1}}],["событиям",{"2":{"183":1,"290":1}}],["событиями",{"2":{"124":1,"139":1,"180":1}}],["события",{"0":{"104":1,"178":1},"2":{"91":1,"115":3,"139":1,"140":2,"170":1,"172":2,"173":2,"178":2,"179":3,"183":1,"189":1,"200":1,"203":2,"206":1,"230":2,"231":1,"238":2,"240":1,"241":2,"243":3,"264":1,"267":1,"291":6,"301":1}}],["событием",{"2":{"115":3,"239":1,"264":1}}],["событие",{"2":{"11":1,"50":1,"52":1,"57":1,"98":4,"115":1,"139":4,"140":3,"144":1,"173":2,"179":2,"203":1,"206":1,"230":6,"231":2,"241":2,"243":2,"260":3,"265":1,"284":1,"291":10,"300":1}}],["собеседованию",{"2":{"353":1}}],["собеседник",{"2":{"52":1}}],["соберет",{"2":{"88":1}}],["собирают",{"2":{"270":1}}],["собираются",{"2":{"76":1,"99":1,"118":1}}],["собирать",{"2":{"217":2}}],["собирает",{"2":{"172":1,"211":1,"296":1,"336":1}}],["собираемся",{"2":{"156":1}}],["собираемого",{"2":{"14":1}}],["собирались",{"2":{"116":1}}],["собственная",{"2":{"269":1}}],["собственную",{"2":{"251":1,"253":1,"286":2,"296":1}}],["собственными",{"2":{"259":1}}],["собственные",{"2":{"48":1,"92":1,"105":1,"148":1,"164":1,"283":1}}],["собственный",{"2":{"37":1,"90":1,"212":1,"230":1,"266":1,"282":1,"292":1}}],["собственных",{"2":{"24":1,"306":1}}],["собственной",{"2":{"211":2,"215":1,"272":1,"285":1,"286":2}}],["собственно",{"2":{"72":1,"198":1}}],["собственного",{"2":{"57":1,"220":1,"253":1,"277":1}}],["собственное",{"2":{"53":1,"66":1,"148":1,"157":1,"218":1}}],["собственном",{"2":{"32":1,"199":1,"223":1,"259":1}}],["собственному",{"2":{"21":1}}],["собственности",{"2":{"21":1}}],["собрана",{"2":{"183":1}}],["собранных",{"2":{"211":1}}],["собранные",{"2":{"23":1}}],["собранной",{"2":{"172":1}}],["собранную",{"2":{"157":1}}],["собрано",{"2":{"90":1}}],["собрать",{"2":{"23":1,"157":1,"216":1,"336":1}}],["собой",{"2":{"21":1,"42":1,"48":1,"60":1,"68":1,"73":1,"84":1,"86":2,"87":1,"89":1,"90":1,"115":1,"145":1,"153":1,"157":2,"164":1,"170":1,"171":1,"176":1,"189":1,"195":1,"212":1,"226":1,"227":1,"238":1,"251":2,"266":1,"272":1,"276":1,"291":1,"317":1,"337":1}}],["совпадении",{"2":{"354":1}}],["совпадения",{"2":{"301":1}}],["совпадать",{"2":{"206":1}}],["совпадает",{"2":{"182":1}}],["совпадают",{"2":{"137":1,"212":1,"331":1}}],["совокупность",{"2":{"251":1,"283":1}}],["совсем",{"2":{"147":1,"198":1,"344":1,"354":1}}],["советы",{"0":{"339":1},"1":{"340":1,"341":1},"2":{"345":1,"357":1,"363":1}}],["советуется",{"2":{"331":1,"341":1}}],["совет",{"2":{"91":1,"95":1,"105":1,"113":1,"118":1,"135":1,"218":1,"353":1}}],["совершенствования",{"2":{"167":1}}],["совершенствование",{"2":{"165":1}}],["совершенствовать",{"2":{"165":1,"193":1,"265":1}}],["совершенно",{"2":{"90":1,"99":1,"251":1}}],["совершается",{"2":{"75":1}}],["совершить",{"2":{"72":1,"188":1}}],["современный",{"2":{"155":1,"311":1,"335":1,"336":1,"341":1,"353":1}}],["современных",{"2":{"148":1,"155":1,"219":1,"250":1,"255":1,"278":2,"311":1}}],["современные",{"0":{"350":1},"2":{"117":1,"210":1,"221":1,"304":1,"332":1,"336":1}}],["современным",{"2":{"90":1,"380":1}}],["современными",{"2":{"48":1,"255":1}}],["современной",{"2":{"114":1,"155":1,"306":1}}],["современном",{"2":{"89":1,"259":1}}],["современного",{"2":{"12":1,"384":1}}],["современная",{"2":{"86":1}}],["совместному",{"2":{"185":1}}],["совместного",{"2":{"179":1,"181":1,"243":1,"252":1}}],["совместно",{"2":{"24":1,"91":1,"244":1,"259":1,"292":1,"296":1,"304":1}}],["совместное",{"2":{"4":1,"183":1}}],["совместим",{"2":{"286":1}}],["совместимости",{"2":{"91":1,"183":1}}],["совместимость",{"0":{"12":1},"2":{"6":1,"12":3,"143":1}}],["совместимых",{"2":{"31":1}}],["совместимым",{"2":{"6":1}}],["соотношения",{"2":{"295":1}}],["соотноситься",{"2":{"172":1}}],["соответствие",{"2":{"206":1,"278":1,"282":1,"291":1}}],["соответствия",{"2":{"188":1,"210":1,"280":1,"282":1}}],["соответствии",{"2":{"22":1,"49":1,"87":1,"116":1,"141":1,"142":2,"157":1,"164":2,"171":1,"211":1,"216":1,"223":1,"231":1,"232":1,"278":1,"282":1,"297":1,"353":1}}],["соответствовал",{"2":{"156":1}}],["соответствовать",{"2":{"22":1,"151":1,"200":1,"223":1,"235":1}}],["соответствует",{"2":{"24":1,"87":1,"132":1,"164":1,"196":1,"206":1,"233":2,"331":1}}],["соответствующие",{"2":{"197":1,"203":1,"206":1,"210":1,"258":1,"282":1}}],["соответствующий",{"2":{"142":1,"182":1,"189":1,"203":1,"212":1,"264":1,"267":1,"272":1,"341":1}}],["соответствующим",{"2":{"115":1,"211":1,"290":1}}],["соответствующих",{"2":{"111":1,"158":1,"273":1,"320":1,"383":1}}],["соответствующей",{"2":{"272":1,"380":1}}],["соответствующего",{"2":{"217":1,"236":1,"284":1}}],["соответствующему",{"2":{"141":2,"207":1,"263":1}}],["соответствующем",{"2":{"115":1}}],["соответствующее",{"2":{"96":1}}],["соответствующую",{"2":{"23":1,"162":1,"246":1,"285":1,"294":1,"331":1}}],["соответствуют",{"2":{"22":1,"47":1,"272":1,"286":1}}],["соответственно",{"2":{"4":1,"14":1,"18":1,"161":1,"188":1,"211":1,"259":1,"352":1,"354":1}}],["соображения",{"2":{"135":1,"220":1}}],["сообщает",{"2":{"301":1}}],["сообществе",{"2":{"296":1}}],["сообщество",{"2":{"161":1}}],["сообщением",{"2":{"303":1}}],["сообщение",{"2":{"52":1,"143":1,"231":1,"260":5,"261":1,"264":1,"265":1,"266":2,"267":1,"268":1,"272":1,"285":1,"303":2,"373":1}}],["сообщений",{"2":{"5":2,"216":1,"236":1,"240":1,"241":4,"242":1,"244":1,"256":1,"259":1,"266":1,"267":1,"286":1}}],["сообщениями",{"2":{"260":1,"266":1,"304":1}}],["сообщения",{"2":{"5":1,"53":1,"216":1,"242":1,"259":1,"264":2,"266":2,"277":1}}],["сообщить",{"2":{"55":1,"177":1,"216":1}}],["создателем",{"2":{"296":1}}],["создать",{"2":{"21":2,"33":1,"36":2,"41":1,"46":1,"84":1,"111":1,"117":1,"146":2,"157":1,"161":1,"162":1,"164":1,"166":1,"168":2,"174":2,"188":1,"192":1,"196":1,"197":1,"199":1,"200":1,"201":1,"203":1,"206":1,"216":1,"241":1,"246":1,"252":1,"260":1,"264":1,"270":1,"275":1,"286":3,"296":1,"300":1,"302":1,"304":1,"333":1,"337":1,"342":1,"345":1,"382":1,"383":1}}],["создающим",{"2":{"383":1}}],["создающий",{"2":{"280":1}}],["создающего",{"2":{"383":1}}],["создают",{"2":{"96":1,"119":1,"158":1,"221":1,"251":1,"272":1}}],["создаются",{"2":{"21":1,"84":1,"148":1,"195":1,"322":1}}],["создайте",{"2":{"186":1,"188":1,"197":1,"199":1,"266":1,"276":1,"285":1,"289":1,"290":1,"302":1,"303":1}}],["создав",{"2":{"171":1,"244":1,"253":1,"303":1}}],["создаваемый",{"2":{"251":1}}],["создаваемой",{"2":{"232":1}}],["создавали",{"2":{"204":1}}],["создавалось",{"2":{"240":1}}],["создавало",{"2":{"9":1}}],["создавать",{"2":{"86":2,"92":1,"112":1,"117":1,"145":1,"152":1,"164":1,"166":1,"179":2,"185":1,"193":1,"196":1,"198":2,"204":1,"206":1,"221":1,"251":1,"265":1,"269":1,"289":1,"291":1,"325":1,"352":1,"383":1,"384":1}}],["создавая",{"2":{"55":1,"57":1,"160":1,"195":1,"259":1}}],["создали",{"2":{"165":1,"166":1,"171":1,"188":1,"189":1,"191":1,"198":1,"203":1,"219":1,"229":1,"271":1}}],["создаст",{"2":{"91":1,"156":1,"200":1}}],["создаем",{"2":{"58":1,"88":1,"98":1,"136":1,"140":1,"164":2,"179":1,"180":1,"183":2,"188":2,"200":2,"203":1,"213":1,"240":1,"245":1,"250":1,"253":2,"260":1,"266":1,"271":1,"277":1,"319":1}}],["создается",{"2":{"88":1,"174":1,"212":1,"230":1,"301":1}}],["создает",{"2":{"2":1,"21":1,"40":1,"129":1,"137":1,"157":1,"164":1,"165":1,"173":1,"217":1,"223":1,"245":1,"296":1,"341":1,"385":1}}],["создадим",{"2":{"20":1,"115":1,"135":1,"148":1,"154":1,"156":2,"163":2,"185":1,"191":1,"193":1,"253":1,"265":1,"267":1,"269":2,"270":1,"272":1,"284":1,"286":1,"301":1}}],["созданы",{"2":{"300":1,"354":1}}],["создано",{"2":{"269":1,"284":1}}],["создана",{"2":{"157":2,"331":1}}],["созданном",{"2":{"282":1,"354":1}}],["созданному",{"2":{"91":1}}],["созданного",{"2":{"231":1,"285":1}}],["созданные",{"2":{"259":1}}],["созданными",{"2":{"253":1}}],["созданных",{"2":{"164":1}}],["созданный",{"2":{"156":1,"260":1,"296":1}}],["создан",{"2":{"12":1,"58":1,"170":1,"293":1,"300":1,"375":1}}],["создание",{"0":{"319":1,"336":1},"2":{"126":1,"154":1,"157":1,"167":1,"179":1,"196":1,"211":1,"223":1,"228":1,"260":1,"280":2,"295":1,"305":1,"336":2,"337":1,"354":1,"380":1,"383":1,"384":1}}],["созданием",{"2":{"18":1}}],["созданию",{"2":{"91":1,"121":1,"157":1,"183":1}}],["создания",{"2":{"7":1,"8":1,"10":1,"21":2,"32":1,"37":1,"44":1,"45":1,"68":1,"87":4,"88":2,"89":2,"91":1,"99":1,"114":1,"115":1,"138":2,"143":1,"148":2,"154":1,"156":2,"157":2,"164":1,"165":1,"166":2,"168":1,"170":2,"180":1,"182":1,"184":1,"185":1,"189":1,"195":1,"196":1,"197":1,"198":1,"203":1,"204":1,"206":1,"212":2,"213":1,"221":1,"222":1,"223":1,"232":1,"234":1,"236":1,"241":1,"244":1,"247":1,"252":1,"255":1,"261":2,"265":1,"266":1,"268":1,"269":1,"270":3,"276":2,"277":4,"284":1,"285":1,"286":1,"290":1,"291":1,"294":1,"300":2,"309":1,"310":1,"321":1,"324":1,"343":1,"344":1,"383":2}}],["создании",{"0":{"22":1},"1":{"23":1},"2":{"4":1,"9":1,"87":3,"141":1,"145":1,"203":1,"236":1,"252":1,"285":1,"384":2}}],["со",{"0":{"12":1},"2":{"4":2,"10":2,"12":2,"18":1,"22":1,"34":1,"40":1,"45":1,"55":1,"60":1,"70":2,"91":1,"93":1,"102":1,"135":1,"139":1,"144":1,"148":1,"156":2,"157":2,"160":1,"164":4,"178":1,"184":1,"188":1,"189":1,"198":2,"199":1,"200":1,"203":2,"206":1,"212":2,"221":1,"230":1,"231":1,"232":1,"238":1,"243":2,"247":1,"250":1,"253":1,"259":1,"267":1,"268":1,"276":1,"278":1,"290":2,"331":1,"341":1,"342":1,"354":4}}],["сохраненные",{"2":{"269":1}}],["сохранение",{"2":{"251":1,"252":1}}],["сохранением",{"2":{"183":2}}],["сохранения",{"2":{"91":1,"99":1,"286":1}}],["сохранил",{"2":{"331":1}}],["сохранили",{"2":{"147":1}}],["сохранится",{"2":{"254":1}}],["сохраните",{"2":{"164":1,"303":2}}],["сохранить",{"2":{"2":1,"64":1,"143":1,"211":1,"218":1,"230":1,"259":1,"303":1,"354":1}}],["сохранив",{"2":{"148":1}}],["сохраним",{"2":{"115":1,"156":1,"188":1}}],["сохраняются",{"2":{"183":1,"251":1}}],["сохраняющий",{"2":{"145":1}}],["сохраняя",{"2":{"145":1,"160":1}}],["сохраняем",{"2":{"129":1,"147":1,"230":2,"266":1,"275":2}}],["сохраняется",{"2":{"87":1,"251":1}}],["сохраняет",{"2":{"2":1,"99":1,"129":1,"144":1,"331":1,"336":1}}],["сохраняться",{"2":{"198":1}}],["сохранять",{"2":{"3":1,"158":1,"295":1}}],["студенты",{"2":{"311":1}}],["ступенькой",{"2":{"267":1}}],["стейты",{"2":{"342":1}}],["стейтом",{"2":{"342":5}}],["стейт",{"2":{"342":2,"344":1}}],["стейта",{"2":{"183":2,"341":1,"342":3}}],["степенью",{"2":{"257":1}}],["степени",{"2":{"13":1,"37":1,"41":1,"86":1,"91":1,"108":1,"149":1,"286":1,"291":1,"295":1}}],["стековые",{"2":{"63":1}}],["стирают",{"2":{"223":1}}],["стиля",{"2":{"188":1,"374":1,"384":1}}],["стилях",{"2":{"168":1}}],["стилями",{"2":{"162":1,"164":2,"230":1}}],["стиль",{"2":{"94":1,"95":1,"105":1,"163":1,"352":1}}],["стили",{"2":{"82":1,"90":2,"114":1,"164":1,"168":1,"182":1,"188":1,"202":1,"352":4}}],["стилизованной",{"2":{"352":1}}],["стилизовать",{"2":{"49":1}}],["стилизацию",{"2":{"49":1,"344":1,"347":1}}],["стилизации",{"2":{"47":1,"55":1,"384":1}}],["стилем",{"2":{"48":1,"86":1}}],["стилей",{"2":{"36":1,"39":1,"50":1,"86":1,"90":2,"157":2,"158":1,"159":2,"160":2,"162":1,"163":1,"164":1,"168":1,"202":1,"203":1,"227":1,"270":1}}],["стилю",{"2":{"40":1}}],["стимулировать",{"0":{"39":1}}],["стоящих",{"2":{"383":1}}],["сторы",{"2":{"342":2,"360":1,"362":1}}],["стором",{"2":{"342":1}}],["сторов",{"2":{"247":1,"342":1}}],["стороной",{"2":{"212":1}}],["сторонами",{"2":{"212":1}}],["сторона",{"2":{"71":1,"75":1}}],["стороне",{"2":{"34":1,"266":1,"270":1,"280":1,"354":2}}],["стороннюю",{"2":{"380":1}}],["сторонней",{"2":{"342":1}}],["стороннего",{"2":{"4":1,"354":1}}],["сторонняя",{"0":{"212":1},"2":{"346":1}}],["сторонние",{"2":{"157":2,"166":1,"167":1,"380":1}}],["сторонним",{"2":{"4":3,"76":1,"83":1}}],["сторонних",{"0":{"347":1},"2":{"4":1,"5":1,"148":1,"162":1,"214":1,"218":1}}],["сторонний",{"2":{"2":1,"82":1}}],["стороны",{"2":{"4":1,"45":1,"55":1,"87":1,"108":1,"172":1,"383":1}}],["сторе",{"2":{"247":1,"253":1,"342":1}}],["стор",{"2":{"246":6,"247":1,"248":3,"249":1,"250":2,"342":4}}],["сторами",{"2":{"342":1}}],["сторам",{"2":{"250":1}}],["стора",{"0":{"246":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"247":6,"250":1,"251":1,"253":1}}],["стола",{"2":{"305":1}}],["столкнулась",{"2":{"296":1}}],["столкнуться",{"2":{"87":1,"143":1,"200":1}}],["столкнетесь",{"2":{"259":1}}],["столбце",{"2":{"204":1}}],["столько",{"2":{"96":1,"206":1,"217":1,"251":1,"286":2}}],["столе",{"2":{"53":1,"226":1}}],["стоит",{"2":{"12":1,"17":1,"30":1,"45":1,"54":1,"107":1,"118":1,"124":1,"146":1,"180":1,"183":1,"189":1,"210":1,"244":1}}],["стрелку",{"2":{"248":1}}],["стрелками",{"2":{"156":2}}],["стрелочную",{"2":{"150":1}}],["стремитесь",{"2":{"45":1}}],["стремимся",{"2":{"24":1,"241":1}}],["стремящихся",{"2":{"17":1}}],["страшном",{"2":{"341":1}}],["стратегии",{"2":{"231":1,"235":1}}],["стратегий",{"2":{"231":2,"232":1,"353":1}}],["стратегией",{"2":{"231":1,"232":2}}],["стратегию",{"2":{"200":1,"231":3}}],["стратегиями",{"2":{"193":1,"231":1}}],["страдает",{"2":{"91":1}}],["страну",{"2":{"206":1}}],["страны",{"2":{"204":1,"206":1}}],["страна",{"2":{"204":1}}],["странным",{"2":{"90":1,"200":1}}],["странно",{"2":{"89":1}}],["странички",{"2":{"354":1}}],["страничной",{"2":{"184":1}}],["страничным",{"2":{"57":1}}],["страничный",{"2":{"45":1}}],["страниц",{"2":{"45":1,"57":2,"68":1,"86":2,"195":4,"218":1,"231":1,"233":1,"251":1,"352":1}}],["страницу",{"2":{"21":1,"31":1,"38":1,"57":1,"58":2,"69":2,"70":1,"82":2,"89":2,"157":1,"168":1,"171":1,"195":2,"198":1,"203":3,"230":2,"251":1,"254":1,"259":2,"354":3}}],["страницей",{"2":{"57":1,"60":1}}],["странице",{"2":{"4":1,"54":1,"69":1,"82":1,"86":1,"87":1,"88":2,"96":1,"99":2,"190":1,"203":1,"251":2,"259":2,"333":1,"343":1}}],["страницы",{"0":{"170":1},"1":{"171":1,"172":1,"173":1,"174":1},"2":{"4":2,"23":1,"38":2,"57":2,"61":3,"65":1,"69":2,"70":3,"88":2,"89":2,"148":1,"157":1,"165":1,"171":1,"195":3,"212":1,"218":1,"233":1,"251":3,"259":5,"309":1,"354":4}}],["страницах",{"2":{"64":1,"119":1}}],["страница",{"2":{"4":2,"38":1,"54":1,"69":2,"86":1,"89":1,"90":1,"160":1,"198":7,"354":1}}],["страницами",{"2":{"57":1,"196":1,"198":1,"200":1}}],["страницам",{"2":{"4":3}}],["структурируя",{"2":{"348":1}}],["структур",{"2":{"121":1,"143":1}}],["структуру",{"2":{"119":1,"156":2,"157":4,"158":1,"241":1}}],["структурные",{"0":{"123":1},"2":{"86":1}}],["структура",{"0":{"157":1},"2":{"61":1,"87":1,"135":1,"157":1,"204":1}}],["структурой",{"2":{"22":1,"83":1,"86":1}}],["структуры",{"2":{"13":1,"61":1,"87":1,"141":1,"154":1,"157":1,"241":1,"266":1}}],["структуре",{"2":{"7":1,"22":1,"61":1,"157":1,"158":1,"354":1}}],["строя",{"2":{"280":1}}],["строятся",{"2":{"98":1}}],["строим",{"2":{"246":1}}],["строится",{"2":{"305":1}}],["строить",{"2":{"168":2,"236":1}}],["строительные",{"2":{"89":1,"175":1}}],["строчкой",{"2":{"118":1}}],["строгость",{"2":{"5":1}}],["строковые",{"2":{"251":2}}],["строковых",{"2":{"212":1}}],["строковому",{"2":{"136":1}}],["строкой",{"2":{"203":1,"209":1,"243":1,"251":1,"268":1}}],["строк",{"2":{"113":1,"178":2,"203":1,"218":1,"277":1,"301":1,"346":1,"354":1}}],["строки",{"2":{"88":1,"91":1,"97":1,"140":1,"151":1,"154":1,"156":1,"157":1,"164":1,"166":1,"189":1,"203":2,"205":1,"212":2,"213":1,"243":2,"247":1,"248":1,"251":1,"260":1,"267":1,"268":1,"270":1,"271":3,"276":1,"277":1,"285":3,"286":2,"291":1,"294":1,"296":1,"297":1,"303":1,"336":1}}],["строке",{"2":{"28":4,"58":2,"140":2,"144":4,"146":2,"147":4,"151":3,"164":9,"188":12,"200":7,"218":1,"220":1,"227":1,"239":1,"240":4,"243":3,"245":1,"247":1,"248":3,"250":4,"253":2,"259":1,"266":7,"267":3,"270":2,"271":4,"275":1,"277":1,"286":2,"290":4,"291":9,"301":1}}],["строках",{"2":{"161":1,"164":2,"231":1,"291":1}}],["строками",{"2":{"4":1,"140":1,"209":1,"231":1}}],["строка",{"2":{"4":1,"142":1,"151":2,"160":1,"164":1,"172":2,"182":1,"184":1,"200":2,"212":2,"213":1,"218":1,"226":2,"227":3,"228":2,"239":3,"245":5,"247":4,"248":3,"251":1,"253":4,"259":1,"260":1,"266":3,"267":3,"271":1,"277":9,"303":1}}],["строку",{"2":{"2":1,"4":1,"26":1,"136":1,"145":1,"151":1,"172":1,"184":1,"207":1,"209":1,"212":1,"214":1,"215":2,"261":1,"270":1,"271":1,"291":1,"293":1,"294":1,"298":1,"303":2,"341":1}}],["стакан",{"2":{"353":1}}],["стабильного",{"2":{"301":1}}],["стабильной",{"2":{"300":1}}],["стабильный",{"2":{"298":1}}],["стабильных",{"2":{"283":1}}],["стабилен",{"2":{"24":1}}],["стационарности",{"2":{"278":1}}],["стадии",{"2":{"99":1}}],["ставшее",{"2":{"304":1}}],["ставший",{"2":{"63":1}}],["ставится",{"2":{"200":1}}],["ставиться",{"2":{"142":1}}],["ставить",{"2":{"2":1}}],["сталкивались",{"2":{"189":1}}],["сталкиваемся",{"2":{"24":1}}],["стал",{"2":{"49":1,"60":1,"63":1,"75":1,"155":1,"189":1,"267":1,"282":1,"296":1}}],["стали",{"2":{"47":1,"86":1,"341":1,"342":1,"352":1}}],["стала",{"2":{"41":1,"68":1,"145":1,"196":1,"342":1}}],["стало",{"2":{"39":1,"195":1,"197":1,"342":1,"344":1}}],["статистика",{"2":{"295":1}}],["статистики",{"2":{"272":1,"336":1}}],["статичный",{"2":{"354":2}}],["статичным",{"2":{"345":1}}],["статичных",{"2":{"332":1}}],["статичной",{"2":{"86":1}}],["статичен",{"2":{"203":1}}],["статическое",{"2":{"157":1}}],["статических",{"2":{"195":1,"206":1}}],["статически",{"2":{"177":1}}],["статическими",{"2":{"195":1}}],["статическим",{"2":{"128":1}}],["статический",{"0":{"177":1},"2":{"24":1,"195":1,"200":1,"293":1}}],["статические",{"2":{"24":1,"158":1,"195":1,"204":1}}],["статуса",{"2":{"210":1}}],["статус",{"2":{"189":1,"211":1}}],["статей",{"2":{"70":1,"352":1}}],["стать",{"2":{"65":1,"119":1,"185":1,"259":1,"267":1,"353":2}}],["статьи",{"2":{"5":1,"70":1,"99":1,"223":1,"300":1}}],["статья",{"2":{"4":1,"343":1}}],["статье",{"2":{"2":1,"338":1,"341":1,"352":1}}],["старайтесь",{"2":{"349":1,"353":1}}],["старается",{"2":{"259":1}}],["старой",{"2":{"331":1}}],["старого",{"2":{"12":1,"158":1}}],["стартер",{"2":{"383":1}}],["стартапе",{"2":{"343":1}}],["старт",{"2":{"284":1}}],["стартовый",{"2":{"230":1}}],["стартовать",{"2":{"226":1}}],["стартовом",{"2":{"163":1}}],["стартового",{"2":{"87":1,"156":1}}],["старых",{"2":{"12":2}}],["старыми",{"0":{"12":1},"2":{"12":2}}],["старший",{"2":{"2":1}}],["станут",{"2":{"91":1,"118":1,"247":1,"248":2}}],["станет",{"2":{"88":1,"200":1,"270":1,"295":1}}],["становиться",{"2":{"223":1}}],["становится",{"2":{"12":1,"70":1,"91":1,"176":1,"184":1,"203":1,"210":1,"231":1,"342":1}}],["становились",{"2":{"36":1}}],["становятся",{"2":{"4":1}}],["стандартизации",{"2":{"86":1}}],["стандартизирован",{"2":{"60":1}}],["стандартов",{"2":{"84":1,"212":1,"219":1,"272":1}}],["стандартом",{"2":{"41":1,"49":1,"68":1,"155":1,"180":1,"197":1,"212":1,"216":1,"231":1,"327":1}}],["стандарты",{"0":{"350":1},"2":{"60":1,"86":1,"87":1,"210":1,"352":1}}],["стандартная",{"2":{"277":1}}],["стандартную",{"2":{"228":1}}],["стандартного",{"2":{"251":1,"338":1,"341":1}}],["стандартной",{"2":{"210":1}}],["стандартному",{"2":{"60":1}}],["стандартный",{"2":{"138":1,"186":1,"215":1}}],["стандартных",{"2":{"63":1,"85":1,"219":1,"223":2,"234":1,"257":1}}],["стандартные",{"2":{"48":1,"219":1,"220":1}}],["стандартными",{"2":{"47":1}}],["стандартным",{"2":{"39":1,"60":1,"253":1}}],["стандарту",{"2":{"23":1,"24":1}}],["стандарте",{"2":{"4":1,"55":1,"212":1}}],["стандартами",{"2":{"37":1,"86":1,"105":1}}],["стандарта",{"2":{"2":1}}],["стандарт",{"2":{"2":1,"4":1,"37":1}}],["спорным",{"2":{"383":1}}],["спонсировать",{"2":{"250":1}}],["способа",{"2":{"164":1,"238":1,"354":1}}],["способами",{"2":{"142":1,"168":1,"192":1}}],["способов",{"2":{"127":1,"132":1,"148":1,"160":1,"172":1,"189":1,"204":1,"211":1,"218":2}}],["способом",{"2":{"54":1,"57":1,"88":1,"90":1,"117":1,"132":1,"151":2,"165":1,"238":2,"245":1,"290":1,"293":1,"297":1}}],["способе",{"2":{"91":1,"378":1,"379":1}}],["способы",{"2":{"68":1,"127":1,"150":1,"211":1,"299":1}}],["способный",{"2":{"24":1}}],["способ",{"0":{"7":1},"2":{"2":1,"6":1,"7":1,"91":3,"128":1,"138":1,"140":1,"150":1,"182":1,"192":1,"202":1,"203":1,"204":1,"211":2,"215":1,"226":1,"231":1,"238":1,"240":1,"243":1,"247":1,"259":1,"261":1,"270":1,"293":1,"302":1,"305":1,"331":2,"336":1,"354":1}}],["спуститься",{"2":{"204":1}}],["спланировать",{"2":{"192":1}}],["сперва",{"2":{"335":1,"342":1,"353":1,"354":1}}],["спектру",{"2":{"246":1}}],["спектр",{"2":{"130":1,"158":1}}],["специфичных",{"2":{"383":1}}],["специфичной",{"2":{"30":1}}],["специфичное",{"2":{"5":1}}],["специфической",{"2":{"217":1}}],["специфического",{"2":{"176":1}}],["специфические",{"2":{"161":1,"273":1}}],["спецификаций",{"2":{"354":1}}],["спецификацию",{"2":{"228":1}}],["спецификациях",{"2":{"251":1}}],["спецификация",{"2":{"225":1,"353":1}}],["спецификациями",{"2":{"278":1}}],["спецификациям",{"2":{"158":1}}],["спецификации",{"2":{"87":1,"210":1,"225":3}}],["специализированном",{"2":{"34":1}}],["специализированным",{"2":{"4":1,"34":1}}],["специальную",{"2":{"92":1}}],["специальной",{"2":{"200":2,"245":1}}],["специальному",{"2":{"179":1}}],["специально",{"2":{"55":1,"165":1,"170":1,"195":1,"223":1,"233":1,"303":1}}],["специального",{"2":{"5":1,"266":1}}],["специальным",{"2":{"184":1}}],["специальные",{"0":{"181":1},"1":{"182":1},"2":{"21":1,"92":1,"168":1,"182":1,"218":1}}],["специальный",{"0":{"287":1,"288":1},"2":{"15":1,"25":1,"99":1,"151":1,"183":1,"184":2,"300":1}}],["специальных",{"2":{"4":1,"180":1,"191":1,"223":1,"282":1}}],["специальная",{"2":{"11":1,"12":1,"301":1}}],["спальни",{"2":{"354":1}}],["спать",{"2":{"354":1}}],["спагетти",{"2":{"118":2}}],["спам",{"0":{"83":1}}],["спиннера",{"2":{"55":3}}],["спиннер",{"2":{"55":1}}],["спиннеры",{"0":{"55":1},"1":{"56":1},"2":{"55":1}}],["списание",{"2":{"75":1}}],["списке",{"2":{"58":1,"63":1,"134":1,"148":1,"189":1,"270":1}}],["списков",{"2":{"57":1,"66":1,"95":1,"198":1}}],["списком",{"2":{"21":1,"165":1,"189":2,"198":1,"203":1}}],["списках",{"2":{"50":1,"162":1}}],["спискам",{"2":{"41":1}}],["списка",{"2":{"39":1,"49":1,"50":1,"57":2,"58":3,"63":1,"99":1,"154":1,"164":4,"172":1,"189":4,"198":1,"221":1,"259":1,"270":1}}],["список",{"0":{"110":1,"120":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"4":2,"6":3,"16":1,"24":1,"31":1,"47":1,"48":1,"50":3,"54":1,"57":2,"58":1,"61":1,"66":2,"83":1,"91":1,"98":1,"108":1,"119":1,"120":1,"124":1,"161":1,"162":1,"164":9,"165":2,"168":1,"172":5,"173":1,"190":1,"195":1,"198":2,"200":1,"203":1,"204":2,"209":3,"225":1,"233":1,"250":1,"251":1,"286":1,"290":1,"298":1}}],["спроектированного",{"2":{"278":1}}],["спросить",{"2":{"203":1}}],["спровоцировать",{"2":{"54":1}}],["спрайтовых",{"2":{"160":1}}],["справедливо",{"2":{"251":1}}],["справку",{"2":{"161":1}}],["справки",{"2":{"51":1}}],["справочную",{"2":{"353":1}}],["справочник",{"2":{"152":1,"353":1}}],["справочником",{"2":{"6":1}}],["справочного",{"2":{"137":1}}],["справочный",{"0":{"120":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["справиться",{"2":{"34":1,"55":1,"209":1}}],["справа",{"2":{"21":1,"49":2,"53":2}}],["спрятана",{"2":{"1":1}}],["сахара",{"2":{"248":1}}],["санитизации",{"2":{"165":1}}],["сайтом",{"2":{"80":1,"353":1,"374":1}}],["сайтов",{"2":{"21":3,"70":1,"193":1,"195":1,"354":1}}],["сайты",{"2":{"3":1,"54":1,"251":1,"257":1}}],["сайт",{"2":{"2":1,"31":1,"65":1,"77":1,"82":1,"155":5,"156":6,"157":2,"160":2,"162":1,"195":3,"212":1,"259":1,"293":2,"304":1,"329":1,"331":1,"332":4,"345":1,"353":2,"354":2,"383":1}}],["сайту",{"2":{"2":1,"21":1,"196":1,"218":1,"231":1,"332":2}}],["сайте",{"2":{"2":1,"3":1,"27":1,"60":1,"65":1,"82":2,"159":2,"160":2,"183":1,"212":1,"250":1,"262":1,"312":1,"314":1,"336":1,"341":1,"342":1,"353":1,"354":1}}],["сайтами",{"2":{"212":1,"354":1}}],["сайтах",{"2":{"63":1,"65":1,"82":1,"113":1}}],["сайта",{"2":{"2":4,"18":1,"20":2,"27":1,"32":1,"34":1,"39":1,"40":1,"54":1,"61":1,"63":1,"64":1,"67":1,"68":1,"70":1,"82":1,"155":1,"159":2,"160":1,"212":1,"284":1,"297":1,"331":2,"341":1,"343":1,"344":1,"345":1,"354":3,"382":1,"384":1}}],["сам",{"2":{"87":1,"129":1,"139":1,"223":1,"261":1,"282":1,"309":1,"341":1,"342":2,"348":1}}],["сама",{"2":{"45":1,"55":1,"227":1,"280":1}}],["самая",{"2":{"17":1,"259":1,"298":1,"345":1}}],["самых",{"2":{"57":1,"125":1,"189":1,"219":1}}],["самыми",{"2":{"231":1}}],["самым",{"2":{"55":1,"68":1,"72":1,"87":1,"90":1,"97":1,"289":1,"297":1,"303":1,"342":1,"354":1}}],["самые",{"2":{"41":1,"151":1,"269":1,"336":1,"344":1}}],["самый",{"2":{"2":1,"111":1,"125":1,"128":1,"140":1,"151":1,"177":1,"200":1,"207":1,"211":1,"213":1,"240":1,"331":1,"343":1,"353":1}}],["самим",{"2":{"354":1}}],["сами",{"2":{"24":1,"34":1,"118":1,"332":1,"336":1,"353":1}}],["самоучитель",{"2":{"353":1}}],["самоуправляемые",{"2":{"218":1}}],["самописный",{"2":{"352":1}}],["само",{"2":{"295":1}}],["самообновляющийся",{"2":{"156":1}}],["самой",{"2":{"156":1,"296":1,"343":1,"354":1}}],["самого",{"2":{"37":1,"70":1,"100":1,"157":1,"171":2,"182":1,"200":1,"291":1,"331":1,"383":1}}],["самому",{"2":{"118":1,"134":1,"344":1,"352":1}}],["самом",{"2":{"20":1,"24":1,"30":1,"31":1,"87":1,"105":1,"119":1,"195":1,"206":1,"210":1,"238":1,"259":1,"341":1}}],["самостоятельные",{"2":{"283":1}}],["самостоятельный",{"2":{"3":1,"183":1}}],["самостоятельной",{"2":{"286":1}}],["самостоятельно",{"2":{"20":1,"24":1,"113":1,"216":1,"332":2}}],["самое",{"2":{"2":2,"36":1,"39":1,"135":2,"144":1,"157":1,"164":1,"165":1,"180":1,"212":1,"223":1,"337":1,"344":1,"347":1}}],["с",{"0":{"0":1,"6":1,"31":1,"47":1,"73":1,"158":1,"168":1,"170":1,"180":1,"184":1,"233":1,"241":1,"246":1,"252":1,"257":1,"265":1,"269":1,"296":1,"304":1,"320":1,"324":1,"328":1},"1":{"1":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"159":1,"169":1,"170":1,"171":2,"172":2,"173":2,"174":2,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"242":1,"243":1,"247":1,"248":1,"249":1,"250":1,"253":1,"254":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":2,"267":2,"268":2,"269":1,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"276":1,"277":1,"278":1,"279":1},"2":{"1":3,"2":13,"3":10,"4":3,"5":4,"6":4,"7":1,"10":3,"11":4,"12":1,"17":2,"18":5,"19":1,"21":5,"22":1,"23":1,"24":7,"26":1,"27":4,"28":2,"30":4,"31":4,"32":4,"34":7,"36":5,"37":4,"38":3,"39":2,"40":1,"41":4,"42":1,"43":1,"44":1,"45":4,"46":3,"47":2,"48":1,"49":3,"50":2,"51":3,"52":1,"53":3,"54":4,"55":2,"57":2,"58":3,"60":2,"62":1,"63":4,"64":1,"65":2,"67":1,"68":5,"69":2,"70":2,"71":2,"72":2,"73":1,"74":1,"75":2,"78":2,"80":1,"81":1,"82":2,"83":3,"84":4,"86":4,"87":9,"88":3,"89":3,"90":8,"91":5,"92":1,"95":2,"96":1,"97":1,"98":4,"99":1,"100":1,"102":2,"103":1,"105":1,"106":1,"108":3,"109":1,"111":3,"112":2,"113":2,"114":2,"115":9,"116":6,"118":1,"119":3,"124":3,"126":1,"127":1,"129":2,"130":2,"132":1,"135":1,"137":3,"138":1,"140":3,"141":3,"142":3,"143":6,"144":1,"145":7,"146":3,"148":9,"149":1,"150":6,"151":15,"152":3,"154":6,"155":6,"156":10,"157":11,"159":4,"160":7,"161":2,"162":5,"163":4,"164":20,"165":4,"167":3,"168":9,"170":3,"171":5,"172":6,"173":3,"174":2,"175":1,"176":3,"177":5,"178":3,"179":2,"180":8,"182":10,"183":7,"184":3,"185":1,"186":1,"187":2,"188":14,"189":8,"190":1,"191":2,"192":3,"193":8,"195":8,"196":5,"197":3,"198":4,"200":9,"201":1,"202":3,"203":8,"204":4,"205":3,"206":7,"207":2,"209":8,"210":4,"211":2,"212":3,"213":1,"214":1,"215":4,"216":4,"217":9,"218":11,"219":3,"221":3,"222":1,"223":14,"224":1,"225":2,"226":4,"228":3,"229":2,"230":5,"231":7,"232":4,"233":2,"234":6,"236":6,"237":1,"238":3,"239":2,"240":3,"241":3,"243":6,"244":2,"245":5,"246":2,"247":3,"248":3,"250":3,"251":8,"252":4,"253":7,"254":3,"255":2,"257":5,"258":1,"259":6,"261":3,"262":3,"263":7,"264":3,"265":5,"266":5,"267":3,"268":2,"269":5,"270":8,"271":5,"272":3,"273":2,"274":1,"275":4,"277":7,"278":3,"279":2,"280":4,"281":1,"282":11,"283":4,"284":3,"285":8,"286":10,"287":1,"288":1,"289":4,"290":2,"291":16,"292":1,"293":2,"294":4,"295":3,"296":5,"297":2,"298":1,"300":4,"301":4,"302":1,"303":9,"304":10,"305":1,"309":3,"311":1,"313":1,"320":2,"323":1,"324":2,"325":2,"326":1,"331":4,"332":4,"333":3,"335":1,"336":3,"337":4,"338":1,"339":1,"341":4,"342":9,"343":4,"344":3,"345":7,"346":1,"347":1,"349":1,"353":12,"354":11,"357":1,"374":3,"380":2,"382":1,"383":5,"384":4,"385":1,"388":2,"397":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.5bc8f356.js b/assets/chunks/@localSearchIndexroot.5bc8f356.js new file mode 100644 index 000000000..5fe5cf4d0 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.5bc8f356.js @@ -0,0 +1 @@ +const e='{"documentCount":406,"nextId":406,"documentIds":{"0":"/backend/api.html#абстракция-канала-связи-с-бэкендом","1":"/backend/api.html#api-сервис","2":"/backend/auth.html#аутентификация-и-авторизация","3":"/backend/backend.html#варианты-задеиствовать-свои-бэкенд-для-фронтендера","4":"/backend/cors.html#cors","5":"/backend/protocols.html#протоколы-to-rest-или-не-rest","6":"/book/ru/Appendix__Migrating_from_Vue_2.html#приложение-миграция-с-vue-2","7":"/book/ru/Appendix__Migrating_from_Vue_2.html#другои-способ-загрузки-и-запуска-приложения","8":"/book/ru/Appendix__Migrating_from_Vue_2.html#регистрация-глобальных-компонентов-плагинов-и-так-далее","9":"/book/ru/Appendix__Migrating_from_Vue_2.html#своиство-data-теперь-всегда-является-функциеи","10":"/book/ru/Appendix__Migrating_from_Vue_2.html#больше-реактивных-возможностеи","11":"/book/ru/Appendix__Migrating_from_Vue_2.html#изменения-в-v-model-props-и-events","12":"/book/ru/Appendix__Migrating_from_Vue_2.html#удалена-совместимость-со-старыми-браузерами","13":"/book/ru/Appendix__Migrating_from_Vue_2.html#изменения-в-организации-каталогов-и-фаилов","14":"/book/ru/Appendix__Migrating_from_Vue_2.html#изменения-в-роутере-и-state-manager","15":"/book/ru/Appendix__Migrating_from_Vue_2.html#новые-компоненты-и-другие-изменения","16":"/book/ru/Appendix__Migrating_from_Vue_2.html#другие-изменения","17":"/book/ru/Appendix__Migrating_from_Vue_2.html#итог","18":"/book/ru/Chapter_10__Deploying_Your_Application.html#развертывание-приложения","19":"/book/ru/Chapter_10__Deploying_Your_Application.html#технические-требования","20":"/book/ru/Chapter_10__Deploying_Your_Application.html#что-включает-в-себя-публикация-веб-приложения","21":"/book/ru/Chapter_10__Deploying_Your_Application.html#домены-серверы-доменных-имен-dns-и-записи-dns","22":"/book/ru/Chapter_10__Deploying_Your_Application.html#размышления-о-создании-приложения-для-развертывания","23":"/book/ru/Chapter_10__Deploying_Your_Application.html#chapter-5-to-do-spa-src-router-index-js","24":"/book/ru/Chapter_10__Deploying_Your_Application.html#опции-и-конфигурации-веб-сервера","25":"/book/ru/Chapter_10__Deploying_Your_Application.html#конфигурация-http-сервера-apache","26":"/book/ru/Chapter_10__Deploying_Your_Application.html#htaccess","27":"/book/ru/Chapter_10__Deploying_Your_Application.html#настроика-сервера-nginx","28":"/book/ru/Chapter_10__Deploying_Your_Application.html#etc-nginx-sites-available-default","29":"/book/ru/Chapter_10__Deploying_Your_Application.html#другие-серверы","30":"/book/ru/Chapter_10__Deploying_Your_Application.html#перенос-фаилов-на-сервер","31":"/book/ru/Chapter_10__Deploying_Your_Application.html#защита-веб-приложения-с-помощью-let-s-encrypt","32":"/book/ru/Chapter_10__Deploying_Your_Application.html#подведение-итогов","33":"/book/ru/Chapter_10__Deploying_Your_Application.html#вопросы-для-проверки","34":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#бонусная-глава-шаблоны-ux","35":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#технические-требования","36":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#ui-дизаин-против-ux-дизаина","37":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#принципы-проектирования-пользовательского-интерфеиса","38":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#достаточныи-контраст-или-различие-между-элементами","39":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#стимулировать-повторение-и-быть-последовательным","40":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#внимательно-следите-за-выравниванием-и-направлением","41":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#используите-близость-и-расстояние-чтобы-показать-естественные-группы","42":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#законы-проектирования-пользовательского-интерфеиса","43":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#закон-фитта","44":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#закон-хика","45":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#восемь-правил-бена-шнаидермана","46":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#принципы-проектирования-ux","47":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#общие-шаблоны-для-работы-с-данными","48":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#элементы-ввода-html","49":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#чекбоксы-радиокнопки-и-тумблеры","50":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#чипы-таблетки-или-теги","51":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#подсказки-tooltips","52":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#уведомляющие-точки-пузырьки-метки-или-значки","53":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#тостовые-уведомления","54":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#карусель-или-слаидеры-изображении","55":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#панели-прогресса-progress-bars-и-спиннеры","56":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#components-spinner-vue","57":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#пагинация-пеиджер-и-бесконечныи-скроллер","58":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#src-components-infinitescroller-vue","59":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#общие-шаблоны-для-взаимодеиствия-и-навигации","60":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#размещение-меню","61":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#хлебные-крошки-breadcrumbs","62":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#модальные-диалоги","63":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#иконки-меню","64":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#аккордеонные-меню","65":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#мегаменю","66":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#выпадающие-меню","67":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#общие-шаблоны-для-организации-контента","68":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#отзывчивые-responsive-приложения","69":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#домашняя-ссылка","70":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#главная-hero-секция-призыв-к-деиствию-call-to-action-и-иконки-социальных-сетеи","71":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#другие-шаблоны","72":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#темные-шаблоны","73":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#вопросы-с-подвохом","74":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#проникновение-в-корзину","75":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#приманка-для-тараканов-roach-motels","76":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#privacy-zuckering","77":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#предотвращение-сравнения-цен","78":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#ненаправленность","79":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#скрытые-расходы","80":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#приманка-и-подмена","81":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#подтверждение-позора-confirm-shaming","82":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#замаскированная-реклама","83":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#дружественныи-спам","84":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#подведение-итогов","85":"/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html#вопросы-для-проверки","86":"/book/ru/Chapter_1__The_Vue_3_Framework.html#фреимворк-vue-3","87":"/book/ru/Chapter_1__The_Vue_3_Framework.html#прогрессивныи-фреимворк","88":"/book/ru/Chapter_1__The_Vue_3_Framework.html#использование-vue-в-веб-приложении","89":"/book/ru/Chapter_1__The_Vue_3_Framework.html#путь-сборщика-лучшии-путь","90":"/book/ru/Chapter_1__The_Vue_3_Framework.html#понимание-однофаиловых-компонентов","91":"/book/ru/Chapter_1__The_Vue_3_Framework.html#разные-варианты-options-composition-и-script-setup-api","92":"/book/ru/Chapter_1__The_Vue_3_Framework.html#изучение-встроенных-директив-в-vue-3","93":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-bind-сокращение","94":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-show","95":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-if-v-else-и-v-else-if","96":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-for-и-key","97":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-model","98":"/book/ru/Chapter_1__The_Vue_3_Framework.html#v-on-и-сокращение","99":"/book/ru/Chapter_1__The_Vue_3_Framework.html#встроенные-компоненты","100":"/book/ru/Chapter_1__The_Vue_3_Framework.html#кодовые-соглашения-code-conventions-в-книге","101":"/book/ru/Chapter_1__The_Vue_3_Framework.html#переменные-и-пропсы","102":"/book/ru/Chapter_1__The_Vue_3_Framework.html#константы","103":"/book/ru/Chapter_1__The_Vue_3_Framework.html#имена-классов-и-компонентов","104":"/book/ru/Chapter_1__The_Vue_3_Framework.html#функции-методы-события-и-имена-фаилов","105":"/book/ru/Chapter_1__The_Vue_3_Framework.html#экземпляры","106":"/book/ru/Chapter_1__The_Vue_3_Framework.html#подведение-итогов","107":"/book/ru/Chapter_1__The_Vue_3_Framework.html#вопросы-для-проверки","108":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#принципы-и-шаблоны-проектирования-программного-обеспечения","109":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#каковы-принципы-проектирования-программного-обеспечения","110":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#неполныи-список-принципов-проектирования","111":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#separation-of-concerns-разделение-ответственности","112":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#composition-over-inheritance-композиция-над-наследованием","113":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#single-responsibility-principle-принцип-единои-ответственности","114":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#encapsulation-инкапсуляция","115":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#kic-keep-it-clean","116":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#dry-–-don-t-repeat-yourself-не-повторяися","117":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#kiss-keep-it-simple-and-short-держи-это-простым-и-коротким","118":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#code-for-the-next-пиши-код-для-следующего","119":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#что-такое-шаблон-проектирования-программного-обеспечения","120":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#краткии-справочныи-список-шаблонов","121":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#порождающие-шаблоны","122":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#поведенческие-шаблоны","123":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#структурные-шаблоны","124":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#асинхронные-шаблоны","125":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-singleton","126":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#когда-его-использовать","127":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#реализация","128":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#метод-1","129":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#метод-2","130":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-dependency-injection-инъекция-зависимостеи","131":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-1-js","132":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-2-js","133":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-3-js","134":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-4-js","135":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-5-js","136":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-6-js","137":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-dependency-injection-7-js","138":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-factory-фабрика","139":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-observer-наблюдатель","140":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-observer-1-js","141":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-command-команда","142":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-command-1-js","143":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-proxy","144":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-proxy-1-js","145":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-decorator-декоратор","146":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-decorator-1-vue","147":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-decorator-2-vue","148":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-facade-фасад","149":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-callback-обратныи-вызов","150":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#chapter-2-callback-1-js-синхронныи-фибоначчи","151":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#шаблон-promise-обещаниe","152":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#подведение-итогов","153":"/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html#вопросы-для-проверки","154":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#установка-рабочего-проекта","155":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#технические-требования","156":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#настроика-проекта-и-инструменты","157":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#структура-папок-и-ее-модификации","158":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#интеграция-с-css-фреимворками","159":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#фреимворк-w3-css","160":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#fontawesome-это-просто-замечательно","161":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#опции-конфигурации-vite","162":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#приложение-to-do","163":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#app-vue","164":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#todos-vue","165":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#краткая-критика-нашего-приложения-to-do","166":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#подведение-итогов","167":"/book/ru/Chapter_3__Setting_Up_a_Working_Project.html#вопросы-для-проверки","168":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#композиция-пользовательского-интерфеиса-с-помощью-компонентов","169":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#технические-требования","170":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#составление-страницы-с-помощью-компонентов","171":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#этап-1-определение-макетов-и-элементов-пользовательского-интерфеиса","172":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#шаг-2-определение-связеи-потока-данных-взаимодеиствии-и-событии","173":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#шаг-3-определение-элементов-пользовательскои-интерактивности-входов-диалогов-уведомлении-и-т-д","174":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#шаг-4-выявление-шаблонов-проектирования-и-компромиссов","175":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#компоненты-в-деталях","176":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#локальные-и-глобальные-компоненты","177":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#статическии-асинхронныи-и-динамическии-импорт","178":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#пропсы-события-и-директива-v-model","179":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#настраиваемые-контроллеры-ввода","180":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#инъекция-зависимости-с-помощью-provide-и-inject","181":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#специальные-компоненты","182":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#слоты-слоты-и-еще-раз-слоты","183":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#композабл-функции-composables-и-миксины","184":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#динамические-компоненты-с-помощью-component-is","185":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#реальныи-пример-плагин-модалов","186":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#настроика-нашего-проекта","187":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#конструкция","188":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#реализация","189":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#реализация-нашего-нового-приложения-to-do","190":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#небольшая-критика-нашего-нового-приложения-to-do","191":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#подведение-итогов","192":"/book/ru/Chapter_4__User_Interface_Composition_with_Components.html#вопросы-для-проверки","193":"/book/ru/Chapter_5__Single-Page_Applications.html#одностраничные-приложения","194":"/book/ru/Chapter_5__Single-Page_Applications.html#технические-требования","195":"/book/ru/Chapter_5__Single-Page_Applications.html#что-такое-spa","196":"/book/ru/Chapter_5__Single-Page_Applications.html#vue-3-роутер","197":"/book/ru/Chapter_5__Single-Page_Applications.html#установка","198":"/book/ru/Chapter_5__Single-Page_Applications.html#новое-приложение-to-do","199":"/book/ru/Chapter_5__Single-Page_Applications.html#определение-маршрутов-и-объект-router","200":"/book/ru/Chapter_5__Single-Page_Applications.html#src-router-index-js","201":"/book/ru/Chapter_5__Single-Page_Applications.html#src-main-js","202":"/book/ru/Chapter_5__Single-Page_Applications.html#шаблонные-компоненты-маршрутизатора","203":"/book/ru/Chapter_5__Single-Page_Applications.html#app-vue","204":"/book/ru/Chapter_5__Single-Page_Applications.html#вложенные-маршруты-именованные-представления-и-программная-навигация","205":"/book/ru/Chapter_5__Single-Page_Applications.html#определение-вложенных-маршрутов","206":"/book/ru/Chapter_5__Single-Page_Applications.html#src-views-directory-vue-component-lines-13-18","207":"/book/ru/Chapter_5__Single-Page_Applications.html#push","208":"/book/ru/Chapter_5__Single-Page_Applications.html#replace","209":"/book/ru/Chapter_5__Single-Page_Applications.html#go","210":"/book/ru/Chapter_5__Single-Page_Applications.html#исследование-шаблонов-аутентификации","211":"/book/ru/Chapter_5__Single-Page_Applications.html#простая-аутентификация-по-имени-пользователя-и-паролю","212":"/book/ru/Chapter_5__Single-Page_Applications.html#openid-и-сторонняя-аутентификация","213":"/book/ru/Chapter_5__Single-Page_Applications.html#_1","214":"/book/ru/Chapter_5__Single-Page_Applications.html#_2","215":"/book/ru/Chapter_5__Single-Page_Applications.html#_3","216":"/book/ru/Chapter_5__Single-Page_Applications.html#беспарольная-аутентификация-или-аутентификация-по-одноразовому-паролю-otp","217":"/book/ru/Chapter_5__Single-Page_Applications.html#_2fa-двухфакторная-аутентификация","218":"/book/ru/Chapter_5__Single-Page_Applications.html#web3-аутентификация","219":"/book/ru/Chapter_5__Single-Page_Applications.html#подведение-итогов","220":"/book/ru/Chapter_5__Single-Page_Applications.html#вопросы-для-проверки","221":"/book/ru/Chapter_6__Progressive_Web_Applications.html#прогрессивные-веб-приложения","222":"/book/ru/Chapter_6__Progressive_Web_Applications.html#технические-требования","223":"/book/ru/Chapter_6__Progressive_Web_Applications.html#pwa-или-устанавливаемые-spa","224":"/book/ru/Chapter_6__Progressive_Web_Applications.html#увеличение-spa-до-уровня-pwa","225":"/book/ru/Chapter_6__Progressive_Web_Applications.html#фаил-манифеста","226":"/book/ru/Chapter_6__Progressive_Web_Applications.html#необходимо","227":"/book/ru/Chapter_6__Progressive_Web_Applications.html#рекомендуется","228":"/book/ru/Chapter_6__Progressive_Web_Applications.html#описательные","229":"/book/ru/Chapter_6__Progressive_Web_Applications.html#тестирование-манифеста","230":"/book/ru/Chapter_6__Progressive_Web_Applications.html#подсказка-к-установке-install-prompt","231":"/book/ru/Chapter_6__Progressive_Web_Applications.html#service-workers","232":"/book/ru/Chapter_6__Progressive_Web_Applications.html#плагин-vite-pwa","233":"/book/ru/Chapter_6__Progressive_Web_Applications.html#тестирование-показателеи-pwa-с-помощью-google-lighthouse","234":"/book/ru/Chapter_6__Progressive_Web_Applications.html#подведение-итогов","235":"/book/ru/Chapter_6__Progressive_Web_Applications.html#вопросы-для-проверки","236":"/book/ru/Chapter_7__Data_Flow_Management.html#управление-потоками-данных","237":"/book/ru/Chapter_7__Data_Flow_Management.html#технические-требования","238":"/book/ru/Chapter_7__Data_Flow_Management.html#основное-взаимодеиствие-компонентов","239":"/book/ru/Chapter_7__Data_Flow_Management.html#basic-parentbasic-vue","240":"/book/ru/Chapter_7__Data_Flow_Management.html#basic-child-vue","241":"/book/ru/Chapter_7__Data_Flow_Management.html#реализация-шины-событии-с-помощью-шаблонов-singleton-и-observer","242":"/book/ru/Chapter_7__Data_Flow_Management.html#services-messagebus-js","243":"/book/ru/Chapter_7__Data_Flow_Management.html#bus-child-vue","244":"/book/ru/Chapter_7__Data_Flow_Management.html#реализация-базового-реактивного-состояния","245":"/book/ru/Chapter_7__Data_Flow_Management.html#service-simplestate-js","246":"/book/ru/Chapter_7__Data_Flow_Management.html#реализация-мощного-реактивного-стора-с-помощью-pinia","247":"/book/ru/Chapter_7__Data_Flow_Management.html#options-api-basic-store","248":"/book/ru/Chapter_7__Data_Flow_Management.html#stores-counter-js","249":"/book/ru/Chapter_7__Data_Flow_Management.html#main-js","250":"/book/ru/Chapter_7__Data_Flow_Management.html#pinia-childpinia-vue","251":"/book/ru/Chapter_7__Data_Flow_Management.html#хранилища-данных-браузера-сессионные-локальные-и-indexeddb","252":"/book/ru/Chapter_7__Data_Flow_Management.html#экспериментируем-с-шаблонами-reactivity-и-proxies","253":"/book/ru/Chapter_7__Data_Flow_Management.html#services-sessionstorage-js","254":"/book/ru/Chapter_7__Data_Flow_Management.html#session-storage-childsession-vue","255":"/book/ru/Chapter_7__Data_Flow_Management.html#подведение-итогов","256":"/book/ru/Chapter_7__Data_Flow_Management.html#вопросы-для-проверки","257":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#многопоточность-с-web-workers","258":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#технические-требования","259":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#введение-в-web-workers","260":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#реализация-web-worker","261":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#my-worker-js","262":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#main-js","263":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#шаблон-business-delegate","264":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#шаблон-dispatcher","265":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#установка-конвеиера-взаимодеиствия-с-веб-рабочим","266":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#services-webworker-js","267":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#webworker-index-js","268":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#webworker-services-test-js","269":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#получение-доступа-к-indexeddb-с-помощью-dexiejs-в-web-worker","270":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#src-components-dbnotes-vue","271":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#src-webworker-services-dbservice-js","272":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#src-webworker-index-js","273":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#webworker-services-network-js","274":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#webworker-index-js-1","275":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#src-components-networkcommunication-vue","276":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#простои-nodejs-сервер-для-тестирования","277":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#server-index-js","278":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#подведение-итогов","279":"/book/ru/Chapter_8__Multithreading_with_Web_Workers.html#вопросы-для-проверки","280":"/book/ru/Chapter_9__Testing_and_Source_Control.html#тестирование-и-системы-контроля-версии","281":"/book/ru/Chapter_9__Testing_and_Source_Control.html#технические-требования","282":"/book/ru/Chapter_9__Testing_and_Source_Control.html#что-такое-тестирование-и-tdd","283":"/book/ru/Chapter_9__Testing_and_Source_Control.html#что-тестировать","284":"/book/ru/Chapter_9__Testing_and_Source_Control.html#наш-базовыи-пример-приложения","285":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-и-использование-vitest","286":"/book/ru/Chapter_9__Testing_and_Source_Control.html#src-tests-fibonacci-test-js","287":"/book/ru/Chapter_9__Testing_and_Source_Control.html#специальныи-случаи-утверждения-намеренная-ошибка","288":"/book/ru/Chapter_9__Testing_and_Source_Control.html#специальныи-случаи-утверждения-асинхронныи-код","289":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-vue-test-utils","290":"/book/ru/Chapter_9__Testing_and_Source_Control.html#src-tests-fibonaccioutput-test-js","291":"/book/ru/Chapter_9__Testing_and_Source_Control.html#src-tests-fibonacciinput-test-js","292":"/book/ru/Chapter_9__Testing_and_Source_Control.html#in-source-тестирование","293":"/book/ru/Chapter_9__Testing_and_Source_Control.html#покрытие","294":"/book/ru/Chapter_9__Testing_and_Source_Control.html#интерфеис-vitest","295":"/book/ru/Chapter_9__Testing_and_Source_Control.html#что-такое-source-control-и-зачем-он-нужен","296":"/book/ru/Chapter_9__Testing_and_Source_Control.html#управление-исходными-текстами-с-помощью-git","297":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-в-системах-windows","298":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-в-системах-linux","299":"/book/ru/Chapter_9__Testing_and_Source_Control.html#установка-в-системах-macos","300":"/book/ru/Chapter_9__Testing_and_Source_Control.html#использование-git","301":"/book/ru/Chapter_9__Testing_and_Source_Control.html#chapter-10-gitignore","302":"/book/ru/Chapter_9__Testing_and_Source_Control.html#управление-ветвями-и-слияниями","303":"/book/ru/Chapter_9__Testing_and_Source_Control.html#конфликты-при-слиянии","304":"/book/ru/Chapter_9__Testing_and_Source_Control.html#работа-с-удаленными-репозиториями","305":"/book/ru/Chapter_9__Testing_and_Source_Control.html#непрерывная-интеграция-и-доставка","306":"/book/ru/Chapter_9__Testing_and_Source_Control.html#подведение-итогов","307":"/book/ru/Chapter_9__Testing_and_Source_Control.html#вопросы-для-проверки","308":"/book/ru/#vue-js-3-design-patterns-and-best-practices","309":"/book/ru/#предисловие","310":"/book/ru/#для-кого-эта-книга","311":"/book/ru/#чтобы-получить-максимальную-пользу-от-этои-книги","312":"/book/ru/#купить-книгу","313":"/book/ru/#скачать-фаилы-кода-примеров","314":"/book/ru/#код-в-деиствии","315":"/book/ru/not-implemented.html#глава-еще-не-переведена","316":"/book/ru/summary.html#что-включает-в-себя-эта-книга","317":"/book/ru/summary.html#глава-1-фреимворк-vue-3","318":"/book/ru/summary.html#глава-2-принципы-и-шаблоны-проектирования-программного-обеспечения","319":"/book/ru/summary.html#глава-3-создание-рабочего-проекта","320":"/book/ru/summary.html#глава-4-композиция-пользовательского-интерфеиса-с-помощью-компонентов","321":"/book/ru/summary.html#глава-5-одностраничные-приложения","322":"/book/ru/summary.html#глава-6-прогрессивные-веб-приложения","323":"/book/ru/summary.html#глава-7-управление-потоками-данных","324":"/book/ru/summary.html#глава-8-многопоточность-с-помощью-web-workers","325":"/book/ru/summary.html#глава-9-тестирование-и-контроль-исходных-текстов","326":"/book/ru/summary.html#глава-10-развертывание-приложения","327":"/book/ru/summary.html#глава-11-ux-patterns","328":"/book/ru/summary.html#приложение-миграция-с-vue-2-на-vue-3","329":"/deployment/ci-cd.html#ci-cd","330":"/deployment/docker.html#docker","331":"/deployment/github-actions.html#github-actions","332":"/deployment/hosting.html#хостинг","333":"/development/assets.html#ресурсы-приложения","334":"/development/assets.html#baseicon","335":"/development/assets.html#icons-js","336":"/development/building.html#создание-и-сборка-приложения","337":"/development/ide.html#настроика-ide","338":"/development/libraries.html#подскажите-удобную-библиотеку","339":"/development/misc.html#полезные-советы","340":"/development/misc.html#карусель-или-слаидер","341":"/development/misc.html#дата-и-время","342":"/development/stores.html#state-management-во-vue-3","343":"/development/testing.html#тестирование","344":"/frontend/about-frameworks.html#о-фронтенд-фреимворках","345":"/frontend/architecture.html#архитектура-фронтэнд-приложении","346":"/frontend/architecture.html#избегаите-зависимостеи","347":"/frontend/architecture.html#используите-обертки-над-компонентами-ui-библиотек-и-сторонних-утилит","348":"/frontend/architecture.html#регулярныи-рефакторинг","349":"/frontend/architecture.html#используите-css3","350":"/frontend/architecture.html#используите-современные-стандарты-и-возможности-языков","351":"/frontend/architecture.html#документируите-проект","352":"/frontend/css-ui-libs.html#css-и-ui-библиотеки","353":"/frontend/learning.html#изучение-vue","354":"/frontend/spa-pwa-ssr-ssg.html#spa-pwa-ssg-ssr-и-seo","355":"/misc/CHANGELOG.html#история-изменении","356":"/misc/CHANGELOG.html#v1-3-10-10-2023","357":"/misc/CHANGELOG.html#изменено","358":"/misc/CHANGELOG.html#v1-2-27-09-2023","359":"/misc/CHANGELOG.html#новое","360":"/misc/CHANGELOG.html#изменено-1","361":"/misc/CHANGELOG.html#v1-1-15-09-2023","362":"/misc/CHANGELOG.html#новое-1","363":"/misc/CHANGELOG.html#изменено-2","364":"/misc/CHANGELOG.html#v1-0-11-09-2023","365":"/misc/CHANGELOG.html#новое-2","366":"/misc/cheat-sheets.html#шпаргалки-cheat-sheet","367":"/misc/cheat-sheets.html#vue","368":"/misc/cheat-sheets.html#javascript","369":"/misc/cheat-sheets.html#html","370":"/misc/cheat-sheets.html#css","371":"/misc/cheat-sheets.html#typescript","372":"/misc/cheat-sheets.html#markdown","373":"/misc/contribute.html#внесите-лепту-в-развитие-данного-ресурса","374":"/misc/glossary.html#глоссарии-и-сокращения","375":"/misc/introduction.html#предисловие","376":"/vue-webapp/contribution.html#участие-в-проекте","377":"/vue-webapp/getting-started.html#установка","378":"/vue-webapp/getting-started.html#установка-через-create-vue-webapp","379":"/vue-webapp/getting-started.html#установка-из-репозитория","380":"/vue-webapp/guidelines.html#принципы","381":"/vue-webapp/#vue-3-webapp-билдер","382":"/vue-webapp/#краткое-описание","383":"/vue-webapp/#обоснование","384":"/vue-webapp/objectives.html#цели","385":"/vue-webapp/options/api.html#api","386":"/vue-webapp/options/baseIcon.html#baseicon","387":"/vue-webapp/options/drawer.html#navigation-drawers","388":"/vue-webapp/options/drawer.html#simpledrawer","389":"/vue-webapp/options/drawer.html#touchslideoutdrawer","390":"/vue-webapp/options/footer.html#footers","391":"/vue-webapp/options/footer.html#simplefooter","392":"/vue-webapp/options/footer.html#richfooter","393":"/vue-webapp/options/footer.html#distributedfooter","394":"/vue-webapp/options/header.html#headers","395":"/vue-webapp/options/header.html#simpleheader","396":"/vue-webapp/options/header.html#slidingheader","397":"/vue-webapp/options/i18n.html#i18n","398":"/vue-webapp/options/#опции-при-создании-приложения","399":"/vue-webapp/options/#доступные-опции","400":"/vue-webapp/options/#в-разработке","401":"/vue-webapp/options/#в-планах","402":"/vue-webapp/options/layout.html#макет-приложения","403":"/vue-webapp/options/layout.html#mainlayout","404":"/vue-webapp/options/layout.html#routing","405":"/vue-webapp/options/layout.html#адаптивность"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[5,1,1],"1":[2,5,123],"2":[3,1,380],"3":[6,1,258],"4":[1,1,230],"5":[6,1,144],"6":[5,1,148],"7":[6,5,84],"8":[7,5,82],"9":[6,5,99],"10":[3,5,188],"11":[7,5,123],"12":[5,5,175],"13":[6,5,58],"14":[6,5,86],"15":[6,5,50],"16":[2,5,21],"17":[1,5,73],"18":[2,1,85],"19":[2,2,23],"20":[8,2,73],"21":[7,9,463],"22":[6,2,151],"23":[10,15,147],"24":[5,2,276],"25":[4,7,51],"26":[2,11,69],"27":[3,7,92],"28":[6,10,98],"29":[2,7,44],"30":[4,2,167],"31":[8,2,253],"32":[2,2,112],"33":[3,2,55],"34":[4,1,168],"35":[2,4,59],"36":[5,4,223],"37":[4,4,172],"38":[6,8,150],"39":[6,8,180],"40":[6,8,116],"41":[8,8,145],"42":[4,8,35],"43":[2,8,139],"44":[2,8,120],"45":[4,8,211],"46":[3,8,118],"47":[6,4,45],"48":[3,10,101],"49":[4,13,145],"50":[4,13,122],"51":[3,13,141],"52":[6,13,96],"53":[2,13,117],"54":[4,13,159],"55":[6,13,211],"56":[4,19,78],"57":[5,13,243],"58":[5,18,237],"59":[6,4,29],"60":[2,13,118],"61":[4,13,103],"62":[2,13,81],"63":[2,13,152],"64":[2,13,76],"65":[1,13,194],"66":[2,13,77],"67":[5,4,12],"68":[3,9,236],"69":[2,9,136],"70":[13,9,205],"71":[2,9,56],"72":[2,4,78],"73":[3,6,88],"74":[3,6,106],"75":[6,6,74],"76":[2,6,82],"77":[3,6,50],"78":[1,6,57],"79":[2,6,39],"80":[3,6,53],"81":[5,6,82],"82":[2,6,108],"83":[2,6,72],"84":[2,4,97],"85":[3,4,42],"86":[3,1,278],"87":[2,3,475],"88":[5,3,264],"89":[5,7,231],"90":[3,3,287],"91":[8,3,541],"92":[6,3,48],"93":[5,7,59],"94":[2,7,67],"95":[4,7,97],"96":[4,7,95],"97":[2,7,92],"98":[5,7,135],"99":[2,3,264],"100":[6,3,46],"101":[3,9,18],"102":[1,9,44],"103":[4,9,17],"104":[6,9,9],"105":[1,9,119],"106":[2,3,49],"107":[3,3,68],"108":[6,1,198],"109":[6,6,64],"110":[4,6,25],"111":[6,9,195],"112":[7,9,123],"113":[7,9,210],"114":[3,9,104],"115":[4,9,274],"116":[8,9,182],"117":[12,9,128],"118":[9,9,167],"119":[7,6,185],"120":[4,6,39],"121":[2,19,16],"122":[2,19,14],"123":[2,19,18],"124":[2,19,70],"125":[2,10,50],"126":[3,12,52],"127":[1,12,37],"128":[2,13,79],"129":[2,13,153],"130":[6,10,78],"131":[7,16,40],"132":[6,16,95],"133":[7,16,40],"134":[7,16,102],"135":[7,16,195],"136":[7,16,116],"137":[7,16,138],"138":[4,10,85],"139":[4,10,175],"140":[6,14,235],"141":[4,10,129],"142":[6,14,135],"143":[2,10,267],"144":[6,12,258],"145":[4,10,304],"146":[6,14,111],"147":[5,14,90],"148":[4,10,274],"149":[5,10,212],"150":[8,15,244],"151":[4,10,425],"152":[2,6,92],"153":[3,6,42],"154":[3,1,164],"155":[2,3,286],"156":[4,3,366],"157":[5,3,470],"158":[4,3,278],"159":[3,7,155],"160":[4,3,322],"161":[3,3,258],"162":[3,3,165],"163":[2,9,183],"164":[2,9,578],"165":[6,9,207],"166":[2,3,75],"167":[3,3,59],"168":[6,1,160],"169":[2,6,30],"170":[5,6,114],"171":[8,8,172],"172":[9,8,233],"173":[13,8,131],"174":[7,8,168],"175":[3,6,31],"176":[4,9,161],"177":[5,9,306],"178":[6,9,173],"179":[3,9,240],"180":[7,9,276],"181":[2,6,48],"182":[6,8,357],"183":[5,6,286],"184":[8,11,200],"185":[4,6,99],"186":[3,10,36],"187":[1,10,80],"188":[1,10,450],"189":[6,6,422],"190":[7,6,88],"191":[2,6,95],"192":[3,6,61],"193":[2,1,108],"194":[2,2,33],"195":[4,2,395],"196":[3,2,124],"197":[1,5,151],"198":[4,5,158],"199":[5,5,24],"200":[5,10,347],"201":[4,10,48],"202":[3,5,81],"203":[2,5,432],"204":[7,5,171],"205":[3,12,101],"206":[9,12,351],"207":[2,5,58],"208":[2,5,15],"209":[2,5,258],"210":[3,2,225],"211":[7,5,317],"212":[4,5,468],"213":[2,5,108],"214":[2,5,121],"215":[2,5,209],"216":[8,5,323],"217":[3,5,288],"218":[2,5,461],"219":[2,2,109],"220":[3,2,64],"221":[3,1,167],"222":[2,3,52],"223":[4,3,459],"224":[5,3,39],"225":[2,8,173],"226":[2,10,112],"227":[2,10,56],"228":[2,10,141],"229":[2,8,69],"230":[6,8,390],"231":[2,3,359],"232":[3,3,236],"233":[7,3,138],"234":[2,3,79],"235":[3,3,55],"236":[3,1,150],"237":[2,3,82],"238":[3,3,235],"239":[4,7,91],"240":[4,7,187],"241":[9,3,153],"242":[4,13,48],"243":[4,13,260],"244":[4,3,127],"245":[4,8,253],"246":[7,3,178],"247":[4,11,176],"248":[4,11,161],"249":[3,11,46],"250":[4,11,258],"251":[7,3,478],"252":[6,3,110],"253":[4,10,217],"254":[5,10,128],"255":[2,3,71],"256":[3,3,52],"257":[4,1,149],"258":[2,4,57],"259":[4,4,516],"260":[3,7,164],"261":[4,11,134],"262":[3,11,122],"263":[3,4,216],"264":[2,4,113],"265":[6,4,142],"266":[4,13,235],"267":[4,13,176],"268":[5,13,156],"269":[11,4,198],"270":[5,15,248],"271":[6,15,218],"272":[5,15,244],"273":[5,15,180],"274":[4,15,71],"275":[5,15,154],"276":[5,4,77],"277":[4,13,280],"278":[2,4,115],"279":[3,4,50],"280":[5,1,191],"281":[2,5,46],"282":[5,5,296],"283":[2,5,232],"284":[4,5,185],"285":[4,5,269],"286":[6,9,393],"287":[5,5,109],"288":[5,5,151],"289":[4,5,154],"290":[6,10,182],"291":[6,10,333],"292":[3,5,157],"293":[1,5,196],"294":[2,5,131],"295":[9,5,203],"296":[6,5,163],"297":[4,5,75],"298":[4,5,87],"299":[4,5,39],"300":[2,5,194],"301":[4,8,219],"302":[4,5,65],"303":[3,5,231],"304":[4,5,269],"305":[4,5,141],"306":[2,5,87],"307":[3,5,63],"308":[8,1,4],"309":[1,8,121],"310":[4,8,49],"311":[7,8,144],"312":[2,8,9],"313":[4,8,24],"314":[3,8,41],"315":[4,1,1],"316":[6,1,1],"317":[5,7,20],"318":[8,7,26],"319":[5,7,32],"320":[8,7,22],"321":[4,7,15],"322":[5,7,19],"323":[5,7,26],"324":[7,7,28],"325":[7,7,32],"326":[4,7,27],"327":[4,7,29],"328":[7,7,16],"329":[2,1,64],"330":[1,1,1],"331":[2,1,450],"332":[1,1,137],"333":[2,1,203],"334":[1,3,69],"335":[2,3,107],"336":[4,1,219],"337":[2,1,863],"338":[3,1,42],"339":[2,1,8],"340":[3,3,15],"341":[3,3,285],"342":[5,1,525],"343":[1,1,162],"344":[3,1,414],"345":[3,1,273],"346":[2,4,78],"347":[9,4,41],"348":[2,4,29],"349":[2,4,47],"350":[6,4,18],"351":[2,4,30],"352":[4,1,223],"353":[2,1,501],"354":[6,1,532],"355":[2,1,1],"356":[5,2,1],"357":[1,7,12],"358":[6,2,1],"359":[1,8,6],"360":[1,8,24],"361":[6,2,1],"362":[1,8,3],"363":[1,8,4],"364":[6,2,1],"365":[1,8,3],"366":[4,1,1],"367":[1,4,5],"368":[1,4,4],"369":[1,4,4],"370":[1,4,6],"371":[1,4,8],"372":[1,4,2],"373":[6,1,36],"374":[3,1,66],"375":[1,1,80],"376":[3,1,17],"377":[1,1,1],"378":[5,1,67],"379":[3,1,37],"380":[1,1,123],"381":[4,1,1],"382":[2,4,78],"383":[1,4,172],"384":[1,1,143],"385":[1,1,88],"386":[1,1,66],"387":[2,1,11],"388":[1,2,21],"389":[1,2,22],"390":[1,1,10],"391":[1,1,1],"392":[1,1,1],"393":[1,1,1],"394":[1,1,10],"395":[1,1,4],"396":[1,1,31],"397":[1,1,1],"398":[4,1,1],"399":[2,4,47],"400":[2,4,25],"401":[2,4,58],"402":[2,1,1],"403":[1,2,17],"404":[1,2,10],"405":[1,2,81]},"averageFieldLength":[3.8497536945812896,6.270935960591133,137.7192118226602],"storedFields":{"0":{"title":"Абстракция канала связи с бэкендом","titles":[]},"1":{"title":"API сервис","titles":["Абстракция канала связи с бэкендом"]},"2":{"title":"Аутентификация и авторизация","titles":[]},"3":{"title":"Варианты задействовать свой бэкенд для фронтендера","titles":[]},"4":{"title":"CORS","titles":[]},"5":{"title":"Протоколы. To REST или не REST?","titles":[]},"6":{"title":"Приложение: Миграция с Vue 2","titles":[]},"7":{"title":"Другой способ загрузки и запуска приложения","titles":["Приложение: Миграция с Vue 2"]},"8":{"title":"Регистрация глобальных компонентов, плагинов и так далее","titles":["Приложение: Миграция с Vue 2"]},"9":{"title":"Свойство data теперь всегда является функцией","titles":["Приложение: Миграция с Vue 2"]},"10":{"title":"Больше реактивных возможностей","titles":["Приложение: Миграция с Vue 2"]},"11":{"title":"Изменения в v-model, props и events","titles":["Приложение: Миграция с Vue 2"]},"12":{"title":"Удалена совместимость со старыми браузерами","titles":["Приложение: Миграция с Vue 2"]},"13":{"title":"Изменения в организации каталогов и файлов","titles":["Приложение: Миграция с Vue 2"]},"14":{"title":"Изменения в роутере и state manager","titles":["Приложение: Миграция с Vue 2"]},"15":{"title":"Новые компоненты и другие изменения.","titles":["Приложение: Миграция с Vue 2"]},"16":{"title":"Другие изменения","titles":["Приложение: Миграция с Vue 2"]},"17":{"title":"Итог","titles":["Приложение: Миграция с Vue 2"]},"18":{"title":"Развертывание приложения","titles":[]},"19":{"title":"Технические требования","titles":["Развертывание приложения"]},"20":{"title":"Что включает в себя публикация веб-приложения?","titles":["Развертывание приложения"]},"21":{"title":"Домены, серверы доменных имен (DNS) и записи DNS","titles":["Развертывание приложения","Что включает в себя публикация веб-приложения?"]},"22":{"title":"Размышления о создании приложения для развертывания","titles":["Развертывание приложения"]},"23":{"title":"/chapter 5/to-do SPA/src/router/index.js","titles":["Развертывание приложения","Размышления о создании приложения для развертывания","Домены, серверы доменных имен (DNS) и записи DNS",null]},"24":{"title":"Опции и конфигурации веб-сервера","titles":["Развертывание приложения"]},"25":{"title":"Конфигурация HTTP-сервера Apache","titles":["Развертывание приложения","Опции и конфигурации веб-сервера"]},"26":{"title":"/.htaccess","titles":["Развертывание приложения","Опции и конфигурации веб-сервера","Конфигурация HTTP-сервера Apache",null]},"27":{"title":"Настройка сервера Nginx","titles":["Развертывание приложения","Опции и конфигурации веб-сервера"]},"28":{"title":"/etc/nginx/sites-available/default","titles":["Развертывание приложения","Опции и конфигурации веб-сервера","Настройка сервера Nginx",null]},"29":{"title":"Другие серверы","titles":["Развертывание приложения","Опции и конфигурации веб-сервера"]},"30":{"title":"Перенос файлов на сервер","titles":["Развертывание приложения"]},"31":{"title":"Защита веб-приложения с помощью Let\'s Encrypt","titles":["Развертывание приложения"]},"32":{"title":"Подведение итогов","titles":["Развертывание приложения"]},"33":{"title":"Вопросы для проверки","titles":["Развертывание приложения"]},"34":{"title":"Бонусная глава - Шаблоны UX","titles":[]},"35":{"title":"Технические требования","titles":["Бонусная глава - Шаблоны UX"]},"36":{"title":"UI-дизайн против UX-дизайна","titles":["Бонусная глава - Шаблоны UX"]},"37":{"title":"Принципы проектирования пользовательского интерфейса","titles":["Бонусная глава - Шаблоны UX"]},"38":{"title":"Достаточный контраст или различие между элементами","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"39":{"title":"Стимулировать повторение и быть последовательным.","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"40":{"title":"Внимательно следите за выравниванием и направлением","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"41":{"title":"Используйте близость и расстояние, чтобы показать естественные группы","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"42":{"title":"Законы проектирования пользовательского интерфейса","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"43":{"title":"Закон Фитта","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"44":{"title":"Закон Хика","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"45":{"title":"Восемь правил Бена Шнайдермана","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"46":{"title":"Принципы проектирования UX","titles":["Бонусная глава - Шаблоны UX","Принципы проектирования пользовательского интерфейса"]},"47":{"title":"Общие шаблоны для работы с данными","titles":["Бонусная глава - Шаблоны UX"]},"48":{"title":"Элементы ввода HTML","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными"]},"49":{"title":"Чекбоксы, радиокнопки и тумблеры","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"50":{"title":"Чипы, таблетки или теги","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"51":{"title":"Подсказки (tooltips)","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"52":{"title":"Уведомляющие точки, пузырьки, метки или значки","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"53":{"title":"Тостовые уведомления","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"54":{"title":"Карусель или слайдеры изображений","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"55":{"title":"Панели прогресса (progress bars) и спиннеры","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"56":{"title":"./components/Spinner.vue","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML","Панели прогресса (progress bars) и спиннеры"]},"57":{"title":"Пагинация (пейджер) и бесконечный скроллер","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML"]},"58":{"title":"./src/components/InfiniteScroller.vue","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для работы с данными","Элементы ввода HTML","Пагинация (пейджер) и бесконечный скроллер"]},"59":{"title":"Общие шаблоны для взаимодействия и навигации","titles":["Бонусная глава - Шаблоны UX"]},"60":{"title":"Размещение меню","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"61":{"title":"Хлебные крошки (breadcrumbs)","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"62":{"title":"Модальные диалоги","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"63":{"title":"Иконки меню","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"64":{"title":"Аккордеонные меню","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"65":{"title":"Мегаменю","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"66":{"title":"Выпадающие меню","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для взаимодействия и навигации","Элементы ввода HTML"]},"67":{"title":"Общие шаблоны для организации контента","titles":["Бонусная глава - Шаблоны UX"]},"68":{"title":"Отзывчивые (responsive) приложения","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для организации контента"]},"69":{"title":"Домашняя ссылка","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для организации контента"]},"70":{"title":"Главная (hero) секция, призыв к действию (call to action) и иконки социальных сетей","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для организации контента"]},"71":{"title":"Другие шаблоны","titles":["Бонусная глава - Шаблоны UX","Общие шаблоны для организации контента"]},"72":{"title":"Темные шаблоны","titles":["Бонусная глава - Шаблоны UX"]},"73":{"title":"Вопросы с подвохом","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"74":{"title":"Проникновение в корзину","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"75":{"title":"Приманка для тараканов (Roach motels)","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"76":{"title":"Privacy Zuckering","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"77":{"title":"Предотвращение сравнения цен","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"78":{"title":"Ненаправленность","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"79":{"title":"Скрытые расходы","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"80":{"title":"Приманка и подмена","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"81":{"title":"Подтверждение позора (Confirm shaming)","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"82":{"title":"Замаскированная реклама","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"83":{"title":"Дружественный спам","titles":["Бонусная глава - Шаблоны UX","Темные шаблоны"]},"84":{"title":"Подведение итогов","titles":["Бонусная глава - Шаблоны UX"]},"85":{"title":"Вопросы для проверки","titles":["Бонусная глава - Шаблоны UX"]},"86":{"title":"Фреймворк Vue 3","titles":[]},"87":{"title":"Прогрессивный фреймворк","titles":["Фреймворк Vue 3"]},"88":{"title":"Использование Vue в веб-приложении","titles":["Фреймворк Vue 3"]},"89":{"title":"Путь сборщика, лучший путь...","titles":["Фреймворк Vue 3","Использование Vue в веб-приложении"]},"90":{"title":"Понимание однофайловых компонентов","titles":["Фреймворк Vue 3"]},"91":{"title":"Разные варианты - options, composition, и script setup API","titles":["Фреймворк Vue 3"]},"92":{"title":"Изучение встроенных директив в Vue 3","titles":["Фреймворк Vue 3"]},"93":{"title":"v-bind: (сокращение ":")","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"94":{"title":"v-show","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"95":{"title":"v-if, v-else и v-else-if","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"96":{"title":"v-for и :key","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"97":{"title":"v-model","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"98":{"title":"v-on: (и сокращение @)","titles":["Фреймворк Vue 3","Изучение встроенных директив в Vue 3"]},"99":{"title":"Встроенные компоненты","titles":["Фреймворк Vue 3"]},"100":{"title":"Кодовые соглашения (code conventions) в книге","titles":["Фреймворк Vue 3"]},"101":{"title":"Переменные и пропсы","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"102":{"title":"Константы","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"103":{"title":"Имена классов и компонентов","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"104":{"title":"Функции, методы, события и имена файлов","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"105":{"title":"Экземпляры","titles":["Фреймворк Vue 3","Кодовые соглашения (code conventions) в книге"]},"106":{"title":"Подведение итогов","titles":["Фреймворк Vue 3"]},"107":{"title":"Вопросы для проверки","titles":["Фреймворк Vue 3"]},"108":{"title":"Принципы и шаблоны проектирования программного обеспечения","titles":[]},"109":{"title":"Каковы принципы проектирования программного обеспечения?","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"110":{"title":"Неполный список принципов проектирования","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"111":{"title":"Separation of concerns (Разделение ответственности)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"112":{"title":"Composition over inheritance (Композиция над наследованием)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"113":{"title":"Single responsibility principle (Принцип единой ответственности)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"114":{"title":"Encapsulation (Инкапсуляция)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"115":{"title":"KIC - keep it clean","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"116":{"title":"DRY – don’t repeat yourself (не повторяйся)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"117":{"title":"KISS - keep it simple and short (держи это простым и коротким)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"118":{"title":"Code for the next (Пиши код для следующего)","titles":["Принципы и шаблоны проектирования программного обеспечения","Неполный список принципов проектирования"]},"119":{"title":"Что такое шаблон проектирования программного обеспечения?","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"120":{"title":"Краткий справочный список шаблонов","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"121":{"title":"Порождающие шаблоны","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Code for the next (Пиши код для следующего)"]},"122":{"title":"Поведенческие шаблоны","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Code for the next (Пиши код для следующего)"]},"123":{"title":"Структурные шаблоны","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Code for the next (Пиши код для следующего)"]},"124":{"title":"Асинхронные шаблоны","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Code for the next (Пиши код для следующего)"]},"125":{"title":"Шаблон Singleton","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"126":{"title":"Когда его использовать","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Singleton"]},"127":{"title":"Реализация","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Singleton"]},"128":{"title":"Метод 1","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Singleton","Реализация"]},"129":{"title":"Метод 2","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Singleton","Реализация"]},"130":{"title":"Шаблон Dependency injection (инъекция зависимостей)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"131":{"title":"./chapter 2/dependency-injection-1.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"132":{"title":"./chapter 2/dependency-injection-2.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"133":{"title":"./chapter 2/dependency-injection-3.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"134":{"title":"./chapter 2/dependency-injection-4.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"135":{"title":"./chapter 2/dependency-injection-5.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"136":{"title":"./chapter 2/dependency-injection-6.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"137":{"title":"./chapter 2/dependency-injection-7.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Dependency injection (инъекция зависимостей)"]},"138":{"title":"Шаблон factory (фабрика)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"139":{"title":"Шаблон Observer (наблюдатель)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"140":{"title":"./chapter 2/Observer-1.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Observer (наблюдатель)"]},"141":{"title":"Шаблон Command (команда)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"142":{"title":"./chapter 2/Command-1.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Command (команда)"]},"143":{"title":"Шаблон Proxy","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"144":{"title":"./chapter 2/proxy-1.js","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Proxy"]},"145":{"title":"Шаблон Decorator (декоратор)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"146":{"title":"./chapter 2/decorator-1.vue","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Decorator (декоратор)"]},"147":{"title":"./chapter 2/decorator-2.vue","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Decorator (декоратор)"]},"148":{"title":"Шаблон Façade (фасад)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"149":{"title":"Шаблон Callback (обратный вызов)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"150":{"title":"./chapter 2/callback-1.js - Синхронный Фибоначчи","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов","Шаблон Callback (обратный вызов)"]},"151":{"title":"Шаблон Promise (обещаниe)","titles":["Принципы и шаблоны проектирования программного обеспечения","Краткий справочный список шаблонов"]},"152":{"title":"Подведение итогов","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"153":{"title":"Вопросы для проверки","titles":["Принципы и шаблоны проектирования программного обеспечения"]},"154":{"title":"Установка рабочего проекта","titles":[]},"155":{"title":"Технические требования","titles":["Установка рабочего проекта"]},"156":{"title":"Настройка проекта и инструменты","titles":["Установка рабочего проекта"]},"157":{"title":"Структура папок и её модификации","titles":["Установка рабочего проекта"]},"158":{"title":"Интеграция с CSS-фреймворками","titles":["Установка рабочего проекта"]},"159":{"title":"Фреймворк w3.css","titles":["Установка рабочего проекта","Интеграция с CSS-фреймворками"]},"160":{"title":"FontAwesome - это просто замечательно","titles":["Установка рабочего проекта"]},"161":{"title":"Опции конфигурации Vite","titles":["Установка рабочего проекта"]},"162":{"title":"Приложение To-Do","titles":["Установка рабочего проекта"]},"163":{"title":"App.vue","titles":["Установка рабочего проекта","Приложение To-Do","Фреймворк w3.css"]},"164":{"title":"ToDos.vue","titles":["Установка рабочего проекта","Приложение To-Do","Фреймворк w3.css"]},"165":{"title":"Краткая критика нашего приложения To-Do","titles":["Установка рабочего проекта","Приложение To-Do","Фреймворк w3.css"]},"166":{"title":"Подведение итогов","titles":["Установка рабочего проекта"]},"167":{"title":"Вопросы для проверки","titles":["Установка рабочего проекта"]},"168":{"title":"Композиция пользовательского интерфейса с помощью компонентов","titles":[]},"169":{"title":"Технические требования","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"170":{"title":"Составление страницы с помощью компонентов","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"171":{"title":"Этап 1 - определение макетов и элементов пользовательского интерфейса","titles":["Композиция пользовательского интерфейса с помощью компонентов","Составление страницы с помощью компонентов"]},"172":{"title":"Шаг 2 - определение связей, потока данных, взаимодействий и событий","titles":["Композиция пользовательского интерфейса с помощью компонентов","Составление страницы с помощью компонентов"]},"173":{"title":"Шаг 3 - определение элементов пользовательской интерактивности (входов, диалогов, уведомлений и т.д.)","titles":["Композиция пользовательского интерфейса с помощью компонентов","Составление страницы с помощью компонентов"]},"174":{"title":"Шаг 4 - выявление шаблонов проектирования и компромиссов","titles":["Композиция пользовательского интерфейса с помощью компонентов","Составление страницы с помощью компонентов"]},"175":{"title":"Компоненты в деталях","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"176":{"title":"Локальные и глобальные компоненты","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"177":{"title":"Статический, асинхронный и динамический импорт","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"178":{"title":"Пропсы, события и директива v-model","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"179":{"title":"Настраиваемые контроллеры ввода","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"180":{"title":"Инъекция зависимости с помощью Provide и Inject","titles":["Композиция пользовательского интерфейса с помощью компонентов","Компоненты в деталях"]},"181":{"title":"Специальные компоненты","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"182":{"title":"Слоты, слоты и еще раз слоты...","titles":["Композиция пользовательского интерфейса с помощью компонентов","Специальные компоненты"]},"183":{"title":"Композабл функции (composables) и миксины","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"184":{"title":"Динамические компоненты с помощью "component :is"","titles":["Композиция пользовательского интерфейса с помощью компонентов","Композабл функции (composables) и миксины"]},"185":{"title":"Реальный пример - плагин модалов","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"186":{"title":"Настройка нашего проекта","titles":["Композиция пользовательского интерфейса с помощью компонентов","Реальный пример - плагин модалов"]},"187":{"title":"Конструкция","titles":["Композиция пользовательского интерфейса с помощью компонентов","Реальный пример - плагин модалов"]},"188":{"title":"Реализация","titles":["Композиция пользовательского интерфейса с помощью компонентов","Реальный пример - плагин модалов"]},"189":{"title":"Реализация нашего нового приложения To-Do","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"190":{"title":"Небольшая критика нашего нового приложения To-Do","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"191":{"title":"Подведение итогов","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"192":{"title":"Вопросы для проверки","titles":["Композиция пользовательского интерфейса с помощью компонентов"]},"193":{"title":"Одностраничные приложения","titles":[]},"194":{"title":"Технические требования","titles":["Одностраничные приложения"]},"195":{"title":"Что такое SPA?","titles":["Одностраничные приложения"]},"196":{"title":"Vue 3 роутер","titles":["Одностраничные приложения"]},"197":{"title":"Установка","titles":["Одностраничные приложения","Vue 3 роутер"]},"198":{"title":"Новое приложение To-Do","titles":["Одностраничные приложения","Vue 3 роутер"]},"199":{"title":"Определение маршрутов и объект Router","titles":["Одностраничные приложения","Vue 3 роутер"]},"200":{"title":"/src/router/index.js","titles":["Одностраничные приложения","Vue 3 роутер","Определение маршрутов и объект Router"]},"201":{"title":"/src/main.js","titles":["Одностраничные приложения","Vue 3 роутер","Определение маршрутов и объект Router"]},"202":{"title":"Шаблонные компоненты маршрутизатора","titles":["Одностраничные приложения","Vue 3 роутер"]},"203":{"title":"App.vue","titles":["Одностраничные приложения","Vue 3 роутер"]},"204":{"title":"Вложенные маршруты, именованные представления и программная навигация","titles":["Одностраничные приложения","Vue 3 роутер"]},"205":{"title":"Определение вложенных маршрутов","titles":["Одностраничные приложения","Vue 3 роутер","Вложенные маршруты, именованные представления и программная навигация"]},"206":{"title":"/src/views/Directory.vue component, lines 13-18","titles":["Одностраничные приложения","Vue 3 роутер","Вложенные маршруты, именованные представления и программная навигация"]},"207":{"title":".push()","titles":["Одностраничные приложения","Vue 3 роутер"]},"208":{"title":".replace()","titles":["Одностраничные приложения","Vue 3 роутер"]},"209":{"title":".go()","titles":["Одностраничные приложения","Vue 3 роутер"]},"210":{"title":"Исследование шаблонов аутентификации","titles":["Одностраничные приложения"]},"211":{"title":"Простая аутентификация по имени пользователя и паролю","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"212":{"title":"OpenID и сторонняя аутентификация","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"213":{"title":"1.","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"214":{"title":"2.","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"215":{"title":"3.","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"216":{"title":"Беспарольная аутентификация или аутентификация по одноразовому паролю (OTP)","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"217":{"title":"2FA - двухфакторная аутентификация","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"218":{"title":"Web3-аутентификация","titles":["Одностраничные приложения","Исследование шаблонов аутентификации"]},"219":{"title":"Подведение итогов","titles":["Одностраничные приложения"]},"220":{"title":"Вопросы для проверки","titles":["Одностраничные приложения"]},"221":{"title":"Прогрессивные веб-приложения","titles":[]},"222":{"title":"Технические требования","titles":["Прогрессивные веб-приложения"]},"223":{"title":"PWA или устанавливаемые SPA","titles":["Прогрессивные веб-приложения"]},"224":{"title":"Увеличение SPA до уровня PWA","titles":["Прогрессивные веб-приложения"]},"225":{"title":"Файл манифеста","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA"]},"226":{"title":"Необходимо:","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA","Файл манифеста"]},"227":{"title":"Рекомендуется:","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA","Файл манифеста"]},"228":{"title":"Описательные:","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA","Файл манифеста"]},"229":{"title":"Тестирование манифеста","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA"]},"230":{"title":"Подсказка к установке (Install prompt)","titles":["Прогрессивные веб-приложения","Увеличение SPA до уровня PWA"]},"231":{"title":"Service workers","titles":["Прогрессивные веб-приложения"]},"232":{"title":"Плагин Vite-PWA","titles":["Прогрессивные веб-приложения"]},"233":{"title":"Тестирование показателей PWA с помощью Google Lighthouse","titles":["Прогрессивные веб-приложения"]},"234":{"title":"Подведение итогов","titles":["Прогрессивные веб-приложения"]},"235":{"title":"Вопросы для проверки","titles":["Прогрессивные веб-приложения"]},"236":{"title":"Управление потоками данных","titles":[]},"237":{"title":"Технические требования","titles":["Управление потоками данных"]},"238":{"title":"Основное взаимодействие компонентов","titles":["Управление потоками данных"]},"239":{"title":"/basic/ParentBasic.vue","titles":["Управление потоками данных","Основное взаимодействие компонентов",null,null,null]},"240":{"title":"/basic/Child.vue","titles":["Управление потоками данных","Основное взаимодействие компонентов",null,null,null]},"241":{"title":"Реализация шины событий с помощью шаблонов Singleton и Observer","titles":["Управление потоками данных"]},"242":{"title":"/services/MessageBus.js","titles":["Управление потоками данных","Реализация шины событий с помощью шаблонов Singleton и Observer",null,null]},"243":{"title":"/bus/Child.vue","titles":["Управление потоками данных","Реализация шины событий с помощью шаблонов Singleton и Observer",null,null]},"244":{"title":"Реализация базового реактивного состояния","titles":["Управление потоками данных"]},"245":{"title":"/service/SimpleState.js","titles":["Управление потоками данных","Реализация базового реактивного состояния",null,null]},"246":{"title":"Реализация мощного реактивного стора с помощью Pinia","titles":["Управление потоками данных"]},"247":{"title":"Options API basic store","titles":["Управление потоками данных","Реализация мощного реактивного стора с помощью Pinia",null,null]},"248":{"title":"/stores/counter.js","titles":["Управление потоками данных","Реализация мощного реактивного стора с помощью Pinia",null,null]},"249":{"title":"./main.js","titles":["Управление потоками данных","Реализация мощного реактивного стора с помощью Pinia",null,null]},"250":{"title":"/pinia/ChildPinia.vue","titles":["Управление потоками данных","Реализация мощного реактивного стора с помощью Pinia",null,null]},"251":{"title":"Хранилища данных браузера - сессионные, локальные и IndexedDB","titles":["Управление потоками данных"]},"252":{"title":"Экспериментируем с шаблонами reactivity и Proxies","titles":["Управление потоками данных"]},"253":{"title":"/services/sessionStorage.js","titles":["Управление потоками данных","Экспериментируем с шаблонами reactivity и Proxies",null,null]},"254":{"title":"/session_storage/ChildSession.vue","titles":["Управление потоками данных","Экспериментируем с шаблонами reactivity и Proxies",null,null]},"255":{"title":"Подведение итогов","titles":["Управление потоками данных"]},"256":{"title":"Вопросы для проверки","titles":["Управление потоками данных"]},"257":{"title":"Многопоточность с Web Workers","titles":[]},"258":{"title":"Технические требования","titles":["Многопоточность с Web Workers"]},"259":{"title":"Введение в Web workers","titles":["Многопоточность с Web Workers"]},"260":{"title":"Реализация web worker","titles":["Многопоточность с Web Workers","Введение в Web workers"]},"261":{"title":"./my_worker.js","titles":["Многопоточность с Web Workers","Введение в Web workers","Реализация web worker",null]},"262":{"title":"./main.js","titles":["Многопоточность с Web Workers","Введение в Web workers","Реализация web worker",null]},"263":{"title":"Шаблон Business delegate","titles":["Многопоточность с Web Workers"]},"264":{"title":"Шаблон Dispatcher","titles":["Многопоточность с Web Workers"]},"265":{"title":"Установка конвейера взаимодействия с веб-рабочим","titles":["Многопоточность с Web Workers"]},"266":{"title":"./services/WebWorker.js","titles":["Многопоточность с Web Workers","Установка конвейера взаимодействия с веб-рабочим","Реализация web worker",null]},"267":{"title":"./webworker/index.js","titles":["Многопоточность с Web Workers","Установка конвейера взаимодействия с веб-рабочим","Реализация web worker",null]},"268":{"title":"./webworker/services/test.js","titles":["Многопоточность с Web Workers","Установка конвейера взаимодействия с веб-рабочим","Реализация web worker",null]},"269":{"title":"Получение доступа к IndexedDB с помощью DexieJS в web worker.","titles":["Многопоточность с Web Workers"]},"270":{"title":"/src/components/DbNotes.vue","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"271":{"title":"./src/webworker/services/dbService.js","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"272":{"title":"./src/webworker/index.js","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"273":{"title":"./webworker/services/network.js","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"274":{"title":"./webworker/index.js","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"275":{"title":"./src/components/NetworkCommunication.vue","titles":["Многопоточность с Web Workers","Получение доступа к IndexedDB с помощью DexieJS в web worker.","Реализация web worker",null]},"276":{"title":"Простой NodeJS-сервер для тестирования","titles":["Многопоточность с Web Workers"]},"277":{"title":"./server/index.js","titles":["Многопоточность с Web Workers","Простой NodeJS-сервер для тестирования","Реализация web worker",null]},"278":{"title":"Подведение итогов","titles":["Многопоточность с Web Workers"]},"279":{"title":"Вопросы для проверки","titles":["Многопоточность с Web Workers"]},"280":{"title":"Тестирование и системы контроля версий","titles":[]},"281":{"title":"Технические требования","titles":["Тестирование и системы контроля версий"]},"282":{"title":"Что такое тестирование и TDD","titles":["Тестирование и системы контроля версий"]},"283":{"title":"Что тестировать","titles":["Тестирование и системы контроля версий"]},"284":{"title":"Наш базовый пример приложения","titles":["Тестирование и системы контроля версий"]},"285":{"title":"Установка и использование Vitest","titles":["Тестирование и системы контроля версий"]},"286":{"title":"/src/tests/Fibonacci.test.js","titles":["Тестирование и системы контроля версий","Установка и использование Vitest",null,null]},"287":{"title":"Специальный случай утверждения - намеренная ошибка","titles":["Тестирование и системы контроля версий"]},"288":{"title":"Специальный случай утверждения - асинхронный код","titles":["Тестирование и системы контроля версий"]},"289":{"title":"Установка Vue Test Utils","titles":["Тестирование и системы контроля версий"]},"290":{"title":"/src/tests/FibonacciOutput.test.js","titles":["Тестирование и системы контроля версий","Установка Vue Test Utils",null,null]},"291":{"title":"/src/tests/FibonacciInput.test.js","titles":["Тестирование и системы контроля версий","Установка Vue Test Utils",null,null]},"292":{"title":"In-source тестирование","titles":["Тестирование и системы контроля версий"]},"293":{"title":"Покрытие","titles":["Тестирование и системы контроля версий"]},"294":{"title":"Интерфейс Vitest","titles":["Тестирование и системы контроля версий"]},"295":{"title":"Что такое source control и зачем он нужен?","titles":["Тестирование и системы контроля версий"]},"296":{"title":"Управление исходными текстами с помощью Git","titles":["Тестирование и системы контроля версий"]},"297":{"title":"Установка в системах Windows","titles":["Тестирование и системы контроля версий"]},"298":{"title":"Установка в системах Linux","titles":["Тестирование и системы контроля версий"]},"299":{"title":"Установка в системах macOS","titles":["Тестирование и системы контроля версий"]},"300":{"title":"Использование Git","titles":["Тестирование и системы контроля версий"]},"301":{"title":"/chapter 10/.gitignore","titles":["Тестирование и системы контроля версий","Использование Git",null,null]},"302":{"title":"Управление ветвями и слияниями","titles":["Тестирование и системы контроля версий"]},"303":{"title":"Конфликты при слиянии","titles":["Тестирование и системы контроля версий"]},"304":{"title":"Работа с удаленными репозиториями","titles":["Тестирование и системы контроля версий"]},"305":{"title":"Непрерывная интеграция и доставка","titles":["Тестирование и системы контроля версий"]},"306":{"title":"Подведение итогов","titles":["Тестирование и системы контроля версий"]},"307":{"title":"Вопросы для проверки","titles":["Тестирование и системы контроля версий"]},"308":{"title":"Vue.js 3 Design Patterns and Best Practices","titles":[]},"309":{"title":"Предисловие","titles":["Vue.js 3 Design Patterns and Best Practices"]},"310":{"title":"Для кого эта книга","titles":["Vue.js 3 Design Patterns and Best Practices"]},"311":{"title":"Чтобы получить максимальную пользу от этой книги","titles":["Vue.js 3 Design Patterns and Best Practices"]},"312":{"title":"Купить книгу","titles":["Vue.js 3 Design Patterns and Best Practices"]},"313":{"title":"Скачать файлы кода примеров","titles":["Vue.js 3 Design Patterns and Best Practices"]},"314":{"title":"Код в действии","titles":["Vue.js 3 Design Patterns and Best Practices"]},"315":{"title":"Глава еще не переведена","titles":[null]},"316":{"title":"Что включает в себя эта книга","titles":[]},"317":{"title":"Глава 1, Фреймворк Vue 3","titles":["Что включает в себя эта книга",null]},"318":{"title":"Глава 2, Принципы и шаблоны проектирования программного обеспечения","titles":["Что включает в себя эта книга",null]},"319":{"title":"Глава 3, Создание рабочего проекта","titles":["Что включает в себя эта книга",null]},"320":{"title":"Глава 4, Композиция пользовательского интерфейса с помощью компонентов","titles":["Что включает в себя эта книга",null]},"321":{"title":"Глава 5, Одностраничные приложения","titles":["Что включает в себя эта книга",null]},"322":{"title":"Глава 6, Прогрессивные веб-приложения","titles":["Что включает в себя эта книга",null]},"323":{"title":"Глава 7, Управление потоками данных","titles":["Что включает в себя эта книга",null]},"324":{"title":"Глава 8, Многопоточность с помощью web-workers","titles":["Что включает в себя эта книга",null]},"325":{"title":"Глава 9, Тестирование и контроль исходных текстов","titles":["Что включает в себя эта книга",null]},"326":{"title":"Глава 10, Развертывание приложения","titles":["Что включает в себя эта книга",null]},"327":{"title":"Глава 11, UX Patterns","titles":["Что включает в себя эта книга",null]},"328":{"title":"Приложение: Миграция с Vue 2 на Vue 3","titles":["Что включает в себя эта книга",null]},"329":{"title":"CI/CD","titles":[]},"330":{"title":"Docker","titles":[]},"331":{"title":"Github Actions","titles":[]},"332":{"title":"Хостинг","titles":[]},"333":{"title":"Ресурсы приложения","titles":[]},"334":{"title":"BaseIcon","titles":["Ресурсы приложения",null,null]},"335":{"title":"icons.js","titles":["Ресурсы приложения",null,null]},"336":{"title":"Создание и сборка приложения","titles":[]},"337":{"title":"Настройка IDE","titles":[]},"338":{"title":"Подскажите удобную библиотеку","titles":[]},"339":{"title":"Полезные советы","titles":[]},"340":{"title":"Карусель или слайдер","titles":["Полезные советы",null]},"341":{"title":"Дата и время","titles":["Полезные советы",null]},"342":{"title":"State management во Vue 3","titles":[]},"343":{"title":"Тестирование","titles":[]},"344":{"title":"О фронтенд фреймворках","titles":[]},"345":{"title":"Архитектура фронтэнд приложений","titles":[]},"346":{"title":"Избегайте зависимостей","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"347":{"title":"Используйте обертки над компонентами UI библиотек и сторонних утилит","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"348":{"title":"Регулярный рефакторинг","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"349":{"title":"Используйте CSS3","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"350":{"title":"Используйте современные стандарты и возможности языков","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"351":{"title":"Документируйте проект","titles":["Архитектура фронтэнд приложений",null,null,null,null]},"352":{"title":"CSS и UI библиотеки","titles":[]},"353":{"title":"Изучение Vue","titles":[]},"354":{"title":"SPA, PWA, SSG, SSR и SEO","titles":[]},"355":{"title":"История изменений","titles":[]},"356":{"title":"v1.3 (10-10-2023)","titles":["История изменений"]},"357":{"title":"Изменено","titles":["История изменений","v1.3 (10-10-2023)",null]},"358":{"title":"v1.2 (27-09-2023)","titles":["История изменений"]},"359":{"title":"Новое","titles":["История изменений","v1.2 (27-09-2023)",null]},"360":{"title":"Изменено","titles":["История изменений","v1.2 (27-09-2023)",null]},"361":{"title":"v1.1 (15-09-2023)","titles":["История изменений"]},"362":{"title":"Новое","titles":["История изменений","v1.1 (15-09-2023)"]},"363":{"title":"Изменено","titles":["История изменений","v1.1 (15-09-2023)"]},"364":{"title":"v1.0 (11-09-2023)","titles":["История изменений"]},"365":{"title":"Новое","titles":["История изменений","v1.0 (11-09-2023)"]},"366":{"title":"Шпаргалки (Cheat Sheet)","titles":[]},"367":{"title":"Vue","titles":["Шпаргалки (Cheat Sheet)",null]},"368":{"title":"JavaScript","titles":["Шпаргалки (Cheat Sheet)",null]},"369":{"title":"HTML","titles":["Шпаргалки (Cheat Sheet)",null]},"370":{"title":"CSS","titles":["Шпаргалки (Cheat Sheet)",null]},"371":{"title":"Typescript","titles":["Шпаргалки (Cheat Sheet)",null]},"372":{"title":"Markdown","titles":["Шпаргалки (Cheat Sheet)",null]},"373":{"title":"Внесите лепту в развитие данного ресурса","titles":[]},"374":{"title":"Глоссарий и сокращения","titles":[]},"375":{"title":"Предисловие","titles":[]},"376":{"title":"Участие в проекте","titles":[]},"377":{"title":"Установка","titles":[]},"378":{"title":"Установка через create vue-webapp","titles":["Установка"]},"379":{"title":"Установка из репозитория","titles":["Установка"]},"380":{"title":"Принципы","titles":[]},"381":{"title":"Vue 3 webapp билдер","titles":[]},"382":{"title":"Краткое описание","titles":["Vue 3 webapp билдер"]},"383":{"title":"Обоснование","titles":["Vue 3 webapp билдер"]},"384":{"title":"Цели","titles":[]},"385":{"title":"API","titles":[]},"386":{"title":"BaseIcon","titles":[]},"387":{"title":"Navigation drawers","titles":[]},"388":{"title":"SimpleDrawer","titles":["Navigation drawers"]},"389":{"title":"TouchSlideoutDrawer","titles":["Navigation drawers"]},"390":{"title":"Footers","titles":[]},"391":{"title":"SimpleFooter","titles":["Footers"]},"392":{"title":"RichFooter","titles":["Footers"]},"393":{"title":"DistributedFooter","titles":["Footers"]},"394":{"title":"Headers","titles":[]},"395":{"title":"SimpleHeader","titles":["Headers"]},"396":{"title":"SlidingHeader","titles":["Headers"]},"397":{"title":"i18n","titles":[]},"398":{"title":"Опции при создании приложения","titles":[]},"399":{"title":"Доступные опции","titles":["Опции при создании приложения"]},"400":{"title":"В разработке","titles":["Опции при создании приложения"]},"401":{"title":"В планах","titles":["Опции при создании приложения"]},"402":{"title":"Макет приложения","titles":[]},"403":{"title":"MainLayout","titles":["Макет приложения"]},"404":{"title":"Routing","titles":["Макет приложения"]},"405":{"title":"Адаптивность","titles":["Макет приложения"]}},"dirtCount":0,"index":[["✔",{"2":{"378":14,"382":12}}],[">",{"2":{"373":2}}],["qbutton",{"2":{"352":2}}],["quasar",{"2":{"337":4,"338":1}}],["quiet",{"2":{"337":2}}],["quicktime",{"2":{"86":1}}],["questions",{"2":{"375":1}}],["queue",{"2":{"266":14}}],["queuebuilder",{"2":{"103":1}}],["queryselector",{"2":{"291":1}}],["query",{"2":{"207":4,"209":2,"213":8,"214":4,"277":3,"350":1}}],["quot",{"0":{"93":2,"184":2},"2":{"1":40,"2":2,"3":4,"7":16,"8":44,"10":36,"11":6,"12":2,"21":6,"22":4,"23":4,"24":4,"34":2,"37":2,"38":6,"39":8,"41":6,"42":2,"43":2,"44":2,"45":4,"46":4,"49":6,"50":4,"51":2,"53":2,"54":2,"55":12,"56":4,"57":2,"58":18,"60":4,"61":2,"65":2,"66":2,"68":4,"69":4,"70":4,"74":6,"75":2,"83":2,"84":2,"87":6,"88":22,"89":2,"90":4,"91":32,"93":4,"94":4,"96":8,"97":8,"98":8,"99":28,"107":2,"108":2,"114":2,"115":12,"118":2,"119":2,"129":12,"131":10,"132":4,"133":4,"134":8,"135":20,"137":36,"138":16,"139":4,"140":20,"141":4,"142":12,"143":2,"144":10,"145":2,"147":12,"148":2,"150":22,"151":18,"155":2,"157":2,"159":8,"160":36,"161":20,"162":4,"163":8,"164":158,"165":6,"174":2,"176":16,"177":22,"178":8,"179":12,"180":44,"182":50,"183":10,"184":12,"188":96,"189":26,"195":4,"200":32,"201":12,"203":54,"204":42,"206":40,"207":16,"209":2,"210":4,"211":20,"212":30,"213":12,"214":4,"215":16,"216":20,"217":4,"218":8,"223":8,"225":8,"228":56,"230":20,"231":14,"232":152,"233":2,"238":4,"239":48,"240":12,"242":4,"243":20,"245":16,"250":16,"251":8,"254":4,"257":2,"259":14,"260":12,"261":4,"262":8,"264":2,"266":8,"267":4,"268":12,"269":2,"270":60,"271":12,"272":4,"273":8,"274":4,"275":72,"277":22,"282":4,"283":4,"285":52,"286":24,"287":8,"288":4,"289":4,"290":22,"291":36,"292":2,"294":8,"295":4,"300":2,"301":4,"303":2,"309":6,"331":92,"333":28,"334":60,"335":32,"336":48,"337":1298,"341":4,"342":8,"344":4,"345":4,"349":2,"353":5,"354":6,"383":2,"385":4,"386":28,"388":2,"396":8,"405":24}}],["^",{"2":{"337":2}}],["^20",{"2":{"336":2}}],["^index",{"2":{"26":2}}],["|",{"2":{"331":8,"337":2}}],["🚀",{"2":{"331":2}}],["🛎️",{"2":{"331":2}}],["`~",{"2":{"337":2}}],["`$",{"2":{"334":8}}],["`",{"2":{"243":2,"331":6,"333":2}}],["`sent",{"2":{"243":2}}],["ютюбе",{"2":{"353":1}}],["ютюба",{"2":{"353":1}}],["ю",{"2":{"344":1}}],["юнит",{"2":{"288":1,"290":1}}],["юридическую",{"2":{"211":1}}],["юзер",{"2":{"2":1}}],["yes",{"2":{"378":4,"382":4}}],["yellow",{"2":{"203":2}}],["yamllint",{"2":{"337":4}}],["yaml",{"2":{"331":10,"337":14}}],["yarnrc",{"2":{"337":4}}],["yarn",{"2":{"301":4,"336":1,"337":8}}],["youtube",{"2":{"195":1,"259":2}}],["your",{"2":{"164":2,"331":23,"342":2}}],["yourself",{"0":{"116":1},"2":{"108":1,"183":1,"337":2}}],["y=ref",{"2":{"183":2}}],["y",{"2":{"156":1,"183":7,"331":2}}],["щелкает",{"2":{"228":1}}],["щелкать",{"2":{"162":1}}],["щелкнуть",{"2":{"162":1}}],["щелчку",{"2":{"216":1}}],["щелчке",{"2":{"189":1,"198":1}}],["щелчком",{"2":{"65":1,"66":1,"189":1}}],["щелчок",{"2":{"51":1,"189":1,"270":1}}],["щепоткой",{"2":{"87":1}}],["karma",{"2":{"337":20}}],["known",{"2":{"286":2}}],["komodo",{"2":{"155":1}}],["kobold",{"2":{"70":2}}],["kiss",{"0":{"117":1},"2":{"108":1,"117":2}}],["kic",{"0":{"115":1},"2":{"108":1,"115":1}}],["keen",{"2":{"340":1}}],["keep",{"0":{"115":1,"117":1},"2":{"108":2,"115":1,"140":1}}],["keepalive",{"2":{"99":2}}],["kebab",{"2":{"163":2}}],["keys",{"2":{"342":1}}],["keyup",{"2":{"164":4}}],["key",{"0":{"96":1},"2":{"96":1,"99":1,"144":10,"164":1,"180":6,"207":4,"212":4,"331":17}}],["key=",{"2":{"58":2,"96":2,"164":4,"203":2,"206":2,"270":2}}],["keyframes",{"2":{"56":2}}],["└────",{"2":{"61":2}}],["└──",{"2":{"61":6}}],["8",{"0":{"324":1},"2":{"51":1,"116":1,"119":1,"142":1,"144":6,"148":2,"150":4,"155":1,"210":1,"217":1,"221":1,"233":1,"251":2,"258":1,"259":3,"263":1,"265":1,"266":3,"268":1,"269":1,"274":2,"277":3,"300":1,"331":4}}],["800",{"2":{"45":1}}],["80",{"2":{"28":2}}],["№",{"2":{"50":1}}],["zero",{"2":{"337":2}}],["zktbj",{"2":{"237":2}}],["zip",{"2":{"160":2}}],["zuckering",{"0":{"76":1}}],["z",{"2":{"45":1,"69":1}}],["+page",{"2":{"337":12}}],["+layout",{"2":{"337":14}}],["+$backups",{"2":{"331":2}}],["++id",{"2":{"271":2}}],["+f",{"2":{"149":2}}],["+=",{"2":{"58":2}}],["+",{"2":{"45":1,"87":2,"144":2,"150":2,"151":6,"156":1,"212":2,"213":4,"215":2,"233":1,"277":2,"311":1,"331":2,"335":4}}],["цукерберг",{"2":{"344":1}}],["цитата",{"2":{"352":1}}],["цикле",{"2":{"259":1}}],["цикл",{"2":{"96":1,"115":1,"231":1}}],["циклу",{"2":{"96":1}}],["цикла",{"2":{"91":1,"96":1,"115":2,"135":1,"183":1,"203":1,"206":1,"243":1}}],["цифровыми",{"2":{"218":1}}],["цифрой",{"2":{"52":1,"57":1}}],["цифра",{"2":{"52":1}}],["цифры",{"2":{"21":1}}],["цветом",{"2":{"233":1,"286":1}}],["цветовые",{"2":{"401":1}}],["цветовой",{"2":{"38":1}}],["цветов",{"2":{"36":1,"38":1,"48":1,"223":1}}],["цвет",{"2":{"38":2,"49":1,"56":1,"160":1,"163":1,"227":2}}],["цветами",{"2":{"160":1,"230":1}}],["цветах",{"2":{"49":1}}],["цвета",{"2":{"38":2,"39":1,"48":1,"223":1,"286":1}}],["цепляемыми",{"2":{"145":1}}],["цепочечный",{"2":{"286":1}}],["цепочечными",{"2":{"8":1,"286":1}}],["цепочку",{"2":{"136":1,"150":1,"151":2}}],["цепочке",{"2":{"88":1,"151":1}}],["целях",{"2":{"272":1}}],["целям",{"2":{"156":1}}],["целями",{"2":{"43":1}}],["целый",{"2":{"223":1,"304":1,"305":1}}],["целые",{"2":{"119":1,"282":1}}],["целая",{"2":{"124":1}}],["целостного",{"2":{"295":1}}],["целое",{"2":{"89":1,"114":1,"209":1,"282":1,"284":1}}],["целого",{"2":{"58":1}}],["целом",{"2":{"31":1,"118":1,"148":1,"165":1,"171":1,"188":1,"217":1,"223":1,"263":1,"337":1,"352":1,"353":1,"354":2}}],["цели",{"0":{"384":1},"2":{"43":5,"46":1,"111":1,"331":1,"342":1}}],["целесообразность",{"2":{"343":1}}],["целесообразно",{"2":{"279":1,"345":1}}],["целесообразным",{"2":{"276":1}}],["целевую",{"2":{"203":1}}],["целевые",{"2":{"228":1}}],["целевым",{"2":{"143":1}}],["целевых",{"2":{"68":1,"223":1}}],["целевая",{"2":{"143":1,"198":2}}],["целевого",{"2":{"145":1,"146":2,"147":1}}],["целевому",{"2":{"51":1,"143":1,"145":1,"147":1,"218":1}}],["целевом",{"2":{"51":1}}],["целевое",{"2":{"23":1}}],["целевой",{"2":{"21":1,"143":4,"144":2,"145":1,"218":1,"303":1}}],["целей",{"2":{"36":2,"37":1,"86":1,"119":1,"160":2,"210":1,"218":1,"250":1,"251":1,"262":1,"263":1}}],["цельсия",{"2":{"143":1}}],["целью",{"2":{"72":1,"74":1,"78":1,"82":1,"83":1,"144":1,"206":1,"243":1,"282":1,"284":1}}],["цель",{"2":{"18":1,"36":2,"46":1,"55":1,"65":1,"88":1,"143":2,"145":3,"162":1,"203":1,"291":1}}],["ценность",{"2":{"306":1,"307":1}}],["цене",{"2":{"218":1}}],["ценовые",{"2":{"78":1}}],["цена",{"2":{"77":1}}],["цен",{"0":{"77":1}}],["центов",{"2":{"21":1}}],["централизованным",{"2":{"245":1}}],["централизованное",{"2":{"256":1}}],["централизованного",{"2":{"236":1,"245":2}}],["централизованному",{"2":{"182":1,"203":1}}],["центральной",{"2":{"404":1}}],["центральном",{"2":{"305":1}}],["центрального",{"2":{"250":1,"255":1}}],["центральное",{"2":{"168":1,"246":2,"250":1}}],["центральный",{"2":{"246":1,"252":1,"305":1}}],["центральную",{"2":{"38":1}}],["центрирования",{"2":{"163":1}}],["центре",{"2":{"156":1}}],["центру",{"2":{"53":1,"163":1}}],["центр",{"2":{"2":1}}],["цены",{"2":{"21":1,"77":1,"78":1}}],["09",{"0":{"358":1,"361":1,"364":1},"1":{"359":1,"360":1,"362":1,"363":1,"365":1}}],["04",{"2":{"155":1,"337":2}}],["0deg",{"2":{"56":2}}],["06c9c9",{"2":{"56":2}}],["000",{"2":{"228":2}}],["0001",{"2":{"21":1}}],["000000",{"2":{"232":2}}],["0000",{"2":{"21":7}}],["0",{"0":{"364":1},"1":{"365":1},"2":{"21":12,"56":2,"139":1,"144":2,"149":4,"150":4,"151":2,"155":1,"164":8,"184":2,"195":3,"200":2,"212":2,"216":4,"218":2,"239":2,"245":2,"247":4,"248":4,"286":4,"291":9,"331":10,"354":2}}],["58",{"2":{"337":2}}],["55",{"2":{"286":6,"288":2,"290":3}}],["512x512",{"2":{"232":4}}],["5rem",{"2":{"163":2}}],["5async",{"2":{"151":1}}],["50кб",{"2":{"341":1}}],["50",{"2":{"56":2,"243":1,"251":1,"286":1}}],["5",{"0":{"23":1,"135":1,"321":1},"2":{"14":1,"22":2,"45":1,"49":1,"58":3,"62":1,"96":3,"136":2,"140":2,"141":1,"144":2,"151":1,"160":1,"164":6,"177":1,"182":1,"183":3,"184":3,"188":3,"195":1,"198":3,"200":3,"204":1,"206":1,"209":1,"211":4,"212":1,"215":1,"216":2,"217":1,"230":1,"243":3,"246":1,"247":3,"248":3,"251":1,"253":3,"265":1,"266":3,"267":3,"270":2,"271":3,"273":1,"277":3,"287":3,"291":3,"293":1,"304":1,"327":1,"331":5}}],["67",{"2":{"259":1}}],["6import",{"2":{"183":1}}],["64",{"2":{"155":1,"297":1}}],["60000",{"2":{"177":2}}],["600",{"2":{"68":1}}],["600px",{"2":{"68":2}}],["60",{"2":{"38":2,"117":1,"216":1,"217":1,"259":1}}],["6",{"0":{"136":1,"322":1},"2":{"12":1,"21":1,"49":1,"136":2,"137":4,"143":1,"144":2,"162":1,"164":6,"183":2,"187":1,"195":1,"212":1,"228":3,"229":1,"230":4,"231":2,"232":8,"233":3,"243":3,"248":3,"253":3,"254":1,"266":3,"267":3,"268":1,"270":3,"271":3,"277":3,"291":3,"294":1}}],["767",{"2":{"405":2}}],["70",{"2":{"353":2}}],["78919d98ece0",{"2":{"223":1}}],["77",{"2":{"144":2}}],["7",{"0":{"137":1,"323":1},"2":{"12":2,"14":1,"50":1,"91":1,"130":1,"136":2,"137":1,"144":3,"145":1,"172":1,"182":1,"189":1,"203":1,"216":1,"221":1,"230":1,"233":1,"238":2,"241":1,"243":1,"244":1,"246":1,"254":3,"266":3,"267":3,"269":1,"277":3,"297":1}}],["480",{"2":{"405":2}}],["400",{"2":{"396":2}}],["401",{"2":{"2":2}}],["4$",{"2":{"197":1}}],["4",{"0":{"134":1,"174":1,"320":1},"2":{"11":1,"21":1,"28":3,"41":2,"43":1,"45":1,"58":3,"90":2,"96":1,"97":1,"112":1,"115":1,"136":2,"137":1,"139":1,"140":2,"144":2,"145":1,"146":1,"151":5,"159":1,"162":1,"164":9,"171":2,"172":1,"173":1,"180":2,"182":1,"183":3,"187":1,"188":9,"189":3,"196":1,"197":1,"200":3,"206":1,"215":1,"230":1,"239":3,"240":4,"243":3,"244":1,"247":3,"248":3,"250":3,"253":3,"263":1,"266":3,"267":3,"270":2,"271":3,"277":3,"290":3,"291":3,"293":1,"304":1,"310":1,"311":1,"335":4,"337":2,"353":1}}],["$dirs",{"2":{"331":2}}],["$backup",{"2":{"331":12}}],["$env",{"2":{"331":2}}],["$emit=defineemits",{"2":{"240":2}}],["$emit",{"2":{"11":2,"178":3,"179":4,"240":2}}],["$project",{"2":{"331":6}}],["$props=defineprops",{"2":{"240":2,"243":2}}],["$props",{"2":{"11":2,"56":4,"146":4,"147":4,"178":6,"179":4,"188":6,"203":3,"240":4,"243":4}}],["$github",{"2":{"331":10}}],["$target",{"2":{"331":16}}],["$sessionstorage",{"2":{"254":5}}],["$service",{"2":{"180":4}}],["$store",{"2":{"250":10}}],["$store=usecounterstore",{"2":{"250":2}}],["$store=usestore",{"2":{"102":1}}],["$state",{"2":{"245":8}}],["$root",{"2":{"331":6}}],["$route",{"2":{"206":3,"209":3,"214":6}}],["$router",{"2":{"102":1,"206":4,"207":8,"209":6}}],["$received",{"2":{"180":2}}],["$notifications",{"2":{"102":1}}],["$modals",{"2":{"102":1,"188":20,"189":1}}],["$",{"2":{"102":1,"241":2,"243":2,"246":2,"298":4,"299":2,"300":2,"301":1,"302":6,"303":5,"331":30,"333":2,"337":192,"378":5,"379":6,"382":1}}],["$uri",{"2":{"28":4}}],["90",{"2":{"233":1}}],["9let",{"2":{"144":1}}],["9",{"0":{"325":1},"2":{"30":1,"51":1,"63":1,"144":1,"150":4,"151":2,"155":1,"157":1,"266":3,"277":3,"284":2,"293":3,"294":1,"297":1,"300":1,"301":3,"303":1}}],["99",{"2":{"5":1,"342":3}}],["95",{"2":{"2":1,"338":1,"341":1}}],["шпаргалки",{"0":{"366":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1}}],["шкалы",{"2":{"259":1}}],["шкале",{"2":{"145":1}}],["шторок",{"2":{"387":1}}],["штраф",{"2":{"272":1}}],["штатном",{"2":{"337":1}}],["штата",{"2":{"204":1}}],["штатов",{"2":{"204":1}}],["штат",{"2":{"204":1}}],["штабелируемыми",{"2":{"145":1}}],["штука",{"2":{"5":1}}],["шлюз",{"2":{"126":1}}],["шлюза",{"2":{"125":1}}],["шнайдермане",{"2":{"45":1}}],["шнайдерман",{"2":{"45":1}}],["шнайдермана",{"0":{"45":1}}],["шрифта",{"2":{"159":1}}],["шрифтами",{"2":{"40":1,"160":1}}],["шрифты",{"2":{"157":1,"160":5,"166":1}}],["шрифтом",{"2":{"73":1,"164":1}}],["шрифтовых",{"2":{"160":1}}],["шрифтов",{"2":{"40":1,"158":3,"160":3,"162":1}}],["шрифт",{"2":{"40":1}}],["шифрующая",{"2":{"212":1}}],["шифрованного",{"2":{"211":1}}],["шифрования",{"2":{"31":2,"212":1}}],["шину",{"2":{"240":1,"241":1}}],["шины",{"0":{"241":1},"1":{"242":1,"243":1},"2":{"236":1,"241":1,"242":1,"244":1}}],["шиной",{"2":{"203":1,"241":1}}],["шина",{"2":{"5":1,"241":1,"256":1}}],["ширине",{"2":{"68":1}}],["ширину",{"2":{"60":1,"164":1}}],["широкие",{"2":{"210":1}}],["широкий",{"2":{"36":2,"130":1}}],["широком",{"2":{"142":1,"263":1}}],["широкого",{"2":{"63":1,"383":1}}],["широкое",{"2":{"34":1,"160":1}}],["широко",{"2":{"24":1,"25":1,"64":1,"69":1,"80":1,"124":1,"151":1,"211":1}}],["шестнадцатеричных",{"2":{"21":1}}],["шаблонная",{"2":{"285":1}}],["шаблонные",{"0":{"202":1}}],["шаблонным",{"2":{"70":1}}],["шаблону",{"2":{"69":1,"148":1,"187":1,"189":1,"230":1,"264":1,"265":1,"342":1}}],["шаблоне",{"2":{"58":1,"83":1,"91":5,"145":3,"148":1,"165":1,"183":1,"188":1,"189":1,"202":1,"209":1,"230":1,"240":1,"243":1,"245":1,"264":1,"265":1,"275":1,"333":1,"380":1,"399":2}}],["шаблоном",{"2":{"54":1,"139":1,"143":1,"153":1,"188":1,"206":1,"255":1}}],["шаблонов",{"0":{"120":1,"174":1,"210":1,"241":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"242":1,"243":1},"2":{"34":3,"37":1,"50":2,"59":1,"65":2,"70":1,"71":1,"83":1,"84":1,"85":2,"108":3,"118":1,"119":2,"120":2,"124":2,"129":1,"137":1,"154":1,"168":1,"171":1,"173":1,"174":1,"180":1,"181":1,"195":1,"217":1,"221":1,"230":1,"236":1,"251":1,"252":1,"263":1}}],["шаблон",{"0":{"119":1,"125":1,"130":1,"138":1,"139":1,"141":1,"143":1,"145":1,"148":1,"149":1,"151":1,"263":1,"264":1},"1":{"126":1,"127":1,"128":1,"129":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"140":1,"142":1,"144":1,"146":1,"147":1,"150":1},"2":{"48":1,"50":1,"51":3,"52":1,"53":1,"54":2,"60":1,"64":2,"65":5,"68":1,"69":4,"73":1,"74":1,"75":1,"78":2,"81":1,"91":1,"119":2,"121":3,"122":2,"123":3,"124":2,"125":1,"126":1,"129":2,"130":1,"135":1,"137":1,"138":1,"139":2,"140":1,"141":1,"142":2,"143":3,"144":2,"145":3,"147":2,"148":4,"149":3,"150":1,"151":2,"153":1,"154":1,"160":1,"163":1,"164":2,"174":2,"179":3,"181":1,"185":1,"216":3,"240":2,"241":2,"243":2,"244":1,"246":1,"254":1,"257":1,"263":7,"264":1,"275":1,"290":1,"342":1,"344":2,"345":1,"352":1}}],["шаблона",{"2":{"51":1,"52":1,"55":1,"57":3,"58":1,"69":2,"91":1,"119":1,"127":2,"139":1,"141":2,"142":1,"143":2,"145":2,"147":1,"148":2,"150":2,"154":1,"158":1,"164":1,"180":2,"182":5,"184":2,"188":1,"203":1,"216":1,"239":1,"241":1,"243":1,"244":1,"251":1,"252":1,"257":1,"262":1,"263":2,"264":1,"279":1,"301":1,"382":1,"384":1,"401":1}}],["шаблонам",{"2":{"37":1,"47":1,"234":1,"238":1,"354":1}}],["шаблонами",{"0":{"252":1},"1":{"253":1,"254":1},"2":{"34":1,"46":1,"72":1,"81":1,"124":1,"126":1,"138":1,"144":1,"151":1,"236":1,"257":1,"278":1}}],["шаблонах",{"2":{"37":1,"148":1,"159":1,"163":1,"168":1}}],["шаблоны",{"0":{"34":1,"47":1,"59":1,"67":1,"71":1,"72":1,"108":1,"121":1,"122":1,"123":1,"124":1,"318":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":2,"49":2,"50":2,"51":2,"52":2,"53":2,"54":2,"55":2,"56":2,"57":2,"58":2,"59":1,"60":2,"61":2,"62":2,"63":2,"64":2,"65":2,"66":2,"67":1,"68":2,"69":2,"70":2,"71":2,"72":1,"73":2,"74":2,"75":2,"76":2,"77":2,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":1,"85":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"15":1,"34":1,"37":1,"41":1,"46":2,"50":2,"55":1,"59":1,"67":1,"71":4,"72":1,"85":2,"86":1,"99":1,"108":1,"119":2,"120":1,"123":1,"144":1,"152":4,"153":2,"168":1,"170":1,"174":4,"176":1,"182":1,"183":1,"189":1,"191":2,"192":1,"197":1,"209":1,"210":1,"220":1,"236":1,"237":1,"241":1,"250":1,"252":1,"262":1,"263":1,"264":1,"265":1,"266":1,"318":1,"327":1}}],["шагу",{"2":{"171":1}}],["шагом",{"2":{"156":1,"159":1,"163":1,"170":1,"173":1,"213":1,"216":1,"221":1,"266":1,"269":1,"300":1,"319":1}}],["шагов",{"2":{"18":1,"31":1,"55":1,"155":1,"211":1,"215":1,"218":1,"304":1}}],["шаги",{"2":{"154":1,"155":2,"156":1,"159":1,"167":1,"188":1,"212":1,"303":1,"304":2}}],["шаге",{"2":{"145":1,"173":1,"212":1,"214":1,"215":1}}],["шагах",{"2":{"45":1}}],["шагами",{"2":{"31":1}}],["шаг",{"0":{"172":1,"173":1,"174":1},"2":{"21":1,"34":1,"69":1,"145":1,"156":1,"165":1,"170":1,"171":1,"172":1,"173":1,"174":1,"189":1,"215":1,"217":2,"249":1,"259":1,"303":1,"319":1,"354":1}}],["333333",{"2":{"232":2}}],["365",{"2":{"195":1}}],["360deg",{"2":{"56":2}}],["34console",{"2":{"150":1,"151":1}}],["34",{"2":{"150":4,"151":1}}],["32",{"2":{"144":6,"297":1}}],["3x3",{"2":{"63":1}}],["3000",{"2":{"261":2,"268":2,"273":2,"277":4}}],["300",{"2":{"216":2,"273":4,"337":2}}],["30rem",{"2":{"164":2}}],["30",{"2":{"38":2,"58":2,"82":1,"337":2}}],["39",{"2":{"11":16,"23":4,"56":4,"99":4,"146":4,"147":8,"176":8,"177":4,"178":16,"179":24,"180":4,"183":8,"188":12,"200":4,"201":12,"203":20,"206":16,"218":4,"230":4,"232":32,"240":12,"243":12,"247":8,"248":12,"249":16,"250":8,"253":4,"292":12,"293":12,"300":1,"331":12,"333":4,"337":22,"378":4,"382":4,"405":16}}],["3",{"0":{"86":1,"92":1,"133":1,"173":1,"196":1,"215":1,"308":1,"317":1,"319":1,"328":1,"342":1,"356":1,"381":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":2,"94":2,"95":2,"96":2,"97":2,"98":2,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"357":1,"382":1,"383":1},"2":{"4":2,"6":3,"7":4,"8":2,"9":1,"11":2,"12":2,"13":2,"14":1,"15":2,"17":5,"20":1,"24":3,"28":3,"31":2,"32":1,"35":2,"40":1,"58":3,"61":4,"62":1,"85":1,"86":3,"87":1,"88":3,"89":3,"90":2,"91":4,"96":1,"98":1,"99":2,"100":1,"106":1,"108":1,"112":1,"113":1,"114":1,"115":2,"119":2,"136":2,"137":2,"139":1,"140":3,"142":3,"143":2,"144":3,"145":1,"147":4,"148":1,"151":5,"152":1,"154":2,"155":2,"156":4,"157":5,"159":1,"160":1,"161":1,"162":1,"164":6,"167":2,"168":2,"169":1,"170":1,"173":1,"175":1,"176":1,"177":3,"179":1,"182":1,"183":4,"184":1,"185":1,"186":1,"188":11,"189":1,"193":2,"194":1,"195":2,"196":1,"200":4,"204":1,"211":1,"212":3,"215":1,"218":1,"222":1,"230":2,"236":1,"237":2,"239":5,"240":3,"243":4,"244":1,"245":6,"247":3,"248":3,"250":4,"253":4,"255":1,"258":1,"259":2,"261":1,"266":3,"267":3,"268":2,"270":3,"271":2,"277":3,"281":1,"286":2,"290":4,"291":5,"293":1,"303":1,"304":1,"309":2,"311":2,"313":1,"317":1,"318":1,"323":1,"325":1,"326":1,"336":2,"337":2,"341":3,"342":9,"344":3,"345":2,"352":1,"353":6,"367":1,"375":2,"380":1,"382":1,"384":1}}],["2б",{"2":{"263":1}}],["2fa",{"0":{"217":1},"2":{"216":1,"217":4}}],["2979ff",{"2":{"228":2}}],["299",{"2":{"211":1}}],["29",{"2":{"81":1,"337":2}}],["28",{"2":{"74":1}}],["27",{"0":{"358":1},"1":{"359":1,"360":1},"2":{"73":1}}],["26",{"2":{"70":1,"333":2}}],["25",{"2":{"69":1,"144":4}}],["255",{"2":{"21":1}}],["24",{"2":{"69":1,"334":4}}],["23",{"2":{"68":1}}],["22+",{"2":{"337":1}}],["22",{"2":{"65":1,"69":1,"155":1}}],["21fibonaccisync",{"2":{"150":1}}],["21",{"2":{"65":1,"69":1,"150":3}}],["2px",{"2":{"56":2}}],["2022",{"2":{"375":1}}],["2023",{"0":{"356":1,"358":1,"361":1,"364":1},"1":{"357":1,"359":1,"360":1,"362":1,"363":1,"365":1},"2":{"337":2,"353":1,"375":1}}],["2016",{"2":{"353":1}}],["20~30",{"2":{"336":1}}],["200",{"2":{"177":2,"211":1,"216":2,"332":1,"337":2,"354":1,"396":2}}],["20",{"2":{"31":1,"58":2,"64":1,"331":2,"342":1,"353":1}}],["2",{"0":{"6":1,"129":1,"131":1,"132":2,"133":1,"134":1,"135":1,"136":1,"137":1,"140":1,"142":1,"144":1,"146":1,"147":2,"150":1,"172":1,"214":1,"318":1,"328":1,"358":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"359":1,"360":1},"2":{"4":2,"5":1,"6":2,"7":2,"8":1,"9":1,"11":2,"12":6,"13":1,"15":1,"17":2,"24":1,"28":3,"31":1,"39":1,"58":2,"61":4,"86":1,"91":4,"96":1,"111":1,"113":2,"136":2,"139":2,"140":2,"141":1,"142":2,"143":1,"144":2,"145":1,"146":3,"147":3,"148":1,"149":2,"150":20,"151":17,"156":1,"158":1,"162":1,"164":6,"168":1,"171":1,"172":1,"176":1,"182":4,"183":5,"188":9,"189":1,"195":1,"198":1,"200":4,"212":2,"225":1,"230":1,"239":5,"240":3,"241":2,"243":2,"245":6,"247":5,"248":5,"250":4,"251":1,"252":1,"253":3,"259":2,"264":1,"266":3,"267":3,"270":3,"271":3,"277":3,"284":2,"286":6,"290":3,"291":5,"300":2,"328":1,"337":6,"341":7,"342":2,"344":1,"352":1,"353":3,"354":1,"370":2}}],["way",{"2":{"373":1}}],["wait",{"2":{"216":10}}],["watchman",{"2":{"337":4}}],["watch",{"2":{"203":6,"344":1}}],["watcher",{"2":{"58":9}}],["wrapper=mount",{"2":{"291":2}}],["wrapper",{"2":{"182":2,"188":4,"290":4,"291":4}}],["write",{"2":{"90":2,"331":2,"342":1}}],["white",{"2":{"164":2}}],["w3css",{"2":{"159":3}}],["w3schools",{"2":{"159":2}}],["w3school",{"2":{"159":1}}],["w3",{"0":{"159":1},"1":{"163":1,"164":1,"165":1},"2":{"159":5,"163":3,"164":54,"182":7,"195":1,"203":4,"225":1}}],["words",{"2":{"342":1}}],["wordseparators",{"2":{"337":2}}],["workspace",{"2":{"337":6}}],["workingissueformatscm",{"2":{"337":2}}],["workbench",{"2":{"337":22}}],["workbox",{"2":{"231":1,"232":5,"354":2}}],["work",{"2":{"331":2,"337":4}}],["workflow",{"2":{"331":3,"378":2,"382":2,"399":1}}],["workflows",{"2":{"331":5}}],["workerу",{"2":{"266":2,"270":1}}],["worker",{"0":{"260":1,"261":1,"269":1},"1":{"261":1,"262":1,"266":1,"267":1,"268":1,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"277":1},"2":{"223":1,"231":5,"232":1,"235":1,"257":1,"259":2,"260":31,"261":5,"262":7,"263":2,"265":2,"266":14,"267":1,"268":5,"269":1,"270":4,"271":2,"272":3,"273":1,"274":1,"354":3,"374":1,"378":2,"382":2,"399":1}}],["workers",{"0":{"231":1,"257":1,"259":1,"324":1},"1":{"258":1,"259":1,"260":2,"261":2,"262":2,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"116":1,"119":1,"126":1,"142":1,"148":2,"210":1,"221":3,"230":1,"231":1,"251":2,"255":1,"257":2,"258":1,"259":10,"261":2,"262":3,"263":1,"264":1,"265":1,"266":1,"278":4,"279":4,"310":1,"324":1}}],["world",{"2":{"21":1,"86":1,"88":2,"90":2,"91":7,"154":1,"165":1,"195":1}}],["we",{"2":{"90":2}}],["webapp",{"0":{"378":1,"381":1},"1":{"382":1,"383":1},"2":{"376":2,"378":6,"379":5,"382":4}}],["webdriverio",{"2":{"343":1}}],["webp",{"2":{"335":1}}],["webpack",{"2":{"6":1,"13":1,"14":1,"336":4,"337":26}}],["webhooks",{"2":{"304":1}}],["webworker",{"0":{"266":1,"267":1,"268":1,"271":1,"272":1,"273":1,"274":1},"2":{"266":7,"268":6,"270":10,"275":7}}],["webmanifest",{"2":{"225":2}}],["web3js",{"2":{"218":1}}],["web3",{"0":{"218":1},"2":{"217":1,"218":2,"219":1}}],["webfonts",{"2":{"160":2}}],["website",{"2":{"331":2,"332":5}}],["webstorm",{"2":{"155":1,"337":2}}],["websocket",{"2":{"5":1}}],["websockets",{"2":{"1":1,"5":3,"353":1,"385":1}}],["web",{"0":{"257":1,"259":1,"260":1,"269":1,"324":1},"1":{"258":1,"259":1,"260":2,"261":3,"262":3,"263":1,"264":1,"265":1,"266":2,"267":2,"268":2,"269":1,"270":3,"271":3,"272":3,"273":3,"274":3,"275":3,"276":1,"277":2,"278":1,"279":1},"2":{"21":1,"22":1,"28":1,"86":1,"116":1,"119":1,"126":1,"142":1,"148":2,"160":1,"195":5,"200":4,"210":1,"212":1,"213":1,"221":2,"223":1,"233":1,"251":2,"254":1,"255":1,"257":3,"258":1,"259":12,"260":8,"261":7,"262":5,"263":3,"264":1,"265":3,"266":8,"267":1,"268":5,"269":1,"270":5,"271":2,"272":3,"273":2,"274":1,"278":4,"279":4,"292":1,"309":1,"310":1,"311":1,"324":1,"354":4}}],["windi",{"2":{"337":20}}],["window",{"2":{"115":4,"158":1,"183":2,"218":1,"230":4,"251":3,"253":3,"259":1,"260":4,"331":2,"337":8}}],["windows",{"0":{"297":1},"2":{"24":1,"27":1,"30":1,"51":1,"155":3,"218":1,"223":1,"226":1,"233":1,"288":1,"297":2,"311":5}}],["with",{"2":{"207":4,"277":1,"331":16,"335":2,"337":2}}],["width",{"2":{"56":2,"68":2,"163":2,"164":4,"334":14}}],["wide",{"2":{"21":1,"86":1,"195":1}}],["wiki",{"2":{"43":1,"117":1,"251":1}}],["wikipedia",{"2":{"43":1,"117":1,"251":1}}],["wild",{"2":{"31":1}}],["www",{"2":{"4":1,"12":1,"21":1,"28":4,"54":1,"64":1,"65":1,"140":1,"159":2,"161":1,"195":1,"225":1,"314":1,"331":12}}],["huskyrc",{"2":{"337":4}}],["human",{"2":{"45":1}}],["hxx",{"2":{"337":6}}],["hpp",{"2":{"337":6}}],["h",{"2":{"331":2,"337":8}}],["h4",{"2":{"243":4,"250":4,"275":8}}],["h3",{"2":{"240":4,"270":12}}],["hmacsha256",{"2":{"212":1}}],["hmr",{"2":{"156":1,"336":1}}],["hs256",{"2":{"212":3}}],["href",{"2":{"203":1}}],["href=",{"2":{"159":2,"160":6,"225":2}}],["hide=",{"2":{"396":2}}],["histoire",{"2":{"337":20}}],["history",{"2":{"22":1,"23":2,"200":8,"337":10}}],["highlightmodifiedtabs",{"2":{"337":2}}],["hi",{"2":{"180":2,"262":2}}],["hamburger",{"2":{"386":2}}],["handleappinstalled",{"2":{"230":4}}],["handler",{"2":{"144":5,"253":5}}],["hasroute",{"2":{"209":1}}],["hash",{"2":{"28":1,"200":2,"209":1}}],["h1",{"2":{"90":6,"145":1,"146":5,"164":4}}],["heidisql",{"2":{"337":1}}],["height",{"2":{"56":2,"163":2,"334":14}}],["heex",{"2":{"337":2}}],["hexcolorlength",{"2":{"337":2}}],["helps",{"2":{"335":2}}],["helloworld",{"2":{"157":1}}],["hello=",{"2":{"91":1}}],["hello",{"2":{"88":2,"90":2,"91":19,"154":1,"165":1}}],["heavycomponent",{"2":{"177":4}}],["headless",{"2":{"343":1,"352":1,"384":1}}],["heads",{"2":{"184":7}}],["headers",{"0":{"394":1},"1":{"395":1,"396":1},"2":{"215":2}}],["header=",{"2":{"182":2}}],["header",{"2":{"182":11,"188":5,"206":4,"212":4,"350":1,"378":2,"384":1,"386":6,"395":1,"396":5,"399":1,"401":1}}],["headerh1",{"2":{"147":6}}],["head",{"2":{"88":5,"158":1,"225":1}}],["here",{"2":{"90":2,"164":2}}],["heroku",{"2":{"332":1}}],["hero",{"0":{"70":1},"2":{"70":2}}],["hyvinkaa",{"2":{"65":1}}],["hypertext",{"2":{"31":1}}],["holding",{"2":{"342":2}}],["hoppscotch",{"2":{"337":1}}],["houdini",{"2":{"337":2}}],["hover",{"2":{"337":2}}],["hot",{"2":{"156":1,"157":1}}],["hooks",{"2":{"91":1,"337":8}}],["homebrew",{"2":{"299":1}}],["home",{"2":{"28":2,"41":1,"198":1,"203":2,"378":2}}],["hosts",{"2":{"342":1}}],["host",{"2":{"4":2,"331":14}}],["htaccess",{"0":{"26":1},"2":{"27":1}}],["htmlnanorc",{"2":{"337":40}}],["html=",{"2":{"334":2}}],["html5",{"2":{"32":1,"86":1,"200":1,"350":1,"369":1,"380":1}}],["html$",{"2":{"26":2}}],["html",{"0":{"48":1,"369":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"4":1,"7":1,"12":2,"13":1,"22":2,"23":2,"24":1,"26":3,"28":5,"37":1,"47":1,"48":1,"49":2,"50":2,"55":1,"58":1,"66":1,"86":5,"87":1,"88":7,"89":2,"90":7,"91":1,"92":2,"93":4,"97":2,"98":4,"99":4,"114":1,"144":1,"157":3,"158":3,"159":2,"160":3,"163":3,"164":5,"176":2,"179":1,"182":5,"184":1,"191":1,"209":1,"212":1,"225":2,"229":1,"232":2,"283":2,"288":1,"290":5,"293":4,"303":5,"311":2,"327":1,"331":2,"332":1,"333":2,"337":11,"344":3,"353":1,"354":10,"396":1,"405":1}}],["https",{"2":{"4":10,"12":3,"16":1,"31":3,"32":1,"35":1,"43":1,"64":1,"88":2,"98":1,"99":2,"117":1,"140":1,"155":2,"159":2,"160":1,"161":5,"168":1,"182":1,"183":1,"184":1,"188":1,"189":1,"194":1,"209":1,"211":2,"212":3,"213":3,"216":4,"222":1,"223":2,"225":1,"237":3,"241":1,"250":1,"251":1,"258":1,"281":1,"313":1,"314":1,"332":1,"337":4,"354":1,"379":2}}],["httponly",{"2":{"2":3}}],["http",{"0":{"25":1},"1":{"26":1},"2":{"1":21,"3":1,"4":4,"24":1,"25":1,"31":1,"210":2,"257":1,"272":2,"273":4,"274":1,"277":2,"333":1,"385":1}}],["1px",{"2":{"405":2}}],["1+pre",{"2":{"150":2}}],["192x192",{"2":{"232":4}}],["19",{"2":{"63":1}}],["1986",{"2":{"45":1}}],["18",{"0":{"206":1},"2":{"62":1}}],["17",{"2":{"57":1,"58":1}}],["16гб",{"2":{"337":1}}],["16",{"2":{"57":1,"155":2,"251":2,"259":1}}],["1516239022",{"2":{"212":1}}],["15",{"0":{"361":1},"1":{"362":1,"363":1},"2":{"57":1,"346":1}}],["1s",{"2":{"56":2}}],["1rem",{"2":{"56":4}}],["14",{"2":{"55":1}}],["13",{"0":{"206":1},"2":{"55":1}}],["1234567890",{"2":{"212":1}}],["12",{"2":{"54":1,"353":1}}],["127",{"2":{"21":2}}],["1199",{"2":{"405":2}}],["11",{"0":{"327":1,"364":1},"1":{"365":1},"2":{"38":1,"39":1,"40":1,"41":1,"43":1,"49":2,"50":1,"51":2,"53":1,"54":3,"55":2,"57":3,"58":1,"62":1,"63":1,"64":1,"65":2,"68":1,"69":4,"70":1,"73":1,"74":1,"81":1,"82":1,"303":3}}],["10import",{"2":{"266":1}}],["10000",{"2":{"405":2}}],["1000",{"2":{"216":2,"243":1,"342":1}}],["100vh",{"2":{"163":2}}],["100vw",{"2":{"163":2}}],["100",{"2":{"56":2,"164":2,"243":1,"283":1,"293":1,"334":4,"354":1}}],["10",{"0":{"301":1,"326":1,"356":2},"1":{"357":2},"2":{"21":2,"24":1,"31":1,"38":2,"53":1,"161":1,"200":1,"224":1,"266":2,"277":3,"286":6,"288":2,"290":3,"291":9,"301":1,"311":1,"337":2,"341":1,"352":1,"353":2}}],["1",{"0":{"128":1,"131":1,"140":1,"142":1,"144":1,"146":1,"150":1,"171":1,"213":1,"317":1,"361":1},"1":{"362":1,"363":1},"2":{"4":11,"5":1,"10":1,"21":6,"26":3,"28":3,"38":1,"58":3,"61":4,"89":2,"96":1,"111":1,"129":1,"136":2,"139":1,"140":6,"142":2,"143":1,"144":6,"146":3,"147":5,"149":6,"150":14,"151":16,"156":1,"157":1,"164":6,"171":1,"173":1,"175":1,"177":1,"182":4,"183":3,"188":9,"189":1,"195":2,"198":2,"200":3,"209":4,"211":1,"212":2,"225":2,"228":1,"229":1,"238":2,"239":5,"240":3,"243":3,"245":6,"247":3,"248":3,"250":3,"253":3,"259":4,"266":3,"267":3,"270":3,"271":5,"275":3,"277":3,"284":1,"286":6,"290":3,"291":3,"304":1,"311":1,"335":4,"336":2,"341":4,"342":1,"353":2,"354":1}}],["хедера",{"2":{"394":1}}],["хедером",{"2":{"345":1}}],["хеша",{"2":{"23":1}}],["хеш",{"2":{"23":1}}],["хеши",{"2":{"23":1}}],["хеширования",{"2":{"23":2}}],["хватает",{"2":{"226":1,"295":1,"338":1}}],["хвастовство",{"2":{"156":1}}],["хранение",{"2":{"300":1}}],["хранением",{"2":{"255":1}}],["хранению",{"2":{"251":2}}],["хранения",{"2":{"135":1,"136":1,"195":1,"236":1,"251":4,"266":1,"269":1,"270":1,"275":1,"301":1}}],["хранящиеся",{"2":{"251":1}}],["хранящей",{"2":{"244":1}}],["хранящуюся",{"2":{"211":1}}],["хранят",{"2":{"218":1}}],["хранятся",{"2":{"211":1,"251":3,"353":1}}],["храним",{"2":{"253":1}}],["хранит",{"2":{"243":1,"251":1,"341":1}}],["хранится",{"2":{"188":1,"256":1}}],["храниться",{"2":{"238":1,"266":1}}],["хранить",{"2":{"2":1,"164":1,"172":1,"223":1,"331":1,"342":1}}],["хранилищу",{"2":{"254":1,"269":1}}],["хранилищ",{"2":{"251":3}}],["хранилищами",{"2":{"255":1}}],["хранилищах",{"2":{"251":1}}],["хранилища",{"0":{"251":1},"2":{"24":1,"28":1,"218":1,"230":1,"236":2,"250":3,"251":6,"254":1}}],["хранилищем",{"2":{"245":1,"253":1}}],["хранилище",{"2":{"22":1,"27":1,"221":1,"251":1,"252":1,"254":2,"300":1}}],["х",{"2":{"117":1}}],["хау",{"2":{"295":1}}],["ханту",{"2":{"116":1}}],["характеристик",{"2":{"77":1}}],["характеристики",{"2":{"77":1,"193":1}}],["характер",{"2":{"19":1,"35":1,"81":1,"84":1,"306":1}}],["хювинкяя",{"2":{"65":1}}],["хювинкяа",{"2":{"65":1}}],["художественных",{"2":{"61":1}}],["хуже",{"2":{"45":1}}],["хлебным",{"2":{"61":1}}],["хлебные",{"0":{"61":1},"2":{"61":2}}],["хика",{"0":{"44":1},"2":{"45":1}}],["хэш",{"2":{"23":1,"200":1,"333":1}}],["хэша",{"2":{"14":1,"23":1,"209":1}}],["хочу",{"2":{"345":2,"353":1}}],["хочется",{"2":{"118":1}}],["хочет",{"2":{"3":2,"55":1,"73":1}}],["холсте",{"2":{"138":1}}],["ходе",{"2":{"55":2,"295":1}}],["хоть",{"2":{"344":2}}],["хотим",{"2":{"145":1,"165":1,"174":2,"182":1,"197":1,"204":3,"212":1,"213":1,"214":1,"230":1,"243":1,"249":1,"252":1,"263":1,"265":1,"268":1,"277":1,"286":1,"293":1,"300":1}}],["хотите",{"2":{"30":2,"73":1,"87":1,"90":2,"156":2,"262":1,"286":1,"300":1,"341":1}}],["хотел",{"2":{"81":1}}],["хотя",{"2":{"6":1,"18":1,"21":1,"31":1,"32":1,"40":1,"55":1,"68":1,"81":1,"84":1,"112":1,"129":1,"149":1,"155":2,"156":1,"161":1,"164":1,"168":1,"184":1,"195":1,"209":1,"210":1,"211":1,"225":1,"230":2,"259":2,"286":1,"306":1,"353":1}}],["хорош",{"2":{"346":1}}],["хороша",{"2":{"223":1}}],["хорошая",{"2":{"90":1,"161":1,"343":1,"345":2}}],["хорошую",{"2":{"155":1,"160":1}}],["хороших",{"2":{"160":1,"190":1}}],["хороший",{"2":{"84":1,"87":1,"112":1,"115":1,"188":1,"243":1,"247":1,"302":1,"337":1}}],["хорошими",{"2":{"195":1}}],["хорошим",{"2":{"54":1,"69":2,"216":1,"353":2}}],["хорошие",{"2":{"29":1,"46":1,"339":1,"344":1,"352":2,"353":1}}],["хорошего",{"2":{"115":1,"259":1,"283":1}}],["хорошей",{"2":{"100":1,"167":1,"168":1,"180":1,"203":1,"205":1,"238":1,"292":1,"318":1}}],["хорошее",{"2":{"46":1,"144":1,"250":1}}],["хорошему",{"2":{"37":1,"46":1}}],["хорошо",{"2":{"24":1,"40":1,"46":1,"47":1,"57":1,"64":1,"65":1,"68":1,"86":1,"91":1,"148":2,"189":1,"212":1,"215":1,"218":1,"243":1,"263":1,"266":1,"269":2,"278":1,"337":1,"340":1,"352":1}}],["хостите",{"2":{"332":1}}],["хостингом",{"2":{"31":1}}],["хостинговым",{"2":{"24":1}}],["хостинге",{"2":{"24":1,"33":1}}],["хостинг",{"0":{"332":1},"2":{"24":1,"25":2,"31":2,"74":1,"332":1}}],["хостинги",{"2":{"21":1}}],["хостинга",{"2":{"18":2,"20":1,"24":3,"30":1,"32":1}}],["хост",{"2":{"331":2}}],["хостеры",{"2":{"332":1}}],["хосте",{"2":{"21":1,"331":1}}],["ящики",{"2":{"114":1}}],["ячеек",{"2":{"111":1}}],["ярким",{"2":{"210":1,"251":1}}],["яркий",{"2":{"114":1}}],["ярких",{"2":{"49":1}}],["ярлыков",{"2":{"65":1}}],["ярлыка",{"2":{"51":1,"228":1}}],["ядра",{"2":{"12":1,"296":2}}],["я",{"2":{"6":1,"71":1,"88":1,"91":2,"99":1,"113":1,"115":1,"140":2,"143":1,"144":1,"150":1,"151":2,"155":4,"172":1,"182":1,"188":1,"203":1,"228":1,"240":1,"250":1,"253":1,"273":1,"314":1,"345":2,"353":2}}],["языком",{"2":{"112":1,"259":1}}],["языков",{"0":{"350":1},"2":{"87":1,"127":1,"129":1,"158":1,"341":1,"345":1}}],["язык",{"2":{"5":1,"34":1,"86":2,"105":1,"112":1,"227":1,"327":1,"342":1,"353":2}}],["языках",{"2":{"113":2,"344":1,"345":1}}],["языками",{"2":{"90":1,"115":1}}],["языка",{"2":{"4":1,"36":1,"112":1,"120":1,"158":1,"286":1,"341":1,"353":1}}],["языке",{"2":{"3":2,"36":1,"43":1,"50":1,"91":1,"108":1,"159":1,"353":1}}],["явная",{"2":{"116":1}}],["явное",{"2":{"190":1}}],["явного",{"2":{"134":1}}],["явном",{"2":{"90":1}}],["явно",{"2":{"75":1,"91":1,"99":1,"157":1}}],["явным",{"2":{"1":1}}],["являться",{"2":{"273":1}}],["являющееся",{"2":{"52":2}}],["являются",{"2":{"3":1,"8":1,"11":1,"39":1,"43":2,"45":1,"57":1,"69":1,"74":1,"100":1,"105":1,"110":1,"115":1,"118":1,"126":1,"128":1,"144":1,"150":1,"155":1,"158":1,"176":1,"195":2,"209":1,"210":1,"211":3,"215":1,"218":3,"223":1,"231":1,"238":1,"247":2,"251":2,"259":1,"280":1,"286":1,"318":1,"341":1,"376":1}}],["является",{"0":{"9":1},"2":{"3":1,"6":1,"9":1,"10":1,"12":1,"21":1,"24":1,"30":1,"31":2,"37":1,"43":1,"44":1,"51":1,"54":1,"57":2,"58":1,"61":1,"65":1,"68":1,"69":3,"73":1,"81":2,"84":1,"87":1,"88":1,"90":3,"91":4,"93":1,"107":1,"108":1,"112":1,"113":1,"114":1,"116":1,"117":1,"124":1,"128":1,"132":1,"139":1,"140":1,"143":2,"144":2,"148":3,"149":2,"150":1,"151":1,"154":1,"156":1,"157":3,"160":2,"161":2,"165":1,"167":2,"168":1,"171":1,"173":1,"174":1,"177":1,"178":1,"179":3,"180":3,"189":3,"195":1,"198":1,"200":1,"203":1,"205":1,"206":1,"210":2,"211":1,"212":4,"216":4,"218":3,"221":1,"225":1,"228":1,"230":1,"231":2,"233":1,"238":2,"244":2,"245":2,"246":1,"250":2,"251":4,"253":4,"259":3,"264":1,"266":1,"268":1,"270":1,"272":2,"273":1,"280":1,"283":2,"284":1,"286":3,"288":1,"289":1,"295":2,"296":2,"297":1,"300":2,"301":2,"342":1,"344":2,"345":1,"354":1}}],["l=this",{"2":{"140":2}}],["latexmk",{"2":{"337":2}}],["latest",{"2":{"156":1,"331":4}}],["latest$",{"2":{"156":1}}],["layer",{"2":{"211":1}}],["layouts",{"2":{"345":1}}],["layout",{"2":{"182":2,"206":2,"399":1,"401":1}}],["landing",{"2":{"200":9,"203":2}}],["lang",{"2":{"227":1}}],["language",{"2":{"102":1,"172":1,"337":2}}],["lang=",{"2":{"90":1,"334":2,"386":2,"405":2}}],["lastindexof",{"2":{"335":4}}],["last",{"2":{"178":4,"337":2}}],["label+",{"2":{"147":2}}],["label",{"2":{"146":6,"147":2,"164":12,"275":8}}],["law",{"2":{"43":1}}],["lamda",{"2":{"3":1}}],["lambda",{"2":{"3":1}}],["learn",{"2":{"353":1}}],["learning",{"2":{"38":1}}],["leex",{"2":{"337":2}}],["less",{"2":{"337":2}}],["lerna",{"2":{"301":2,"337":4}}],["left",{"2":{"164":4}}],["length==0",{"2":{"164":1}}],["length",{"2":{"140":2,"164":11,"335":4}}],["level",{"2":{"61":12}}],["let",{"0":{"31":1},"2":{"18":1,"31":3,"32":1,"138":2,"140":4,"150":8,"151":9,"216":2,"224":1,"251":1,"253":4,"260":3,"266":4,"271":4,"286":2,"291":4,"326":1,"335":2}}],["like",{"2":{"342":2}}],["license",{"2":{"337":2}}],["limit",{"2":{"337":6}}],["lib",{"2":{"337":2}}],["live",{"2":{"292":1}}],["lighthouserc",{"2":{"337":40}}],["lighthouse",{"0":{"233":1},"2":{"221":1,"233":3,"234":1}}],["light",{"2":{"164":2,"182":2}}],["list",{"2":{"162":1,"164":14,"336":2,"337":2,"385":2}}],["listening",{"2":{"277":2}}],["listen",{"2":{"28":2,"277":2}}],["life",{"2":{"91":1}}],["lintstagedrc",{"2":{"337":4}}],["lint",{"2":{"337":8}}],["line",{"2":{"337":2}}],["linenumbers",{"2":{"337":2}}],["lineno",{"2":{"260":1}}],["lines",{"0":{"206":1}}],["linear",{"2":{"56":2}}],["link",{"2":{"159":3,"160":6,"225":2,"237":2,"314":1}}],["linux",{"0":{"298":1},"2":{"24":2,"27":3,"30":1,"51":1,"155":2,"223":1,"233":1,"259":1,"296":2,"298":1,"311":5,"337":1}}],["l",{"2":{"26":4,"69":1,"140":2}}],["lts",{"2":{"155":1,"311":1}}],["lt",{"2":{"9":1,"10":18,"26":8,"56":20,"58":16,"88":24,"90":16,"91":16,"93":2,"94":4,"96":4,"97":2,"98":8,"99":16,"115":4,"140":2,"146":16,"147":16,"150":8,"151":6,"157":1,"159":2,"160":10,"163":19,"164":92,"179":8,"182":108,"184":13,"188":44,"203":43,"206":24,"216":2,"225":2,"230":12,"239":38,"240":20,"243":24,"245":30,"248":1,"250":28,"254":12,"270":66,"273":4,"275":58,"303":4,"333":8,"334":16,"337":3,"352":8,"386":14,"396":16,"405":20}}],["lot",{"2":{"337":2}}],["lof",{"2":{"337":2}}],["lookup",{"2":{"263":1}}],["loopback",{"2":{"21":3}}],["loadicons",{"2":{"335":4}}],["loadingerror",{"2":{"177":3}}],["loadingcomponent",{"2":{"177":4}}],["loading",{"2":{"1":4,"94":4}}],["loadnotes",{"2":{"270":8}}],["loadproject",{"2":{"203":3}}],["loader",{"2":{"177":3}}],["lock",{"2":{"157":1,"337":26}}],["location",{"2":{"28":3,"213":2,"331":2}}],["local",{"2":{"301":2}}],["localstore",{"2":{"251":1}}],["localstoragename",{"2":{"331":6}}],["localstorage",{"2":{"2":1,"198":1,"203":1,"230":1,"251":5,"256":2,"331":5}}],["localhost",{"2":{"21":1,"156":1,"231":1,"273":2,"277":2}}],["logic",{"2":{"342":2}}],["login",{"2":{"342":1}}],["logs",{"2":{"301":1,"331":2,"337":2}}],["logmessage",{"2":{"180":4}}],["log",{"2":{"129":2,"144":2,"145":2,"150":14,"151":15,"180":2,"211":4,"218":4,"260":2,"261":2,"277":2,"301":12,"331":2,"337":2}}],["logout",{"2":{"1":2,"342":1}}],["czrc",{"2":{"337":4}}],["cz",{"2":{"337":4}}],["cmakepresets",{"2":{"337":2}}],["cmake",{"2":{"337":6}}],["cmakelists",{"2":{"337":2}}],["cxx",{"2":{"337":2}}],["cjs",{"2":{"337":8}}],["cc",{"2":{"337":2}}],["csproj",{"2":{"337":2}}],["cspell",{"2":{"337":4}}],["cshtml",{"2":{"337":4}}],["cs",{"2":{"337":24}}],["css3",{"0":{"349":1},"2":{"349":1,"350":1,"352":1,"380":1}}],["cssnano",{"2":{"337":20}}],["cssnanorc",{"2":{"337":20}}],["css",{"0":{"158":1,"159":1,"352":1,"370":1},"1":{"159":1,"163":1,"164":1,"165":1},"2":{"48":1,"49":1,"50":1,"55":1,"68":3,"86":4,"88":1,"89":1,"90":4,"94":1,"99":1,"114":1,"154":1,"157":4,"158":5,"159":11,"160":15,"163":2,"164":4,"166":1,"167":1,"182":1,"201":2,"223":1,"227":1,"232":6,"270":1,"311":1,"332":1,"337":10,"338":1,"344":1,"349":1,"352":9,"353":1,"354":1,"380":1,"384":1,"401":1}}],["custom",{"2":{"337":4}}],["cursorstyle",{"2":{"337":2}}],["cursorsmoothcaretanimation",{"2":{"337":2}}],["cursorblinking",{"2":{"337":2}}],["cursor",{"2":{"164":2}}],["currentcolor",{"2":{"334":4}}],["current",{"2":{"61":4,"188":21}}],["cpp",{"2":{"337":2}}],["cp",{"2":{"331":2}}],["cpu",{"2":{"311":1}}],["cd",{"0":{"329":1},"2":{"305":2,"306":1,"307":1,"329":5,"331":7,"343":1,"353":1,"360":1,"378":2,"379":2}}],["cdn",{"2":{"88":1}}],["cypress",{"2":{"291":1,"337":20,"343":1}}],["cycle",{"2":{"91":1}}],["ci",{"0":{"329":1},"2":{"305":3,"306":1,"307":1,"329":5,"331":1,"343":1,"353":1,"360":1}}],["citation",{"2":{"337":2}}],["city",{"2":{"204":2,"206":1}}],["cities",{"2":{"204":2}}],["circleci",{"2":{"337":4}}],["circle",{"2":{"138":7}}],["c=result",{"2":{"151":2}}],["certification",{"2":{"353":1}}],["certbot",{"2":{"31":6,"33":1,"332":1}}],["central",{"2":{"252":1}}],["center",{"2":{"163":2}}],["celsius",{"2":{"144":16}}],["c++",{"2":{"115":1}}],["carousel",{"2":{"340":1}}],["cargo",{"2":{"337":4}}],["card",{"2":{"164":2}}],["caches",{"2":{"231":4}}],["cache",{"2":{"231":8,"337":2}}],["capture",{"2":{"337":190}}],["caption",{"2":{"56":4}}],["capacitor",{"2":{"200":1}}],["can",{"2":{"342":1,"405":2}}],["cancel",{"2":{"188":7}}],["caniuse",{"2":{"12":1}}],["calculation",{"2":{"286":2}}],["calculatecelsius",{"2":{"144":4}}],["calculatefahrenheit",{"2":{"144":4}}],["callback",{"0":{"149":1,"150":1},"1":{"150":1},"2":{"149":1,"150":13,"151":1,"260":2}}],["callbacks",{"2":{"108":1,"124":1}}],["call",{"0":{"70":1},"2":{"70":1}}],["catch",{"2":{"135":2,"151":7,"211":2,"215":2,"216":4,"271":6,"273":4,"287":1}}],["camelcase",{"2":{"104":1,"183":1}}],["case",{"2":{"102":1,"138":4,"142":6,"144":4,"172":1,"189":6,"223":1,"351":1}}],["ca",{"2":{"87":1}}],["ctrlcmd",{"2":{"337":2}}],["ctrl",{"2":{"45":1}}],["c",{"2":{"26":4,"87":3,"91":1,"115":1,"151":7,"206":8,"337":2,"384":1}}],["cname",{"2":{"21":1}}],["cheat",{"0":{"366":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1},"2":{"367":1,"368":1,"369":1,"370":4}}],["checkout",{"2":{"302":2,"303":2,"331":7}}],["checkotp",{"2":{"216":4}}],["check",{"2":{"290":2,"291":2,"337":2}}],["checkbox",{"2":{"164":4}}],["checked",{"2":{"164":11}}],["chgrp",{"2":{"331":4}}],["choice",{"2":{"331":2}}],["chia",{"2":{"286":1}}],["childsession",{"0":{"254":1}}],["childsimple",{"2":{"245":1}}],["childpinia",{"0":{"250":1}}],["children",{"2":{"204":4,"205":1}}],["child",{"0":{"240":1,"243":1},"2":{"179":1,"239":8,"250":2,"254":2}}],["childcomponent",{"2":{"179":4,"239":14}}],["chrome",{"2":{"155":1,"229":2,"233":1,"251":1,"254":1,"311":2,"354":1}}],["chromium",{"2":{"12":1,"155":1,"311":1}}],["changelog",{"2":{"337":2}}],["changes",{"2":{"16":1}}],["chain",{"2":{"218":1}}],["chainable",{"2":{"145":1}}],["chapter09",{"2":{"281":1}}],["chapter08",{"2":{"258":1}}],["chapter07",{"2":{"237":1}}],["chapter06",{"2":{"222":1}}],["chapter05",{"2":{"194":1}}],["chapter11",{"2":{"35":1}}],["chapter",{"0":{"23":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"140":1,"142":1,"144":1,"146":1,"147":1,"150":1,"301":1},"2":{"156":1,"232":6}}],["clangd",{"2":{"337":2}}],["clang",{"2":{"337":4}}],["classes",{"2":{"371":1}}],["classpath",{"2":{"337":2}}],["class",{"2":{"129":3,"135":1,"140":1,"142":1,"337":2}}],["class=",{"2":{"56":2,"160":2,"163":2,"164":34,"182":6,"188":4,"203":6,"206":2,"240":2,"250":2,"334":2,"386":4,"405":8}}],["closeonfiledelete",{"2":{"337":2}}],["closemodal",{"2":{"188":6}}],["clone",{"2":{"231":2,"379":2}}],["cloud",{"2":{"3":2,"353":1}}],["clearcase",{"2":{"295":1}}],["clear",{"2":{"251":1}}],["clearinterval",{"2":{"216":2}}],["cleartodo",{"2":{"164":6}}],["clean",{"0":{"115":1},"2":{"108":1,"115":1,"140":1,"183":1,"331":2}}],["clippy",{"2":{"337":4}}],["clipboard",{"2":{"164":2,"337":8}}],["click=",{"2":{"98":4,"99":2,"164":6,"188":4,"230":2,"239":2,"240":2,"243":2,"245":4,"250":4,"270":6,"275":2,"386":2}}],["click",{"2":{"98":2,"188":1,"239":1,"291":5}}],["cli",{"2":{"13":1,"336":1,"337":4}}],["client",{"2":{"4":11,"212":1,"213":1}}],["crm",{"2":{"384":1}}],["crowdin",{"2":{"337":4}}],["cross",{"2":{"4":1,"277":1,"337":2}}],["credits",{"2":{"337":2}}],["credo",{"2":{"337":2}}],["creator",{"2":{"22":1}}],["created",{"2":{"303":1}}],["createpinia",{"2":{"249":4}}],["create",{"0":{"378":1},"2":{"156":2,"173":1,"336":2,"373":1,"376":1,"378":2,"382":2,"383":1}}],["createshape",{"2":{"138":6}}],["createrouter",{"2":{"23":2,"200":5}}],["creatememoryhistory",{"2":{"14":1}}],["createwebhistory",{"2":{"14":1,"23":5}}],["createwebhashhistory",{"2":{"14":1,"23":1,"200":5}}],["createapp",{"2":{"7":4,"8":8,"9":1,"88":6,"176":4,"180":2,"188":4,"201":4,"249":4}}],["crypto",{"2":{"266":2}}],["crud",{"2":{"3":1,"115":1,"130":1,"173":2,"269":2,"270":1,"272":2}}],["copying",{"2":{"337":2}}],["coverage$",{"2":{"293":1}}],["coverage",{"2":{"285":4,"293":5}}],["couchdb",{"2":{"269":2}}],["count`",{"2":{"331":2}}],["count=5",{"2":{"331":2}}],["count++",{"2":{"247":2}}],["counter++",{"2":{"245":2}}],["counter=",{"2":{"239":6}}],["counter",{"0":{"248":1},"2":{"239":16,"240":5,"245":4,"247":2,"248":2,"250":2,"254":4}}],["countries",{"2":{"206":2}}],["country",{"2":{"204":2,"206":4}}],["count",{"2":{"101":1,"247":10,"248":14}}],["coinflip",{"2":{"184":1}}],["codesandbox",{"2":{"337":1}}],["codeowners",{"2":{"337":2}}],["codecov",{"2":{"337":20}}],["codelens",{"2":{"337":8}}],["codeaction",{"2":{"337":2}}],["codeactions",{"2":{"337":2}}],["codeactionsonsave",{"2":{"337":4}}],["codeium",{"2":{"337":1}}],["code=ref",{"2":{"216":4}}],["code",{"0":{"100":1,"118":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1,"121":1,"122":1,"123":1,"124":1},"2":{"91":1,"102":1,"108":1,"142":2,"155":2,"157":1,"206":4,"214":4,"215":3,"216":6,"250":4,"297":1,"304":1,"311":1,"337":11,"344":1}}],["column",{"2":{"68":2,"405":2}}],["colortheme",{"2":{"337":2}}],["color",{"2":{"38":1,"56":2,"90":2,"147":3,"227":2,"228":4,"232":4,"250":2,"334":6}}],["core",{"2":{"212":1,"298":2}}],["cordova",{"2":{"200":1}}],["corporation",{"2":{"21":1}}],["cors$",{"2":{"276":1}}],["cors",{"0":{"4":1},"2":{"4":10,"276":1,"277":8,"357":1}}],["commitlint",{"2":{"337":8}}],["commit",{"2":{"300":1,"301":4,"303":1,"329":1}}],["common",{"2":{"215":2}}],["commands",{"2":{"337":2}}],["commandinvoker",{"2":{"142":2}}],["command",{"0":{"141":1,"142":1},"1":{"142":1},"2":{"108":1,"122":1,"142":7,"155":1,"263":1,"264":1,"266":6,"267":4,"268":1}}],["compile",{"2":{"337":2}}],["compileroptions",{"2":{"336":2}}],["compare",{"2":{"337":12}}],["completed",{"2":{"164":2,"189":4}}],["completion",{"2":{"155":1,"337":2}}],["computed",{"2":{"91":1,"164":10,"188":6,"245":1,"248":6,"334":6}}],["computer",{"2":{"45":1}}],["components",{"0":{"56":1,"58":1,"270":1,"275":1},"2":{"91":1,"99":1,"157":1,"161":8,"163":4,"182":1,"203":3,"206":3,"285":1,"290":2,"291":2,"336":2,"337":2,"345":1,"386":2}}],["component",{"0":{"184":1,"206":1},"2":{"8":7,"99":5,"176":4,"184":6,"188":2,"200":5,"204":6,"206":1,"239":6,"250":2,"254":2,"290":2,"291":2,"337":14,"342":3,"378":2,"382":2}}],["composable",{"2":{"342":9,"344":2,"380":1,"389":1,"405":1}}],["composables",{"0":{"183":1},"1":{"184":1},"2":{"1":2,"91":1,"183":1,"342":1,"345":1,"386":2,"405":2}}],["compose",{"2":{"337":2}}],["composer",{"2":{"337":4}}],["composition",{"0":{"91":1,"112":1},"2":{"6":2,"8":1,"10":1,"12":2,"17":1,"91":10,"108":1,"183":2,"209":2,"244":1,"246":1,"247":1,"248":3,"250":1,"341":3,"353":1,"360":1,"380":1}}],["comaccess",{"2":{"4":2}}],["comget",{"2":{"4":1}}],["com",{"2":{"3":1,"4":12,"12":2,"21":1,"22":2,"23":2,"28":5,"35":1,"64":1,"82":2,"88":2,"140":1,"155":1,"159":3,"160":1,"161":1,"168":1,"188":1,"189":1,"194":1,"212":1,"222":1,"223":1,"237":1,"241":1,"258":1,"281":1,"313":1,"314":1,"331":17,"332":5,"337":4,"379":2}}],["conduct",{"2":{"337":2}}],["conf",{"2":{"337":2}}],["configs",{"2":{"337":2}}],["config",{"2":{"157":1,"161":3,"232":1,"289":1,"292":1,"293":1,"336":3,"337":449,"380":1}}],["confirmsync",{"2":{"337":2}}],["confirmdraganddrop",{"2":{"337":2}}],["confirmdelete",{"2":{"337":2}}],["confirm",{"0":{"81":1}}],["connection",{"2":{"337":1}}],["connect",{"2":{"212":1}}],["contributors",{"2":{"337":2}}],["contributing",{"2":{"337":2}}],["controller",{"2":{"337":2,"342":3,"344":2}}],["control",{"0":{"295":1},"2":{"2":1,"4":7,"295":3,"307":1,"371":1}}],["continuous",{"2":{"305":3,"329":2}}],["container",{"2":{"164":11,"350":1,"405":4}}],["contentlayer",{"2":{"337":20}}],["contents",{"2":{"331":2}}],["content",{"2":{"163":2,"182":6}}],["console",{"2":{"129":2,"144":2,"145":1,"150":10,"151":13,"180":2,"211":4,"218":4,"260":2,"261":2,"277":2,"331":2}}],["constructor",{"2":{"129":2,"135":2,"140":2}}],["constant",{"2":{"91":2}}],["const",{"2":{"1":6,"7":4,"8":4,"10":2,"11":1,"56":2,"58":2,"88":2,"91":4,"99":2,"102":1,"105":1,"128":1,"131":2,"132":1,"133":1,"135":2,"136":1,"137":2,"146":2,"147":2,"164":2,"177":5,"178":4,"179":2,"180":7,"183":4,"188":7,"200":2,"206":2,"211":2,"213":1,"214":2,"216":1,"230":2,"231":8,"239":2,"240":2,"242":2,"243":2,"245":4,"247":2,"248":4,"249":2,"250":2,"253":2,"254":2,"262":2,"266":4,"267":4,"268":1,"270":2,"271":4,"272":2,"273":2,"274":2,"275":2,"277":11,"290":2,"292":2,"331":1,"334":6,"335":11,"341":3,"342":2,"385":2,"386":2,"405":2}}],["concerns",{"0":{"111":1},"2":{"108":1}}],["conventions",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1}}],["convention",{"2":{"91":1}}],["cookies",{"2":{"251":2}}],["cookie",{"2":{"2":3,"230":1}}],["mjs",{"2":{"337":8}}],["mdsvex",{"2":{"337":2}}],["md",{"2":{"331":2,"337":6}}],["mdn",{"2":{"253":1}}],["mkdir",{"2":{"331":4}}],["mvp",{"2":{"343":1}}],["mvc",{"2":{"342":1,"344":1}}],["mv",{"2":{"331":2}}],["m",{"2":{"301":2,"303":1,"331":4}}],["must",{"2":{"287":2}}],["multicursormodifier",{"2":{"337":2}}],["multipurpose",{"2":{"225":1}}],["multiviews",{"2":{"26":2}}],["mpr551xpscgmizp8ezuscoy7t7iqnpp",{"2":{"212":1}}],["mpa",{"2":{"195":4,"196":2,"220":1,"223":1}}],["merge",{"2":{"296":1,"302":1,"303":2}}],["mercurial",{"2":{"295":1}}],["medium",{"2":{"223":1}}],["media",{"2":{"68":2,"82":1}}],["memory",{"2":{"200":2}}],["method",{"2":{"218":2,"275":17}}],["method2",{"2":{"129":4}}],["method1",{"2":{"129":4}}],["methods",{"2":{"91":1}}],["metadata",{"2":{"337":2}}],["metamask",{"2":{"218":5}}],["meta",{"2":{"1":2,"292":6,"334":1,"335":4,"386":1}}],["message=ref",{"2":{"243":2}}],["messagebusimport",{"2":{"242":1}}],["messagebus",{"0":{"242":1},"2":{"242":3,"243":11}}],["message",{"2":{"88":6,"240":1,"243":14,"260":2,"266":6}}],["meatball",{"2":{"63":1}}],["menus",{"2":{"337":2}}],["menu",{"2":{"60":1}}],["mysql",{"2":{"337":1,"353":1}}],["myworker",{"2":{"262":10}}],["mymodal",{"2":{"188":4}}],["mymenubar",{"2":{"182":7}}],["mymethod",{"2":{"91":1}}],["mylayout",{"2":{"182":6}}],["myprocessfunction",{"2":{"151":5}}],["myfuncc",{"2":{"151":5}}],["myfuncb",{"2":{"151":5}}],["myfunca",{"2":{"151":9}}],["myfunction",{"2":{"115":6,"129":5,"140":4,"151":1}}],["myfile2",{"2":{"137":2}}],["myfile1",{"2":{"137":2}}],["mydata",{"2":{"251":4}}],["mydependency2",{"2":{"137":4}}],["mydependency1",{"2":{"137":4}}],["mydomain",{"2":{"21":1,"22":2,"23":2,"28":5}}],["mycache",{"2":{"231":2}}],["myclass",{"2":{"129":10}}],["mycomponent",{"2":{"8":24,"161":4,"176":13,"177":8,"179":6}}],["my",{"0":{"261":1},"2":{"93":4,"128":4,"129":8,"207":4,"211":2,"260":16,"262":2,"378":6,"382":2}}],["moment",{"2":{"338":1,"341":1}}],["mocha",{"2":{"337":20}}],["monospace",{"2":{"337":2}}],["mono",{"2":{"337":2}}],["motels",{"0":{"75":1}}],["mobile",{"2":{"68":3,"233":1,"403":1,"405":7}}],["modern",{"2":{"337":2}}],["mode",{"2":{"200":1,"337":2}}],["modeling",{"2":{"172":1}}],["model=",{"2":{"97":2,"164":6,"179":4,"270":4,"275":6}}],["modelperson",{"2":{"11":6}}],["modelvalue",{"2":{"11":6,"179":13}}],["model",{"0":{"11":1,"97":1,"178":1},"2":{"6":1,"11":3,"94":1,"105":1,"115":1,"164":2,"179":7,"184":1,"342":1,"344":1}}],["modal",{"2":{"188":23}}],["modals",{"2":{"186":1,"188":9,"189":3,"201":6}}],["module",{"2":{"156":1,"337":2}}],["modules",{"2":{"156":1,"157":2,"197":1,"301":2,"335":12,"336":1,"337":4}}],["mod",{"2":{"26":4,"337":2}}],["mozilla",{"2":{"12":1,"155":1,"213":1,"231":1,"251":1,"262":1,"311":1}}],["mount",{"2":{"7":2,"8":4,"88":3,"176":2,"188":2,"201":2,"249":2,"290":6,"291":2}}],["make",{"2":{"378":2,"382":2}}],["map",{"2":{"335":4,"337":14}}],["mastery",{"2":{"353":1}}],["master$",{"2":{"304":3}}],["master",{"2":{"301":3,"303":4,"304":5,"331":5,"337":2}}],["match",{"2":{"231":2}}],["math",{"2":{"184":2}}],["material",{"2":{"63":1,"158":3,"159":1}}],["markdownlint",{"2":{"337":4}}],["markdown",{"0":{"372":1},"2":{"337":2,"372":1}}],["margin",{"2":{"164":6}}],["mary",{"2":{"10":2}}],["macports",{"2":{"299":1}}],["mac",{"2":{"233":1}}],["macromedia",{"2":{"86":1}}],["macos",{"0":{"299":1},"2":{"30":1,"155":3,"223":1,"299":1,"311":4,"337":2}}],["max",{"2":{"58":6,"68":2,"164":2}}],["manually",{"2":{"337":2}}],["management",{"0":{"342":1},"2":{"295":1,"342":2}}],["manager",{"0":{"14":1},"2":{"6":1,"155":1,"252":1}}],["manifest+json",{"2":{"225":1}}],["manifest",{"2":{"157":1,"225":7,"228":1,"232":2,"378":2,"382":2}}],["man",{"2":{"41":1}}],["mailmap",{"2":{"337":2}}],["mail",{"2":{"21":1,"225":1}}],["mainlayout",{"0":{"403":1}}],["maintainers",{"2":{"337":2}}],["maintainability",{"2":{"109":1}}],["mainheader",{"2":{"189":1}}],["main",{"0":{"201":1,"249":1,"262":1},"2":{"7":1,"9":1,"35":1,"89":1,"157":3,"158":2,"176":3,"182":4,"188":6,"189":1,"194":1,"200":1,"203":4,"206":2,"222":1,"231":1,"237":1,"248":1,"258":1,"261":1,"281":1,"331":9}}],["mit",{"2":{"376":1}}],["mitt",{"2":{"5":1,"140":2,"148":1,"241":5,"242":6}}],["mix",{"2":{"337":6}}],["mixin",{"2":{"183":1}}],["might",{"2":{"337":2}}],["migration",{"2":{"12":2,"16":1}}],["mime",{"2":{"225":1,"228":1}}],["minheight",{"2":{"334":2}}],["minwidth",{"2":{"334":2}}],["minimal",{"2":{"226":1}}],["min",{"2":{"160":6,"163":2,"164":2}}],["missing",{"2":{"135":2}}],["middleware",{"2":{"145":1}}],["middle",{"2":{"56":2}}],["mil",{"2":{"21":1}}],["microsoft",{"2":{"3":1,"41":1,"155":3,"215":1,"223":1,"311":1,"332":1,"337":1}}],["зря",{"2":{"352":1}}],["зрения",{"2":{"10":1,"36":1,"149":1,"203":1,"263":2,"278":1,"342":3,"374":1}}],["зерна",{"2":{"353":1}}],["зеркально",{"2":{"274":2,"275":1}}],["зеркальное",{"2":{"22":1}}],["зеленого",{"2":{"286":1}}],["звездочка",{"2":{"301":1}}],["звеном",{"2":{"273":1}}],["звучало",{"2":{"284":1}}],["звучит",{"2":{"89":1}}],["звуков",{"2":{"36":1}}],["здравом",{"2":{"117":1}}],["здесь",{"2":{"5":1,"6":2,"12":1,"16":1,"19":1,"21":2,"22":1,"24":2,"26":1,"27":1,"29":1,"31":2,"38":2,"40":1,"43":1,"45":1,"48":1,"66":1,"70":1,"75":1,"86":1,"89":1,"90":2,"91":2,"98":1,"99":2,"113":1,"115":5,"128":2,"135":2,"136":2,"137":1,"140":2,"142":8,"144":3,"145":1,"149":1,"154":1,"155":1,"156":3,"157":5,"158":1,"161":1,"169":1,"182":3,"188":2,"189":1,"197":1,"203":1,"206":1,"209":2,"212":1,"216":1,"217":1,"218":1,"223":2,"229":1,"230":1,"238":1,"240":1,"245":1,"246":1,"250":1,"251":2,"260":4,"265":1,"266":2,"269":1,"283":1,"288":1,"291":1,"292":4,"303":1,"306":1,"342":1}}],["зону",{"2":{"111":1}}],["зона",{"2":{"87":1}}],["змеином",{"2":{"102":1}}],["злоупотреблять",{"2":{"259":1}}],["злоупотребление",{"2":{"54":1}}],["злой",{"2":{"34":1}}],["знал",{"2":{"353":1}}],["знатоков",{"2":{"337":1}}],["знать",{"2":{"6":1,"17":1,"22":1,"84":1,"87":1,"89":1,"91":1,"133":1,"143":1,"156":1,"184":1,"193":1,"209":1,"221":1,"230":1,"336":1,"353":2}}],["зная",{"2":{"162":1,"223":1}}],["знающих",{"2":{"353":1}}],["знают",{"2":{"238":1,"352":1}}],["знаю",{"2":{"151":1}}],["знанию",{"2":{"353":1}}],["знаний",{"2":{"255":1,"353":1}}],["знание",{"2":{"108":1,"310":1}}],["знаниями",{"2":{"193":1}}],["знания",{"2":{"84":1,"86":1,"108":1,"168":1,"184":1,"192":1,"193":1,"220":1,"257":1,"310":1,"353":2}}],["знаем",{"2":{"91":1,"149":1,"184":1,"209":1,"259":1,"291":1,"293":1}}],["знает",{"2":{"89":1,"91":2,"143":1,"272":1}}],["знаете",{"2":{"3":1,"217":1}}],["знаки",{"2":{"301":1}}],["знаку",{"2":{"200":1}}],["знаке",{"2":{"162":1}}],["знаками",{"2":{"218":1}}],["знака",{"2":{"102":1,"147":1}}],["знак",{"2":{"88":1,"200":1,"271":1,"301":1}}],["знакомимся",{"2":{"325":1}}],["знакомит",{"2":{"320":1,"323":1}}],["знакомиться",{"2":{"284":1}}],["знакомясь",{"2":{"193":1}}],["знакома",{"2":{"155":1,"189":1}}],["знаком",{"2":{"101":1,"182":1,"209":1}}],["знакомым",{"2":{"90":1}}],["знакомы",{"2":{"40":1,"114":1,"311":1}}],["знакомой",{"2":{"115":1}}],["знакомо",{"2":{"37":1}}],["знакомстве",{"2":{"152":1}}],["знакомство",{"2":{"18":1}}],["знакомства",{"2":{"18":2,"32":1,"124":1}}],["знаменитая",{"2":{"41":1}}],["значителен",{"2":{"272":1}}],["значительную",{"2":{"87":1,"195":1}}],["значительный",{"2":{"87":1,"268":1,"354":1}}],["значительные",{"2":{"86":1,"145":1,"259":1}}],["значительными",{"2":{"137":1}}],["значительным",{"2":{"12":1}}],["значительное",{"2":{"282":1,"341":1}}],["значительной",{"2":{"37":1,"41":1,"86":1,"149":1,"195":1,"295":1}}],["значительно",{"2":{"21":1,"87":1,"88":1,"151":1,"219":1,"223":1,"257":1,"278":1,"337":1,"345":1,"352":1,"354":1,"383":1}}],["значительного",{"2":{"12":1,"191":1}}],["значит",{"2":{"216":1}}],["значимых",{"2":{"160":1}}],["значимое",{"2":{"157":1}}],["значков",{"2":{"70":1,"160":2}}],["значком",{"2":{"50":1,"52":1,"60":1}}],["значке",{"2":{"52":1,"228":1}}],["значками",{"2":{"160":2}}],["значка",{"2":{"52":2,"226":1}}],["значки",{"0":{"52":1},"2":{"41":1,"158":1,"160":5,"215":1,"223":1}}],["значок",{"2":{"37":1,"39":1,"52":1,"60":1,"63":2,"160":2}}],["значению",{"2":{"91":2,"164":1,"178":1,"250":1,"286":2,"291":2}}],["значений",{"2":{"91":1,"178":1,"244":1,"246":1,"250":1,"251":1,"259":1,"270":1,"291":1}}],["значением",{"2":{"93":1,"135":1,"144":1,"164":1,"178":1,"179":1,"183":1,"238":1,"239":1,"286":1,"290":1,"291":2,"344":1}}],["значение",{"2":{"11":1,"21":2,"58":1,"78":1,"87":4,"88":1,"91":7,"93":2,"94":2,"96":1,"97":2,"99":1,"129":1,"144":5,"146":1,"149":1,"150":1,"151":4,"164":2,"178":3,"179":3,"183":1,"184":1,"188":1,"203":2,"212":1,"227":1,"238":1,"243":1,"245":2,"253":2,"254":1,"269":1,"270":1,"275":2,"286":1,"287":1,"290":1,"291":4,"331":1}}],["значения",{"2":{"10":1,"11":1,"23":1,"24":1,"58":1,"87":1,"88":1,"91":1,"93":1,"95":1,"97":1,"99":1,"102":1,"149":1,"151":4,"164":3,"177":1,"178":2,"180":1,"209":1,"211":1,"225":1,"230":1,"246":1,"250":1,"251":2,"252":1,"254":1,"271":1,"283":1,"288":1,"291":1,"344":1}}],["значениями",{"2":{"178":1,"188":1,"213":1,"253":1}}],["значениям",{"2":{"10":2}}],["значении",{"2":{"3":1,"165":1}}],["зазываниях",{"2":{"346":1}}],["зажимает",{"2":{"344":1}}],["заинтересованные",{"2":{"311":1}}],["заимствован",{"2":{"112":1}}],["зафиксирован",{"2":{"303":1}}],["зашифрованных",{"2":{"212":1}}],["зашифрованном",{"2":{"211":1}}],["заодно",{"2":{"166":1}}],["заложили",{"2":{"154":1}}],["заложим",{"2":{"152":1}}],["залог",{"2":{"46":1}}],["залогинился",{"2":{"2":1,"342":1}}],["займет",{"2":{"150":1}}],["застывший",{"2":{"259":1}}],["застыть",{"2":{"259":1}}],["заставка",{"2":{"230":1,"400":1}}],["заставили",{"2":{"250":1}}],["заставим",{"2":{"143":1}}],["заставив",{"2":{"81":1}}],["заставить",{"2":{"72":1,"73":1,"78":1,"82":1,"238":1,"252":1}}],["заставляя",{"2":{"58":1}}],["заставляет",{"2":{"44":1,"259":1}}],["заставлять",{"2":{"2":1}}],["заслуживает",{"2":{"135":1}}],["заумной",{"2":{"118":1}}],["завернуть",{"2":{"150":1}}],["завершится",{"2":{"303":1}}],["завершиться",{"2":{"282":1}}],["завершить",{"2":{"188":3}}],["завершая",{"2":{"303":1}}],["завершаться",{"2":{"259":1}}],["завершают",{"2":{"251":1}}],["завершает",{"2":{"108":1,"286":1}}],["завершена",{"2":{"259":1}}],["завершенного",{"2":{"231":1}}],["завершенные",{"2":{"164":2}}],["завершенных",{"2":{"164":1}}],["завершение",{"2":{"244":1}}],["завершению",{"2":{"188":1}}],["завершении",{"2":{"149":1}}],["завершения",{"2":{"149":1,"162":1,"259":1,"260":1,"276":1,"289":1,"297":1}}],["зависеть",{"2":{"149":1,"214":1}}],["зависанию",{"2":{"149":1}}],["завис",{"2":{"55":1}}],["зависящие",{"2":{"164":1,"344":1}}],["зависящих",{"2":{"149":1}}],["зависящей",{"2":{"44":1}}],["зависят",{"2":{"37":1,"108":1,"223":1}}],["зависимой",{"2":{"130":1,"137":1}}],["зависимое",{"2":{"87":1}}],["зависимость",{"2":{"132":1,"134":1,"135":3,"136":3,"137":1,"187":1,"188":2,"232":1,"293":1,"294":1,"342":1,"346":1,"352":2,"380":1}}],["зависимостями",{"2":{"132":1,"153":1,"157":1}}],["зависимостей",{"0":{"130":1,"346":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"87":1,"102":1,"108":1,"130":1,"131":1,"132":1,"134":2,"135":3,"136":2,"138":1,"144":1,"156":1,"157":2,"174":1,"179":1,"180":1,"181":1,"185":1,"191":1,"240":1,"284":1,"285":1,"341":1,"344":2}}],["зависимости",{"0":{"180":1},"2":{"2":1,"6":1,"21":1,"30":1,"53":1,"68":1,"87":2,"90":1,"91":1,"95":1,"110":1,"120":2,"124":1,"130":1,"131":1,"132":1,"134":2,"135":4,"137":2,"140":1,"142":1,"152":1,"156":3,"157":1,"158":1,"164":1,"176":1,"177":1,"182":1,"184":1,"197":1,"211":1,"230":1,"251":1,"259":2,"269":2,"272":1,"276":1,"280":1,"285":1,"289":1,"293":2,"298":1,"301":1,"333":1,"353":1,"354":1,"383":1}}],["зависит",{"2":{"4":1,"8":1,"43":1,"87":1,"88":1,"108":1,"134":1,"211":2,"212":1,"217":1,"280":1,"295":1,"305":1}}],["заранее",{"2":{"354":1}}],["зародились",{"2":{"86":1}}],["зарекомендовавшие",{"2":{"86":1}}],["зарегистрируйте",{"2":{"353":1}}],["зарегистрирует",{"2":{"69":1}}],["зарегистрировали",{"2":{"213":1,"214":1}}],["зарегистрироваться",{"2":{"212":1,"353":1}}],["зарегистрировать",{"2":{"136":1,"140":1,"188":1,"232":1}}],["зарегистрировано",{"2":{"212":1}}],["зарегистрированной",{"2":{"217":1}}],["зарегистрированное",{"2":{"136":1}}],["зарегистрированных",{"2":{"209":1}}],["зарегистрированным",{"2":{"188":1}}],["зарегистрирован",{"2":{"21":1,"216":1,"231":1}}],["зарезервированный",{"2":{"63":1}}],["зарезервированных",{"2":{"21":1}}],["зарезервированное",{"2":{"21":1,"91":1,"261":1}}],["зачастую",{"2":{"76":1,"83":1,"84":1,"173":1,"283":1,"343":1}}],["зачем",{"0":{"295":1},"2":{"12":1,"143":1,"203":1,"235":1,"342":1}}],["захваченного",{"2":{"291":1}}],["захват",{"2":{"291":2}}],["захватывая",{"2":{"62":1}}],["захвата",{"2":{"43":1,"164":1}}],["захостите",{"2":{"353":1}}],["захостить",{"2":{"3":1,"332":1}}],["захотеть",{"2":{"87":1}}],["заняв",{"2":{"157":1}}],["занят",{"2":{"259":1}}],["занятость",{"2":{"55":1}}],["занято",{"2":{"55":1}}],["занять",{"2":{"55":1,"343":1}}],["занята",{"2":{"55":2}}],["заново",{"2":{"39":1}}],["занимающие",{"2":{"341":1}}],["занимающиеся",{"2":{"282":1}}],["занимаются",{"2":{"343":1}}],["занимают",{"2":{"12":1,"60":1,"168":1,"336":1}}],["занимать",{"2":{"251":2}}],["занимается",{"2":{"36":1,"160":1}}],["занимает",{"2":{"13":1,"86":1,"143":1,"259":2}}],["закэшировать",{"2":{"354":1}}],["закладывающих",{"2":{"221":1}}],["заключаться",{"2":{"252":1}}],["заключает",{"2":{"119":1}}],["заключается",{"2":{"51":1,"52":2,"53":1,"58":1,"65":1,"68":1,"74":1,"75":1,"76":1,"78":1,"87":4,"91":1,"99":1,"115":1,"116":1,"118":1,"132":1,"137":2,"141":1,"145":1,"151":1,"160":1,"162":1,"171":1,"184":1,"189":1,"203":2,"216":1,"217":1,"221":1,"251":2,"277":1,"287":1,"288":1,"290":1,"291":1,"292":1}}],["заключенного",{"2":{"89":1}}],["закоммичен",{"2":{"303":1}}],["закоммитьте",{"2":{"303":1}}],["закоммитили",{"2":{"301":1}}],["закомитьте",{"2":{"303":1}}],["закодированное",{"2":{"267":1}}],["закодированные",{"2":{"137":1,"212":1}}],["законченный",{"2":{"353":1}}],["закончите",{"2":{"309":1}}],["закончить",{"2":{"275":1}}],["закончила",{"2":{"245":1}}],["закончилась",{"2":{"18":1}}],["закончили",{"2":{"188":1,"234":1}}],["законодательством",{"2":{"211":1}}],["закономерности",{"2":{"84":1}}],["законом",{"2":{"45":1}}],["законе",{"2":{"43":1,"44":1}}],["закона",{"2":{"43":2,"44":2}}],["закон",{"0":{"43":1,"44":1},"2":{"43":1,"44":1,"87":1,"293":1}}],["законы",{"0":{"42":1},"2":{"42":1,"45":1}}],["закрепления",{"2":{"235":1}}],["закрепить",{"2":{"107":1,"152":1,"220":1}}],["закрываем",{"2":{"190":1}}],["закрывать",{"2":{"188":1}}],["закрытый",{"2":{"331":1}}],["закрытых",{"2":{"218":1}}],["закрытым",{"2":{"211":1}}],["закрытие",{"2":{"188":1}}],["закрытия",{"2":{"37":1,"43":1}}],["закрыть",{"2":{"80":2}}],["заказчик",{"2":{"345":1,"349":1}}],["заказа",{"2":{"74":2}}],["заканчивается",{"2":{"251":1}}],["заканчивая",{"2":{"32":1,"70":1,"90":1,"109":1,"111":1,"171":1,"219":1}}],["заблокировать",{"2":{"188":1}}],["забудьте",{"2":{"159":1}}],["заботу",{"2":{"344":1}}],["заботитесь",{"2":{"335":1}}],["заботы",{"2":{"306":1}}],["забот",{"2":{"139":1}}],["заботятся",{"2":{"24":1,"310":1}}],["забыл",{"2":{"349":1}}],["забыть",{"2":{"116":1,"135":1,"341":1}}],["забывает",{"2":{"65":1}}],["забывать",{"2":{"31":1}}],["забрасывается",{"2":{"83":1}}],["защищенное",{"2":{"223":1}}],["защищенному",{"2":{"216":2,"224":1}}],["защищенную",{"2":{"216":1}}],["защищать",{"2":{"31":1}}],["защитить",{"2":{"326":1}}],["защитой",{"2":{"212":1}}],["защит",{"2":{"200":1,"211":1}}],["защите",{"2":{"32":1}}],["защита",{"0":{"31":1},"2":{"18":1,"211":1}}],["защиты",{"2":{"4":1,"18":1}}],["загуглите",{"2":{"346":1}}],["заглянуть",{"2":{"249":1,"337":1}}],["заглавными",{"2":{"102":1,"105":1}}],["заголовки",{"2":{"215":3,"273":1}}],["заголовках",{"2":{"215":1}}],["заголовка",{"2":{"188":1,"212":1,"227":1}}],["заголовком",{"2":{"64":1,"73":1,"145":1,"230":1}}],["заголовков",{"2":{"4":1}}],["заголовок",{"2":{"164":4,"188":1,"189":1,"206":1,"215":1,"243":1}}],["загрязнять",{"2":{"203":1}}],["загромождает",{"2":{"91":1}}],["загрузился",{"2":{"229":2}}],["загрузит",{"2":{"89":2,"197":1}}],["загрузить",{"2":{"23":1,"30":1,"82":1,"177":2,"195":1,"289":1,"293":1,"313":1}}],["загрузчик",{"2":{"177":1}}],["загрузку",{"2":{"135":1,"157":1,"177":1,"200":1,"214":1,"233":1}}],["загрузке",{"2":{"58":1,"69":1,"70":2,"137":1,"203":1,"284":1,"331":1,"337":1,"354":1}}],["загрузка",{"2":{"8":1,"177":2,"195":1,"196":1,"203":1,"297":1,"331":1}}],["загрузки",{"0":{"7":1},"2":{"6":1,"7":1,"57":2,"82":3,"157":1,"158":1,"177":2,"195":2,"200":1,"232":1,"259":2,"284":1,"331":2,"333":1,"341":1}}],["загружен",{"2":{"57":1,"160":1,"200":1}}],["загружено",{"2":{"19":1}}],["загружают",{"2":{"203":1}}],["загружаются",{"2":{"57":1}}],["загружаясь",{"2":{"333":1}}],["загружая",{"2":{"203":1}}],["загружает",{"2":{"82":1,"156":1,"177":1}}],["загружать",{"2":{"24":1,"89":1,"99":1,"160":1}}],["загружаться",{"2":{"12":1,"157":1,"177":1}}],["затушевывает",{"2":{"176":1}}],["зато",{"2":{"149":1}}],["затронуты",{"2":{"271":1}}],["затронуть",{"2":{"206":1}}],["затронуло",{"2":{"14":1}}],["затруднена",{"2":{"245":1}}],["затруднение",{"2":{"195":1}}],["затрудняет",{"2":{"65":1,"238":1,"250":1,"251":1}}],["затраченные",{"2":{"272":1}}],["затратами",{"2":{"345":1}}],["затрат",{"2":{"223":1,"259":1}}],["затраты",{"2":{"126":1}}],["затрагиваемым",{"2":{"375":1}}],["затрагивает",{"2":{"14":1}}],["затрагивая",{"2":{"301":1,"302":1}}],["затрагивают",{"2":{"6":1}}],["затем",{"2":{"2":1,"3":1,"7":1,"9":1,"10":2,"21":1,"30":1,"37":1,"68":2,"76":1,"89":2,"111":1,"129":2,"131":1,"137":1,"141":2,"147":1,"151":1,"157":1,"164":1,"173":1,"183":3,"188":2,"191":1,"203":2,"204":1,"210":1,"212":2,"214":1,"215":1,"216":3,"217":1,"218":1,"231":4,"245":1,"248":1,"251":1,"253":2,"257":1,"259":2,"267":2,"270":1,"286":2,"290":1,"291":2,"294":1,"297":1,"303":2,"305":1,"309":1,"335":1,"354":3}}],["задействовано",{"2":{"280":1}}],["задействовать",{"0":{"3":1},"2":{"354":1}}],["задержка",{"2":{"268":1}}],["задержкам",{"2":{"177":1}}],["задумываемся",{"2":{"69":1}}],["задуман",{"2":{"161":1}}],["задумал",{"2":{"46":1,"73":1,"80":1}}],["задуматься",{"2":{"10":1}}],["задает",{"2":{"341":1}}],["задаем",{"2":{"56":1,"273":1}}],["задаст",{"2":{"276":1}}],["зададим",{"2":{"203":1}}],["задаются",{"2":{"157":1}}],["заданный",{"2":{"226":1}}],["заданными",{"2":{"206":1}}],["заданное",{"2":{"286":1}}],["заданного",{"2":{"149":1,"216":1}}],["заданном",{"2":{"89":1}}],["заданному",{"2":{"3":1,"188":1}}],["заданий",{"2":{"164":2}}],["заданиями",{"2":{"190":1}}],["задания",{"2":{"134":1}}],["задание",{"2":{"55":2,"144":1}}],["задачу",{"2":{"164":1,"282":1,"384":1}}],["задачей",{"2":{"203":1,"295":1,"344":1}}],["задаче",{"2":{"162":1,"165":1}}],["задач",{"2":{"45":2,"52":1,"55":1,"68":1,"111":1,"119":1,"141":1,"142":1,"157":1,"162":1,"164":6,"190":1,"209":1,"218":1,"263":1,"266":1,"383":3}}],["задачи",{"2":{"44":1,"113":1,"119":1,"147":1,"162":2,"164":3,"165":1,"218":1,"259":2,"264":1,"280":1,"282":1,"295":1}}],["задача",{"2":{"37":1,"38":1,"39":1,"62":1,"148":1,"164":1,"184":1,"196":1,"217":1,"283":1,"285":2,"337":1}}],["задачами",{"2":{"34":1}}],["задавать",{"2":{"273":1}}],["задаваемые",{"2":{"64":1,"375":1}}],["задав",{"2":{"23":1}}],["задать",{"2":{"2":1,"344":2}}],["за",{"0":{"40":1},"2":{"2":1,"5":1,"10":1,"20":1,"22":1,"36":1,"40":1,"53":1,"57":1,"58":3,"68":3,"74":1,"86":1,"87":1,"91":1,"95":1,"99":3,"105":1,"113":1,"114":1,"115":3,"116":1,"117":1,"118":1,"134":1,"135":1,"139":1,"140":1,"144":1,"148":2,"149":1,"155":1,"157":1,"158":1,"160":1,"168":1,"170":2,"172":1,"182":1,"191":1,"200":1,"203":2,"209":1,"210":1,"211":7,"215":1,"218":2,"221":1,"231":1,"232":1,"236":1,"240":1,"251":2,"259":4,"263":1,"270":1,"272":1,"283":1,"286":1,"295":1,"301":1,"304":3,"314":2,"319":1,"337":1,"341":2,"342":4,"344":6,"353":1,"384":1}}],["замаскированная",{"0":{"82":1}}],["замаскирована",{"2":{"77":1}}],["замаскировать",{"2":{"49":1}}],["заманить",{"2":{"75":1}}],["замедление",{"2":{"195":1}}],["замечание",{"2":{"251":1,"271":1}}],["замечаниями",{"2":{"182":1}}],["замечательную",{"2":{"210":1}}],["замечательно",{"0":{"160":1}}],["замечательным",{"2":{"88":1}}],["замечаем",{"2":{"144":1}}],["заметка",{"2":{"353":1}}],["заметку",{"2":{"270":1}}],["заметки",{"2":{"172":1,"269":1,"270":1,"354":1}}],["заметок",{"2":{"269":1,"270":2}}],["заметите",{"2":{"270":1}}],["заметить",{"2":{"91":1,"145":1,"151":1,"197":1,"206":2,"272":1,"286":1,"300":1}}],["заметим",{"2":{"225":1}}],["заметили",{"2":{"135":1,"286":1}}],["заметьте",{"2":{"81":1,"136":1,"150":1,"171":1,"254":1,"303":1}}],["заметным",{"2":{"56":1}}],["заметное",{"2":{"13":1}}],["замену",{"2":{"341":2,"344":1,"347":1}}],["заменив",{"2":{"150":1,"250":1}}],["заменится",{"2":{"99":1}}],["замените",{"2":{"98":1}}],["заменить",{"2":{"1":1,"10":1,"345":1,"352":2}}],["замены",{"2":{"112":1,"341":1}}],["заменяет",{"2":{"208":1}}],["заменяются",{"2":{"101":1}}],["заменяющий",{"2":{"6":1}}],["заменяя",{"2":{"21":1}}],["заменено",{"2":{"88":1}}],["заменен",{"2":{"10":2,"182":1}}],["замена",{"2":{"6":2,"151":1,"341":1}}],["заморозить",{"2":{"150":1}}],["заморожено",{"2":{"149":1}}],["заморочки",{"2":{"2":1}}],["заморачиваться",{"2":{"3":1}}],["запятыми",{"2":{"271":1}}],["запятой",{"2":{"21":1,"200":1}}],["запланированных",{"2":{"266":1}}],["запланированы",{"2":{"141":1}}],["запишем",{"2":{"172":1}}],["записывается",{"2":{"218":1}}],["записываются",{"2":{"103":1}}],["записей",{"2":{"21":2,"32":1,"63":1,"285":1}}],["записью",{"2":{"271":1}}],["запись",{"2":{"21":2,"271":1}}],["записать",{"2":{"21":1,"251":1}}],["записанный",{"2":{"2":1}}],["записи",{"0":{"21":1},"1":{"23":1},"2":{"2":1,"21":4,"33":1,"91":1,"218":1,"253":1,"266":1}}],["запасного",{"2":{"99":1}}],["заполнено",{"2":{"342":1}}],["заполнен",{"2":{"206":1}}],["заполнения",{"2":{"44":1,"188":1}}],["заполнять",{"2":{"228":1}}],["заполняется",{"2":{"204":1}}],["заполнял",{"2":{"182":1}}],["заполняющего",{"2":{"73":1}}],["заполнителя",{"2":{"270":1}}],["заполнить",{"2":{"136":1}}],["заполним",{"2":{"164":1}}],["запоминанием",{"2":{"212":1}}],["запоминать",{"2":{"154":1}}],["запоминаемость",{"2":{"46":1}}],["запомните",{"2":{"90":1}}],["запомнить",{"2":{"51":1,"143":1}}],["запущен",{"2":{"259":1,"343":1}}],["запутывающее",{"2":{"342":1}}],["запутывает",{"2":{"44":1}}],["запутанным",{"2":{"291":1}}],["запутать",{"2":{"247":1}}],["запустили",{"2":{"291":1}}],["запустив",{"2":{"206":2}}],["запустим",{"2":{"89":1,"231":1}}],["запустится",{"2":{"294":1}}],["запустит",{"2":{"156":1,"157":1}}],["запустите",{"2":{"31":1,"164":1,"282":1,"297":1}}],["запустить",{"2":{"3":2,"30":1,"156":3,"159":1,"230":1,"243":1,"268":1,"277":1,"286":2,"288":1,"294":2,"298":1,"300":1,"304":1,"337":1}}],["запуском",{"2":{"305":1}}],["запуске",{"2":{"176":1,"177":1,"197":1,"223":1,"227":1,"254":1,"289":1,"354":2}}],["запуск",{"2":{"157":1,"230":2,"246":1,"280":1,"282":1,"286":1,"365":1,"378":1}}],["запуску",{"2":{"31":1}}],["запускалось",{"2":{"354":1}}],["запускают",{"2":{"305":1}}],["запускаются",{"2":{"91":1,"337":1}}],["запускаем",{"2":{"188":1,"239":1,"240":1}}],["запускается",{"2":{"217":1,"259":1,"336":1}}],["запускает",{"2":{"89":1,"203":1,"209":1,"230":2,"305":1}}],["запускаться",{"2":{"259":1}}],["запускать",{"2":{"58":1,"157":3,"206":2,"218":1,"259":1,"286":1,"289":1,"297":1}}],["запуска",{"0":{"7":1},"2":{"6":1,"7":1,"10":2,"216":2,"230":1,"238":1,"243":1,"272":1,"284":1,"285":2,"294":1,"311":1}}],["запрограммировать",{"2":{"305":1}}],["запрограммированной",{"2":{"231":1}}],["запрошенное",{"2":{"144":1}}],["запрошен",{"2":{"4":1}}],["запросом",{"2":{"354":1}}],["запросов",{"2":{"1":1,"4":1,"5":2,"24":1,"25":1,"209":1,"210":1,"277":3}}],["запросу",{"2":{"66":1,"210":1,"296":1}}],["запросить",{"2":{"53":1,"218":1}}],["запросы",{"2":{"5":1,"22":1,"24":1,"25":1,"128":1,"277":2,"337":2,"354":2}}],["запрос",{"2":{"4":3,"22":1,"24":1,"26":1,"156":1,"211":3,"217":1,"230":3,"231":2,"268":1,"272":2,"273":1,"275":1,"277":1,"293":1}}],["запросе",{"2":{"2":2,"277":1}}],["запросами",{"2":{"124":1}}],["запросам",{"2":{"4":1}}],["запроса",{"2":{"1":1,"4":4,"203":2,"205":1,"209":1,"210":1,"212":1,"213":2,"214":2,"217":1,"220":1,"230":1,"263":1,"266":1,"270":1,"273":1,"274":1,"275":2,"277":3,"354":1}}],["запрашивают",{"2":{"251":1}}],["запрашивающий",{"2":{"2":1,"218":1}}],["запрашиваем",{"2":{"218":1}}],["запрашиваемая",{"2":{"215":1}}],["запрашиваемого",{"2":{"4":1,"253":1}}],["запрашиваемому",{"2":{"2":1}}],["запрашивает",{"2":{"4":1,"83":1}}],["запрашивать",{"2":{"3":1}}],["запрещены",{"2":{"2":1}}],["nls",{"2":{"337":4}}],["nx",{"2":{"337":4}}],["nvmrc",{"2":{"337":4}}],["nix",{"2":{"337":6}}],["npx",{"2":{"336":4}}],["npmjs",{"2":{"140":1}}],["npm",{"2":{"23":2,"155":1,"156":7,"157":6,"158":1,"159":1,"164":2,"197":2,"210":2,"232":2,"241":2,"246":2,"269":3,"272":2,"276":4,"284":4,"285":5,"286":4,"289":4,"293":2,"294":5,"301":2,"336":1,"337":8,"341":1,"346":1,"384":1}}],["njsproj",{"2":{"301":2}}],["ntvs",{"2":{"301":2}}],["nw",{"2":{"200":1,"251":1}}],["n",{"2":{"139":1,"149":8,"150":17,"151":10,"270":10,"331":2,"337":2}}],["number",{"2":{"178":2,"290":3}}],["numbers",{"2":{"21":1}}],["nuxt",{"2":{"87":1,"337":4,"383":1}}],["null",{"2":{"58":4,"135":2,"136":3,"188":4,"230":4,"251":1,"337":2}}],["nativetabs",{"2":{"337":2}}],["navigator",{"2":{"231":4}}],["navigate",{"2":{"207":8}}],["navigation",{"0":{"387":1},"1":{"388":1,"389":1},"2":{"60":1,"200":2,"378":2,"382":2,"384":1}}],["naruto",{"2":{"12":1}}],["named",{"2":{"335":2}}],["name=",{"2":{"182":6,"188":2,"206":4,"275":4,"333":2,"386":2}}],["names",{"2":{"21":1}}],["name",{"2":{"10":12,"28":2,"91":3,"97":3,"136":8,"140":26,"178":10,"179":1,"180":10,"182":1,"188":19,"200":5,"203":8,"204":6,"206":7,"207":8,"209":2,"212":1,"226":2,"228":4,"231":4,"232":4,"251":5,"302":5,"331":24,"333":4,"334":8,"335":16,"378":2,"382":2}}],["nest",{"2":{"337":4}}],["nesting",{"2":{"337":4}}],["never",{"2":{"337":2}}],["next",{"0":{"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"108":1,"337":4}}],["negotiation",{"2":{"26":2}}],["netlify",{"2":{"332":1,"337":4}}],["netservice",{"2":{"274":4}}],["netflix",{"2":{"195":1}}],["netbeans",{"2":{"155":1}}],["net",{"2":{"21":1,"212":1}}],["networkcommunication",{"0":{"275":1}}],["network",{"0":{"273":1},"2":{"3":1,"231":1,"251":1,"262":1,"274":2}}],["newitem",{"2":{"344":6}}],["new",{"2":{"7":2,"8":2,"58":2,"129":2,"135":2,"138":4,"144":2,"151":11,"164":2,"177":2,"188":2,"213":2,"253":2,"260":4,"262":2,"266":4,"268":2,"270":2,"271":8,"273":4,"331":4,"335":4,"405":2}}],["nginx",{"0":{"27":1,"28":1},"1":{"28":1},"2":{"3":1,"24":1,"27":2,"28":1,"31":1,"311":1,"332":1}}],["nodе",{"2":{"337":1}}],["nodemon",{"2":{"337":8}}],["nodes",{"2":{"218":1}}],["nodejs",{"0":{"276":1},"1":{"277":1},"2":{"155":1}}],["node",{"2":{"3":2,"155":6,"156":2,"157":2,"161":2,"197":1,"257":2,"275":2,"276":2,"288":2,"301":2,"311":1,"331":4,"336":5,"337":11,"353":1,"354":1}}],["no",{"2":{"164":4,"378":2,"382":2}}],["notebook",{"2":{"388":1,"403":1,"405":5}}],["note=",{"2":{"271":2}}],["note=ref",{"2":{"270":2}}],["notes",{"2":{"270":9,"271":13}}],["notes=ref",{"2":{"270":2}}],["note",{"2":{"270":23,"271":2}}],["not",{"2":{"189":4,"286":1,"337":2,"341":2}}],["notation",{"2":{"128":1}}],["notificationinterceptor",{"2":{"1":4}}],["now",{"2":{"38":1}}],["nosql",{"2":{"3":1,"269":1,"342":1}}],["bzl",{"2":{"337":2}}],["bbl",{"2":{"337":2}}],["bit",{"2":{"342":1}}],["bitkeeper",{"2":{"295":1,"296":1}}],["binance",{"2":{"218":1}}],["bind",{"0":{"93":1},"2":{"93":1}}],["by",{"2":{"243":2,"286":4,"331":2}}],["blg",{"2":{"337":2}}],["blame",{"2":{"337":6}}],["black",{"2":{"164":2}}],["blue",{"2":{"163":2,"164":8}}],["bloc",{"2":{"337":2}}],["blockchain",{"2":{"218":1}}],["block",{"2":{"56":2}}],["blog",{"2":{"12":1}}],["b=result",{"2":{"151":2}}],["box",{"2":{"405":8}}],["boilerplate",{"2":{"384":1}}],["bound",{"2":{"342":2}}],["boundary",{"2":{"337":2}}],["bower",{"2":{"337":6}}],["boolean",{"2":{"164":1,"266":1}}],["bootstrap",{"2":{"158":1}}],["bottombar",{"2":{"164":2}}],["body",{"2":{"88":6,"157":1,"158":1,"277":2,"405":1}}],["border",{"2":{"56":6,"164":4,"182":2,"405":2}}],["b",{"2":{"87":4,"151":7,"302":1,"303":1,"341":4}}],["be",{"2":{"331":4,"337":2,"405":2}}],["bearer",{"2":{"215":3}}],["beforeinstallprompt",{"2":{"230":4}}],["before",{"2":{"150":8,"151":4}}],["below",{"2":{"70":1}}],["bento",{"2":{"63":1}}],["best",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"35":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1,"353":2,"375":1}}],["built",{"2":{"98":1,"99":2,"184":1}}],["builddata",{"2":{"331":8}}],["build$",{"2":{"23":1}}],["build",{"2":{"12":1,"23":1,"157":1,"285":4,"331":19,"336":2,"337":8}}],["bundleconfig",{"2":{"337":4}}],["bundle",{"2":{"89":1,"336":6}}],["bundler",{"2":{"89":1}}],["button",{"2":{"49":1,"98":8,"99":4,"164":12,"182":16,"188":8,"230":4,"239":4,"240":4,"243":4,"245":8,"250":8,"270":4,"275":4,"291":4,"352":1}}],["business",{"0":{"263":1},"2":{"257":1,"262":1,"263":5,"265":1,"279":1,"342":2}}],["bus",{"0":{"243":1},"2":{"5":1,"240":2}}],["brew",{"2":{"299":1}}],["break",{"2":{"142":6,"144":2}}],["breaking",{"2":{"16":1}}],["breadcrumbs",{"0":{"61":1}}],["bracketpairs",{"2":{"337":2}}],["branches",{"2":{"331":4}}],["branching",{"2":{"301":1}}],["branch",{"2":{"296":1,"301":1,"302":8,"303":1,"331":2}}],["brands",{"2":{"160":5}}],["brave",{"2":{"155":1}}],["br",{"2":{"10":2,"245":2}}],["browserslist",{"2":{"337":4}}],["browser",{"2":{"2":1,"226":1,"311":1,"337":2}}],["babel",{"2":{"337":20}}],["babelrc",{"2":{"337":20}}],["bazelproject",{"2":{"337":2}}],["bazelignore",{"2":{"337":2}}],["bazelrc",{"2":{"337":2}}],["bazel",{"2":{"337":6}}],["banner",{"2":{"333":1}}],["band",{"2":{"41":1}}],["basic",{"0":{"239":1,"240":1,"247":1}}],["baseinput",{"2":{"347":1}}],["baseicon",{"0":{"334":1,"386":1},"2":{"333":3,"336":4,"378":2,"382":2,"386":8,"399":1}}],["basebutton",{"2":{"345":1,"347":1,"352":3}}],["base",{"2":{"334":2}}],["baseurl=",{"2":{"273":2}}],["base64urlencode",{"2":{"212":2}}],["base64",{"2":{"212":3,"333":1}}],["based",{"2":{"2":3,"269":1}}],["bar",{"2":{"182":2}}],["bars",{"0":{"55":1},"1":{"56":1},"2":{"60":2}}],["backers",{"2":{"337":2}}],["backend",{"2":{"3":1,"212":1}}],["backups",{"2":{"331":2}}],["backup",{"2":{"331":15}}],["background",{"2":{"227":1,"228":2,"232":2}}],["back",{"2":{"61":1,"209":2}}],["badge",{"2":{"52":1,"240":2}}],["baas",{"2":{"3":5}}],["эстетики",{"2":{"374":1}}],["эскиза",{"2":{"191":1}}],["эван",{"2":{"344":1}}],["эволюция",{"2":{"352":1}}],["эволюции",{"2":{"221":1}}],["эволюцией",{"2":{"218":1}}],["эра",{"2":{"195":1}}],["эмиттера",{"2":{"242":1}}],["эмитент",{"2":{"212":1}}],["эмиты",{"2":{"11":1}}],["эмулятор",{"2":{"155":1}}],["эмпирическое",{"2":{"126":1}}],["эндрю",{"2":{"116":1}}],["эндпойнту",{"2":{"3":2}}],["эндпойнтам",{"2":{"3":1}}],["эндпойнтов",{"2":{"3":1}}],["эфемерны",{"2":{"53":1,"190":1}}],["эффектам",{"2":{"238":1}}],["эффектом",{"2":{"200":1}}],["эффектов",{"2":{"116":1,"183":1}}],["эффективен",{"2":{"37":1,"243":1,"291":1}}],["эффективней",{"2":{"341":1,"344":2,"354":1}}],["эффективна",{"2":{"266":1}}],["эффективная",{"2":{"195":1,"296":1}}],["эффективные",{"2":{"127":1,"240":1}}],["эффективным",{"2":{"117":1}}],["эффективный",{"2":{"58":1,"259":1}}],["эффективны",{"2":{"36":1,"204":1}}],["эффективной",{"2":{"259":1}}],["эффективности",{"2":{"234":1,"257":1,"341":1}}],["эффективное",{"2":{"191":1,"195":1,"250":1,"380":1}}],["эффективного",{"2":{"96":1,"380":1}}],["эффективно",{"2":{"24":1,"108":1,"221":1,"345":1,"383":1,"384":1}}],["эффекты",{"2":{"34":1,"54":1}}],["элегантен",{"2":{"286":1}}],["элегантно",{"2":{"118":1}}],["электронных",{"2":{"216":1}}],["электронные",{"2":{"195":1}}],["электронная",{"2":{"216":1}}],["электронной",{"2":{"21":1,"52":1,"216":2,"217":1,"218":2}}],["элементу",{"2":{"58":1,"97":1,"154":1,"176":1,"182":1}}],["элементом",{"2":{"57":1,"58":1,"63":1,"69":1,"97":1,"188":1,"254":1}}],["элементов",{"0":{"171":1,"173":1},"2":{"2":1,"24":1,"38":1,"39":1,"40":1,"45":2,"47":1,"50":2,"55":1,"56":1,"57":2,"58":2,"65":1,"86":1,"95":2,"96":2,"99":5,"111":1,"116":1,"140":1,"164":3,"165":1,"170":1,"171":1,"172":1,"179":1,"189":4,"195":1,"226":1,"233":1,"240":1,"266":1,"270":1,"341":4,"343":1,"382":1}}],["элементе",{"2":{"50":2,"51":1,"160":1,"164":3}}],["элемент",{"2":{"48":1,"51":1,"55":4,"57":1,"58":1,"66":1,"88":3,"94":2,"95":4,"99":1,"146":1,"162":1,"163":1,"164":7,"173":1,"182":1,"187":1,"202":1,"205":1,"230":2,"246":1,"253":1,"254":1,"280":1,"291":1,"374":1}}],["элементы",{"0":{"48":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"20":1,"36":1,"38":1,"40":1,"41":1,"47":1,"48":2,"57":5,"58":1,"74":1,"86":1,"90":1,"99":1,"111":1,"164":1,"165":1,"170":1,"172":1,"173":1,"179":1,"182":1,"190":1,"223":1,"226":1,"230":1,"246":1,"259":1,"271":1,"283":1,"291":2,"327":1,"329":1,"344":1,"350":1,"354":1}}],["элементарное",{"2":{"353":1}}],["элементарно",{"2":{"333":1}}],["элементах",{"2":{"184":1}}],["элементам",{"2":{"40":1}}],["элементами",{"0":{"38":1},"2":{"10":1,"54":1,"57":1,"95":1,"98":1,"122":1,"162":1,"164":1,"236":1,"270":1}}],["элемента",{"2":{"15":2,"50":1,"51":1,"57":2,"58":1,"63":2,"90":1,"92":2,"96":2,"111":1,"163":1,"164":5,"172":3,"173":2,"189":4,"191":1,"230":1,"251":1,"291":2,"344":1,"354":1}}],["эквивалент",{"2":{"154":1,"163":1,"207":1}}],["эквивалентны",{"2":{"286":1}}],["эквивалентный",{"2":{"21":1}}],["эквивалентно",{"2":{"287":1}}],["эквивалентное",{"2":{"206":1}}],["эквивалентности",{"2":{"151":1}}],["эквивалентная",{"2":{"291":1}}],["эквивалентна",{"2":{"94":1}}],["экстремального",{"2":{"353":1}}],["экстраполированного",{"2":{"147":1}}],["экспериментировал",{"2":{"344":1}}],["экспериментируя",{"2":{"255":1}}],["экспериментируем",{"0":{"252":1},"1":{"253":1,"254":1}}],["экспериментального",{"2":{"252":1}}],["экспериментальной",{"2":{"99":1}}],["эксперименты",{"2":{"236":1}}],["экспозиции",{"2":{"223":1}}],["экспортом",{"2":{"245":1}}],["экспортировать",{"2":{"183":1,"253":1}}],["экспортируем",{"2":{"129":1,"266":1}}],["экспортируете",{"2":{"342":1}}],["экспортирует",{"2":{"90":1,"130":1,"161":1,"183":1}}],["экспортирующий",{"2":{"128":1,"185":1}}],["экспорта",{"2":{"161":1}}],["экспорт",{"2":{"91":1,"293":1}}],["экземпляре",{"2":{"188":1}}],["экземпляров",{"2":{"178":1,"342":1}}],["экземпляром",{"2":{"135":1}}],["экземпляры",{"0":{"105":1},"2":{"99":1,"105":1,"203":1}}],["экземпляр",{"2":{"88":1,"125":1,"129":2,"188":1,"266":1}}],["экземпляру",{"2":{"8":1,"58":1,"91":1,"185":1}}],["экранов",{"2":{"68":2}}],["экране",{"2":{"45":1,"99":1,"230":1,"259":5,"274":1,"275":1}}],["экранах",{"2":{"389":1}}],["экрана",{"2":{"37":1,"38":1,"39":1,"43":4,"53":1,"60":4,"68":3,"70":1,"156":1,"163":1,"206":1,"244":1,"301":1,"388":1}}],["экран",{"2":{"37":1,"69":1,"70":1,"113":1,"189":1,"354":1,"400":1}}],["экономии",{"2":{"160":1}}],["экономичным",{"2":{"3":1}}],["экосистемой",{"2":{"384":1}}],["экосистеме",{"2":{"232":1,"337":1}}],["экосистемы",{"2":{"154":1,"196":1}}],["экосистему",{"2":{"6":1}}],["эталонный",{"2":{"257":1}}],["этапах",{"2":{"282":1}}],["этапами",{"2":{"170":1}}],["этап",{"0":{"171":1},"2":{"171":1}}],["этапе",{"2":{"55":1,"58":1,"108":1,"172":1,"174":1,"184":1,"203":1,"216":1,"285":1,"345":1}}],["этапы",{"2":{"32":1,"282":1,"300":2}}],["эта",{"0":{"310":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"9":1,"19":1,"24":1,"35":1,"40":1,"58":1,"68":1,"76":1,"80":1,"84":1,"87":1,"91":1,"94":1,"97":1,"98":1,"108":1,"113":1,"114":1,"115":1,"142":1,"143":1,"144":1,"149":1,"152":1,"154":1,"155":1,"156":2,"157":2,"158":1,"160":1,"171":1,"177":1,"180":1,"184":1,"188":1,"189":2,"195":1,"196":1,"217":1,"225":1,"243":1,"245":1,"258":1,"260":1,"266":1,"268":1,"271":1,"281":1,"285":2,"286":1,"305":1,"309":1,"310":1,"311":1,"320":1,"323":1,"324":1,"327":1,"337":1}}],["этическая",{"2":{"83":1}}],["этичный",{"2":{"71":1}}],["эти",{"2":{"13":1,"21":3,"22":2,"28":1,"36":1,"37":1,"40":1,"41":1,"43":2,"45":2,"48":2,"49":1,"50":1,"53":2,"54":2,"59":1,"60":1,"76":1,"89":2,"90":1,"91":2,"95":1,"96":1,"105":1,"106":1,"107":1,"139":1,"147":1,"150":1,"152":2,"155":1,"158":2,"160":3,"170":2,"172":2,"174":2,"177":1,"184":1,"195":1,"198":1,"202":1,"206":2,"209":1,"210":1,"211":1,"212":2,"218":2,"219":1,"223":1,"238":1,"241":1,"245":1,"251":2,"255":1,"256":1,"259":2,"262":1,"264":2,"266":1,"268":1,"269":1,"271":1,"272":1,"277":1,"280":2,"283":1,"285":1,"286":1,"288":1,"292":1,"301":1,"304":1,"305":1,"306":1,"342":2}}],["этими",{"2":{"36":1,"143":1,"188":1,"289":1,"304":1}}],["этим",{"2":{"6":1,"28":1,"31":1,"36":1,"38":1,"47":1,"54":1,"87":1,"90":1,"116":1,"146":1,"160":1,"161":1,"171":1,"173":1,"179":1,"180":1,"188":2,"189":2,"193":1,"195":1,"198":1,"211":1,"259":1,"262":1,"274":1,"282":1,"295":1,"383":1}}],["этих",{"2":{"4":1,"6":1,"9":1,"38":1,"43":1,"45":1,"59":1,"65":1,"71":1,"72":1,"86":1,"87":4,"97":1,"108":2,"109":1,"111":1,"118":1,"139":1,"140":1,"148":1,"150":1,"158":1,"161":1,"164":1,"197":1,"203":1,"210":1,"212":3,"218":3,"221":1,"223":2,"231":1,"251":4,"259":1,"277":1,"280":1,"285":1,"289":1,"291":2,"292":1,"298":1,"300":1,"301":1,"304":1,"343":1,"353":1,"354":1}}],["эту",{"2":{"5":1,"21":1,"22":1,"30":1,"34":1,"41":1,"55":1,"58":1,"60":1,"66":1,"70":1,"73":1,"91":1,"116":2,"139":1,"145":1,"150":1,"157":1,"158":1,"160":1,"163":1,"171":1,"173":1,"180":1,"182":2,"183":2,"189":2,"195":1,"197":1,"212":1,"218":1,"239":1,"241":1,"245":1,"259":1,"265":1,"275":1,"276":1,"282":3,"293":2,"303":1,"333":1,"343":1,"353":1}}],["этому",{"2":{"45":1,"69":1,"114":1,"115":1,"124":1,"130":1,"154":1,"170":1,"177":2,"198":1,"200":1,"209":1,"233":1,"246":1,"271":2,"277":1,"286":1,"353":1}}],["этом",{"2":{"21":2,"23":1,"24":1,"30":1,"43":1,"44":1,"50":1,"52":1,"54":1,"55":1,"56":1,"57":1,"58":1,"61":1,"82":1,"83":1,"87":2,"88":2,"89":1,"91":2,"97":1,"99":1,"114":1,"115":1,"118":1,"133":2,"139":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":2,"149":1,"151":2,"157":1,"160":2,"162":1,"164":1,"172":1,"175":1,"179":1,"184":1,"185":1,"188":1,"203":3,"204":1,"206":1,"210":1,"211":2,"212":1,"215":1,"221":1,"222":1,"225":1,"230":1,"232":1,"237":1,"238":1,"239":1,"243":1,"246":1,"247":2,"248":1,"253":1,"254":1,"266":1,"272":1,"275":1,"277":1,"282":2,"284":1,"285":1,"288":1,"292":1,"298":1,"300":1,"303":2,"328":1,"332":1,"333":1,"336":1,"342":2,"343":2,"344":3,"353":2,"383":1}}],["этого",{"2":{"8":1,"11":1,"21":3,"27":1,"43":2,"44":2,"51":2,"52":1,"55":1,"57":3,"60":2,"68":2,"69":2,"70":1,"89":1,"90":3,"91":1,"92":1,"95":1,"111":1,"113":2,"115":2,"116":1,"118":1,"127":2,"128":1,"136":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":2,"146":1,"148":1,"149":1,"155":1,"162":1,"163":1,"164":3,"172":1,"173":1,"174":1,"176":2,"182":3,"183":1,"184":2,"188":1,"189":2,"198":1,"200":1,"203":2,"206":1,"210":2,"212":2,"215":2,"216":1,"217":2,"218":1,"223":1,"230":2,"231":1,"233":1,"238":1,"239":1,"240":2,"244":1,"245":2,"248":1,"250":1,"251":3,"252":1,"259":1,"262":1,"264":2,"268":1,"273":1,"276":1,"277":1,"283":1,"284":1,"285":1,"286":1,"290":1,"291":1,"292":1,"293":1,"295":1,"299":1,"300":1,"301":1,"305":1,"332":1,"336":1,"341":1,"342":1,"344":1,"345":1,"353":2,"354":2}}],["этой",{"0":{"311":1},"2":{"2":1,"11":1,"18":2,"20":1,"29":1,"31":1,"32":2,"34":2,"38":1,"46":1,"49":1,"58":1,"60":1,"70":2,"72":1,"83":2,"84":1,"85":1,"86":4,"87":1,"91":3,"98":2,"99":1,"100":2,"106":1,"107":1,"108":1,"111":3,"113":1,"114":1,"119":1,"120":1,"136":1,"138":1,"140":3,"144":3,"145":2,"150":1,"152":1,"155":4,"156":1,"157":2,"160":2,"166":1,"168":4,"169":2,"172":2,"173":1,"177":1,"179":1,"180":3,"182":3,"183":2,"188":1,"189":3,"191":1,"192":1,"193":2,"194":1,"195":1,"197":1,"203":1,"206":1,"209":1,"212":1,"218":2,"219":1,"220":1,"221":2,"222":1,"234":2,"235":1,"236":3,"237":3,"248":1,"251":1,"252":1,"254":1,"255":1,"256":1,"257":4,"259":1,"260":1,"263":1,"273":1,"278":1,"280":4,"281":1,"282":2,"284":1,"285":2,"290":1,"294":1,"295":2,"296":1,"300":1,"301":1,"303":1,"304":1,"306":1,"311":3,"313":1,"314":3,"317":1,"318":1,"319":1,"322":1,"325":1,"326":1,"331":1,"338":1,"341":1,"342":1,"352":1,"380":1}}],["этот",{"2":{"2":1,"6":1,"10":1,"21":3,"24":2,"31":1,"38":1,"39":1,"40":1,"41":1,"43":1,"44":1,"45":1,"50":1,"51":2,"52":2,"53":1,"54":1,"55":1,"58":2,"63":2,"64":1,"65":3,"68":3,"69":2,"73":2,"74":2,"75":1,"78":1,"81":1,"87":2,"88":3,"89":1,"91":3,"94":1,"111":2,"112":2,"113":2,"114":2,"115":1,"116":1,"117":2,"118":2,"124":1,"125":1,"126":1,"128":2,"129":3,"130":1,"131":1,"134":1,"135":1,"137":2,"138":1,"139":1,"141":2,"142":1,"143":2,"145":1,"148":3,"151":3,"155":1,"156":2,"157":4,"161":1,"162":1,"163":1,"164":1,"171":2,"172":2,"173":2,"174":1,"176":1,"177":2,"180":1,"182":1,"183":1,"184":1,"188":1,"189":1,"200":1,"202":1,"203":1,"205":1,"206":3,"209":1,"211":1,"212":3,"216":1,"217":4,"221":1,"225":1,"232":1,"240":1,"241":1,"243":3,"244":1,"245":4,"247":2,"248":1,"249":2,"251":1,"253":2,"254":2,"261":1,"262":1,"263":3,"264":1,"266":1,"267":2,"268":1,"273":2,"275":2,"282":1,"284":1,"285":1,"290":1,"291":2,"292":1,"293":3,"300":1,"301":1,"305":1,"331":1,"337":1,"345":2,"353":2}}],["это",{"0":{"117":1,"160":1},"2":{"2":3,"3":3,"4":3,"9":1,"11":2,"12":1,"14":1,"17":2,"18":1,"21":6,"22":2,"23":1,"24":1,"25":1,"28":1,"30":1,"32":2,"34":1,"36":1,"37":1,"38":2,"39":2,"41":3,"46":3,"49":1,"50":1,"54":1,"55":4,"57":3,"58":1,"59":1,"60":1,"61":1,"62":1,"64":1,"65":4,"66":1,"70":1,"72":2,"74":1,"78":1,"82":1,"84":1,"86":1,"87":9,"88":4,"89":1,"90":7,"91":16,"95":1,"96":1,"97":1,"98":1,"99":4,"105":2,"108":4,"109":2,"111":1,"112":2,"113":3,"114":2,"115":2,"116":3,"119":3,"125":1,"128":1,"129":1,"130":1,"132":3,"133":1,"134":3,"135":6,"136":1,"137":4,"139":2,"140":2,"141":1,"142":1,"143":5,"144":6,"145":6,"146":1,"148":2,"149":6,"150":4,"151":7,"152":2,"155":4,"156":6,"157":9,"158":5,"160":2,"161":4,"163":2,"164":7,"165":2,"167":2,"168":1,"171":2,"172":1,"174":1,"175":1,"176":1,"177":2,"178":2,"179":2,"182":2,"183":3,"185":1,"186":1,"187":1,"188":4,"189":7,"190":1,"191":1,"195":4,"196":2,"200":5,"203":4,"204":2,"206":3,"207":1,"209":1,"211":2,"212":5,"214":2,"215":1,"216":2,"217":1,"218":3,"219":1,"221":1,"223":4,"224":3,"225":2,"227":1,"228":1,"230":6,"231":2,"232":1,"233":1,"238":6,"240":2,"241":2,"242":1,"243":5,"244":2,"245":5,"246":3,"247":5,"248":2,"250":3,"251":8,"253":4,"254":2,"259":15,"260":3,"261":2,"262":1,"263":1,"267":2,"269":3,"270":2,"271":2,"272":1,"273":2,"275":1,"277":5,"278":1,"279":1,"282":4,"283":1,"284":1,"285":2,"286":4,"287":2,"288":2,"291":1,"293":1,"294":1,"295":2,"296":3,"300":4,"301":5,"303":6,"304":6,"305":2,"307":1,"309":2,"321":1,"329":1,"332":1,"333":2,"336":1,"341":1,"342":8,"343":1,"344":10,"345":6,"346":2,"347":1,"348":1,"349":1,"351":1,"352":1,"353":4,"354":4,"383":1}}],["other",{"2":{"342":1}}],["otp",{"0":{"216":1},"2":{"216":7,"217":2,"219":1}}],["ok",{"2":{"341":4}}],["okta",{"2":{"215":1}}],["o",{"2":{"312":1}}],["output",{"2":{"290":2,"337":2}}],["out",{"2":{"287":2,"337":4}}],["outlook",{"2":{"210":1}}],["our",{"2":{"90":2}}],["opera",{"2":{"155":1}}],["open=",{"2":{"396":2}}],["openclose",{"2":{"337":2}}],["opennote",{"2":{"270":4}}],["openid",{"0":{"212":1},"2":{"212":6,"213":3,"217":1}}],["open",{"2":{"148":1,"231":2,"376":1}}],["option",{"2":{"102":1,"182":4}}],["options",{"0":{"91":1,"247":1},"2":{"6":1,"8":1,"9":1,"26":2,"91":6,"188":2,"200":1,"209":1,"210":1,"246":2,"247":1,"250":1,"331":2,"337":2,"341":1}}],["overrides",{"2":{"337":2}}],["over",{"0":{"112":1},"2":{"108":1}}],["official",{"2":{"311":1}}],["office",{"2":{"41":1,"195":1}}],["off",{"2":{"140":6,"203":2,"243":2,"337":2,"342":1}}],["of",{"0":{"111":1},"2":{"108":1,"179":1,"286":2,"287":2,"333":2,"337":2,"354":1}}],["object",{"2":{"94":1,"115":1,"128":1,"178":1,"207":2,"335":2}}],["observe",{"2":{"58":2}}],["observerclass",{"2":{"140":5}}],["observerpattern",{"2":{"140":2}}],["observer",{"0":{"139":1,"140":1,"241":1},"1":{"140":1,"242":1,"243":1},"2":{"57":1,"58":4,"108":1,"122":1,"144":2,"148":1,"236":1,"241":1,"243":1,"341":1}}],["oreilly",{"2":{"353":1}}],["orientation",{"2":{"227":1,"228":2,"232":2}}],["origins",{"2":{"277":1}}],["origin",{"2":{"4":11,"251":2,"277":2,"304":9}}],["or",{"2":{"180":2,"311":5,"405":2}}],["organizeimports",{"2":{"337":2}}],["org",{"2":{"12":2,"16":1,"21":1,"43":1,"98":1,"99":2,"117":1,"155":1,"161":1,"182":1,"183":1,"184":1,"209":1,"213":1,"225":1,"250":1,"251":1}}],["oracle",{"2":{"3":1,"332":1}}],["ontaskerrors",{"2":{"337":2}}],["once",{"2":{"285":2,"286":1}}],["onmesssage",{"2":{"261":2}}],["onmessage=",{"2":{"267":2}}],["onmessage",{"2":{"260":3,"261":2,"262":2,"264":1,"266":2,"267":1}}],["onmounted",{"2":{"58":4,"115":5,"183":4,"203":1,"230":4,"243":5}}],["online",{"2":{"195":1}}],["onlyenabledextensions",{"2":{"337":2}}],["only",{"2":{"68":2,"337":4}}],["onunmounted",{"2":{"183":4}}],["onbeforeunmount",{"2":{"115":5,"203":2,"230":2,"243":5}}],["onboarding",{"2":{"71":1}}],["onerror",{"2":{"260":3}}],["onecomponent",{"2":{"177":6}}],["one",{"2":{"41":1,"209":4,"354":1}}],["on",{"0":{"98":1},"2":{"2":1,"26":2,"98":3,"140":5,"203":2,"243":2,"277":2,"291":2,"331":10,"337":4,"378":2,"382":2}}],["oauth",{"2":{"2":2,"212":1,"219":1}}],["dprint",{"2":{"337":8}}],["dlint",{"2":{"337":8}}],["dynamic",{"2":{"333":2}}],["dt",{"2":{"331":2}}],["ds",{"2":{"301":2}}],["dx",{"2":{"283":1,"291":1,"352":1,"374":1}}],["db",{"2":{"271":10}}],["dbservice",{"0":{"271":1},"2":{"270":1,"272":6,"274":2}}],["dbnotes",{"0":{"270":1}}],["dbmanager",{"2":{"130":1,"131":6,"132":5,"133":4,"134":8,"135":20,"137":12}}],["day",{"2":{"338":2,"341":2}}],["dangerfile",{"2":{"337":4}}],["dart",{"2":{"337":12}}],["dark",{"2":{"337":2}}],["dapp",{"2":{"218":2}}],["dapps",{"2":{"218":1,"219":1}}],["date=`date",{"2":{"331":2}}],["date",{"2":{"164":2,"331":14,"337":2}}],["datanpx",{"2":{"336":1}}],["data=json",{"2":{"251":2}}],["data=localstorage",{"2":{"251":2}}],["data=",{"2":{"182":2}}],["data",{"0":{"9":1},"2":{"6":1,"9":8,"10":10,"88":3,"91":7,"140":6,"142":7,"180":11,"182":7,"211":2,"213":4,"215":2,"216":2,"246":1,"251":6,"260":3,"261":2,"266":12,"267":14,"268":2,"270":2,"273":12,"275":17,"277":8,"331":4,"336":1}}],["dropdown",{"2":{"352":1}}],["drilling",{"2":{"180":1}}],["drive",{"2":{"2":3}}],["drawers",{"0":{"387":1},"1":{"388":1,"389":1}}],["drawer",{"2":{"378":2,"382":2,"384":1,"386":2,"399":1}}],["draw",{"2":{"138":5}}],["dry",{"0":{"116":1},"2":{"108":1,"176":1,"183":1}}],["döner",{"2":{"63":1}}],["d",{"2":{"26":2,"212":1,"285":2,"289":4,"294":2,"302":1,"331":2,"337":32}}],["dialyzer",{"2":{"337":2}}],["dialogstyle",{"2":{"337":2}}],["dialog",{"2":{"188":2}}],["diffeditor",{"2":{"337":2}}],["diffdecorationsgutterwidth",{"2":{"337":2}}],["di",{"2":{"240":1}}],["dirs",{"2":{"331":2}}],["dir=`echo",{"2":{"331":4}}],["dir=your",{"2":{"331":2}}],["dir=dev",{"2":{"331":2}}],["dir=",{"2":{"331":4}}],["dir",{"2":{"331":48}}],["directory",{"0":{"206":1},"2":{"204":6,"205":1}}],["direction",{"2":{"68":4,"405":4}}],["directives",{"2":{"98":1}}],["directive",{"2":{"8":1}}],["dirname",{"2":{"161":2,"336":2}}],["disabled=",{"2":{"250":2}}],["discord",{"2":{"195":1}}],["dispatch",{"2":{"331":3}}],["dispatcher",{"0":{"264":1},"2":{"140":9,"262":1,"263":1,"264":1,"265":1}}],["displaylanguage",{"2":{"337":2}}],["display",{"2":{"56":2,"68":4,"94":1,"163":2,"164":2,"226":1,"228":2,"232":2,"405":2}}],["distributedfooter",{"0":{"393":1}}],["dist",{"2":{"23":1,"30":1,"301":4,"331":4,"333":1,"337":2}}],["div",{"2":{"56":4,"57":1,"58":10,"88":6,"91":4,"94":5,"147":4,"163":6,"164":41,"182":17,"188":8,"203":8,"206":8,"239":4,"243":4,"245":4,"270":8,"275":8,"303":5,"334":2,"405":16}}],["dns",{"0":{"21":2},"1":{"23":2},"2":{"21":6,"32":1,"33":2}}],["doublecount",{"2":{"247":2,"248":4}}],["dockerignore",{"2":{"337":2}}],["dockerfile",{"2":{"337":4}}],["docker",{"0":{"330":1},"2":{"337":3}}],["docs",{"2":{"195":1,"213":1,"331":2,"332":1}}],["documentscroll",{"2":{"183":3}}],["document",{"2":{"58":1,"94":1,"115":1,"183":4,"269":1,"353":1}}],["dosignin",{"2":{"211":2}}],["dos",{"2":{"163":1}}],["dosubscribe",{"2":{"104":1}}],["download",{"2":{"160":1}}],["downloads",{"2":{"159":1}}],["done",{"2":{"164":9,"165":1}}],["don",{"0":{"116":1},"2":{"108":1}}],["do",{"0":{"23":1,"162":1,"165":1,"189":1,"190":1,"198":1},"1":{"163":1,"164":1,"165":1},"2":{"154":1,"156":1,"161":1,"162":2,"164":4,"165":1,"166":1,"171":1,"184":1,"188":1,"189":3,"190":1,"192":1,"193":2,"198":1,"203":2}}],["dom",{"2":{"15":1,"58":2,"94":1,"95":2,"97":1,"115":1,"259":1,"288":2}}],["doe",{"2":{"10":4,"178":2}}],["details",{"2":{"350":1}}],["deno",{"2":{"337":4}}],["deep",{"2":{"334":2}}],["deprecated",{"2":{"342":1}}],["deploy",{"2":{"331":27}}],["deployment",{"2":{"305":1}}],["dependencies",{"2":{"136":6,"331":4}}],["dependency2",{"2":{"137":2}}],["dependency1",{"2":{"137":2}}],["dependencyservice",{"2":{"136":4,"137":10}}],["dependency",{"0":{"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"108":1,"121":1,"135":2,"136":4,"137":4}}],["debounce",{"2":{"346":1}}],["debuganyway",{"2":{"337":2}}],["debug",{"2":{"301":8,"337":2}}],["debian",{"2":{"298":1}}],["dexie$",{"2":{"269":1}}],["dexie",{"2":{"269":2,"271":8}}],["dexiejs",{"0":{"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"269":2}}],["dexiedb",{"2":{"148":1}}],["decrement",{"2":{"245":2,"247":2,"248":4,"250":4}}],["decoder",{"2":{"212":1}}],["decorator=",{"2":{"253":2}}],["decorator",{"0":{"145":1,"146":1,"147":1},"1":{"146":1,"147":1},"2":{"108":1,"123":1,"147":2,"151":1,"252":1,"253":3,"255":1,"263":1}}],["delivery",{"2":{"305":1,"329":1}}],["delegate",{"0":{"263":1},"2":{"257":1,"262":1,"263":3,"265":1,"279":1}}],["deletenote",{"2":{"270":6,"271":3}}],["delete",{"2":{"173":1,"210":1,"266":2,"271":2,"272":1}}],["delay",{"2":{"177":3}}],["degrees",{"2":{"144":9}}],["de",{"2":{"54":1}}],["describe",{"2":{"286":5,"290":4,"291":4,"292":2}}],["description",{"2":{"23":3,"228":1,"331":2}}],["desktop",{"2":{"43":1,"68":3,"233":1,"388":1,"403":1,"405":5}}],["designer",{"2":{"337":4}}],["designing",{"2":{"45":1}}],["design",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"35":1,"63":1,"158":2,"159":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1,"353":2,"375":1}}],["definition",{"2":{"286":2}}],["define",{"2":{"292":2}}],["defined",{"2":{"286":4}}],["definestore",{"2":{"247":5,"248":3}}],["defineasynccomponent",{"2":{"177":11}}],["defineconfig",{"2":{"161":2,"232":4,"289":2,"292":4,"336":2}}],["defineemits",{"2":{"11":2,"178":4,"179":4}}],["defineprops",{"2":{"11":2,"56":2,"146":2,"147":2,"178":7,"179":4,"188":2,"203":2,"334":2}}],["defaultformatter",{"2":{"337":8}}],["defaults",{"2":{"215":2,"273":2}}],["default",{"0":{"28":1},"2":{"1":2,"9":2,"91":4,"128":2,"129":2,"131":2,"132":2,"133":2,"136":2,"161":2,"178":5,"182":1,"188":8,"200":2,"206":3,"232":2,"242":2,"245":2,"266":2,"268":2,"271":2,"273":2,"289":2,"292":4,"331":4,"334":12,"336":2,"337":4}}],["devdependencies",{"2":{"336":2,"337":1}}],["developit",{"2":{"241":1}}],["developer",{"2":{"213":1,"231":1,"251":1,"262":1,"283":1,"374":1}}],["devoptions",{"2":{"232":2}}],["dev$",{"2":{"156":1,"164":1,"378":1,"379":1}}],["dev",{"2":{"4":1,"156":1,"157":1,"159":1,"161":2,"164":1,"232":2,"303":5,"331":15,"332":2,"336":1,"354":1,"378":1,"379":1}}],["devtools",{"2":{"3":1,"342":2}}],["generation",{"2":{"354":1}}],["gemfile",{"2":{"337":4}}],["getsvgicon",{"2":{"334":6,"335":4}}],["gets",{"2":{"333":4}}],["getnotes",{"2":{"270":2,"271":3}}],["getimageurl",{"2":{"334":4,"335":4}}],["getitem",{"2":{"251":3,"253":2,"331":2}}],["getinstance",{"2":{"127":1}}],["getroutes",{"2":{"209":1}}],["gettimestamp",{"2":{"145":3}}],["getters",{"2":{"246":1,"247":5}}],["getter",{"2":{"144":1}}],["gettoken",{"2":{"1":2}}],["getall",{"2":{"131":2,"132":2,"133":2}}],["getallprojects",{"2":{"131":2,"132":2,"133":2,"134":2}}],["getelementbyid",{"2":{"58":1}}],["get",{"2":{"1":2,"4":1,"144":3,"210":2,"253":3,"272":3,"273":4,"274":1,"275":7,"277":4,"335":4}}],["getuserdata",{"2":{"1":4}}],["gql",{"2":{"337":4}}],["gz",{"2":{"337":2}}],["gls",{"2":{"337":2}}],["glo",{"2":{"337":2}}],["global",{"2":{"342":1}}],["glob",{"2":{"334":1,"335":4,"386":1}}],["globpatterns",{"2":{"232":2}}],["glg",{"2":{"337":2}}],["g",{"2":{"337":2}}],["gh",{"2":{"331":3}}],["ghz",{"2":{"311":1}}],["gb",{"2":{"311":2}}],["gatsby",{"2":{"337":10}}],["gateway",{"2":{"3":1}}],["garaguso",{"2":{"212":1,"308":1}}],["gui",{"2":{"344":1}}],["guides",{"2":{"337":2}}],["guide",{"2":{"182":1,"353":2}}],["gulp",{"2":{"337":4}}],["gurads",{"2":{"211":1}}],["guards",{"2":{"200":3}}],["grpc",{"2":{"385":1}}],["grid",{"2":{"350":1,"370":2}}],["grunt",{"2":{"337":4}}],["great",{"2":{"337":2}}],["grey",{"2":{"182":2}}],["graphql",{"2":{"385":1}}],["graphgl",{"2":{"5":1}}],["gray",{"2":{"163":2,"164":4,"405":2}}],["gitpod",{"2":{"337":4}}],["gitmessage",{"2":{"337":2}}],["gitmodules",{"2":{"337":2}}],["gitattributes",{"2":{"337":2}}],["gitlens",{"2":{"337":8}}],["gitlab",{"2":{"30":1,"280":1,"301":1,"304":2,"305":1,"307":1,"329":1,"337":4}}],["git$",{"2":{"298":2}}],["gitignore",{"0":{"301":1},"2":{"157":1,"300":1,"331":2,"337":2}}],["git",{"0":{"296":1,"300":1},"1":{"301":1},"2":{"30":2,"155":3,"157":2,"280":1,"294":1,"295":3,"296":4,"297":3,"298":7,"299":4,"300":13,"301":9,"302":7,"303":9,"304":16,"305":1,"306":1,"307":2,"325":1,"329":1,"331":4,"337":20,"379":4}}],["githubpullrequests",{"2":{"337":2}}],["githubissues",{"2":{"337":2}}],["github",{"0":{"331":1},"2":{"12":1,"30":1,"35":1,"155":1,"161":2,"168":2,"169":1,"188":2,"189":2,"194":2,"203":1,"209":1,"215":1,"222":1,"230":1,"237":1,"241":1,"254":1,"258":2,"265":1,"280":1,"281":1,"301":1,"304":6,"305":1,"307":1,"313":2,"329":2,"331":27,"332":3,"337":12,"353":2,"359":1,"373":1,"378":4,"379":2,"382":4,"399":3}}],["go",{"0":{"209":1},"2":{"209":8,"337":12}}],["governance",{"2":{"337":2}}],["gov",{"2":{"21":1}}],["google",{"0":{"233":1},"2":{"2":8,"3":2,"63":1,"69":4,"155":1,"158":1,"159":1,"195":1,"215":1,"217":1,"221":1,"229":2,"231":1,"332":1,"353":1,"354":3}}],["gt",{"2":{"9":1,"10":18,"26":8,"56":20,"58":18,"61":9,"65":2,"88":24,"90":16,"91":16,"93":2,"94":4,"96":4,"97":2,"98":8,"99":16,"115":8,"140":4,"146":16,"147":16,"149":2,"150":2,"151":32,"157":1,"159":2,"160":10,"163":19,"164":100,"177":10,"179":8,"182":108,"183":4,"184":15,"188":56,"200":2,"203":49,"204":6,"206":30,"211":4,"215":4,"216":14,"218":4,"225":2,"230":14,"231":4,"239":38,"240":20,"243":28,"245":30,"247":10,"248":11,"250":28,"253":2,"254":12,"260":4,"261":4,"262":2,"266":4,"267":8,"268":8,"270":78,"271":6,"273":16,"275":62,"277":6,"286":4,"287":4,"288":2,"290":4,"291":4,"303":4,"331":27,"333":8,"334":20,"337":3,"352":8,"354":2,"386":14,"396":16,"405":20}}],["gmail",{"2":{"2":1,"210":1}}],["xshell",{"2":{"337":1}}],["xss",{"2":{"2":1}}],["xo",{"2":{"337":8}}],["xaml",{"2":{"337":4}}],["xdv",{"2":{"337":2}}],["xcode",{"2":{"299":1}}],["xyz",{"2":{"177":1}}],["xmlhttprequest",{"2":{"210":1,"354":1}}],["xml",{"2":{"26":1,"148":1,"210":1,"337":8}}],["x",{"2":{"17":1,"37":1,"43":1,"50":1,"80":1,"270":2,"341":4}}],["xhr",{"2":{"1":1,"385":1}}],["ждать",{"2":{"216":2,"217":1,"286":1}}],["жив",{"2":{"268":3}}],["живом",{"2":{"326":1}}],["живой",{"2":{"157":1,"292":1}}],["живого",{"2":{"156":1,"290":1,"294":1}}],["живущий",{"2":{"2":1}}],["жизнь",{"2":{"157":1,"331":1,"344":1}}],["жизненно",{"2":{"118":1}}],["жизненного",{"2":{"91":1,"115":2,"135":1,"183":1,"203":1,"243":1}}],["жизненный",{"2":{"115":1,"231":1}}],["жизни",{"2":{"2":4,"251":1}}],["жить",{"2":{"87":1}}],["жирным",{"2":{"73":1}}],["жирный",{"2":{"40":1}}],["железу",{"2":{"354":1}}],["железо",{"2":{"354":1}}],["желании",{"2":{"380":1,"384":1,"385":1}}],["желающих",{"2":{"376":1}}],["желаю",{"2":{"314":1}}],["желаемым",{"2":{"280":1}}],["желаемых",{"2":{"164":1}}],["желательно",{"2":{"155":1,"243":1,"353":1}}],["жесткие",{"2":{"336":1}}],["жестким",{"2":{"31":1}}],["жестко",{"2":{"137":1,"344":1}}],["жесткое",{"2":{"132":1,"251":1}}],["же",{"2":{"2":2,"10":1,"11":1,"12":2,"18":1,"21":3,"22":1,"23":1,"24":1,"34":2,"36":1,"39":2,"40":1,"41":1,"43":2,"45":1,"47":1,"50":1,"54":1,"63":1,"66":1,"68":1,"73":1,"87":4,"89":1,"91":3,"95":1,"97":1,"109":1,"111":2,"113":1,"116":2,"118":2,"128":1,"129":1,"131":1,"132":1,"134":1,"135":2,"138":1,"140":3,"143":5,"144":2,"145":4,"146":1,"147":1,"148":1,"150":1,"151":1,"157":1,"160":1,"163":1,"164":3,"169":1,"180":1,"182":1,"185":1,"195":1,"196":1,"200":1,"208":1,"210":1,"211":1,"212":1,"218":3,"221":1,"223":2,"225":1,"230":1,"238":1,"240":1,"241":2,"243":2,"244":1,"245":2,"247":1,"248":3,"251":5,"253":1,"254":1,"257":1,"259":2,"262":1,"277":2,"282":1,"283":1,"285":2,"286":1,"288":1,"289":1,"291":3,"293":1,"295":2,"296":1,"304":2,"331":1,"332":1,"337":1,"341":1,"342":3,"343":2,"344":1,"345":1,"347":1,"353":1,"354":1,"383":1,"385":1}}],["флексбокса",{"2":{"349":1}}],["флагманом",{"2":{"344":1}}],["флаг",{"2":{"230":1,"251":2}}],["флажок",{"2":{"49":1,"73":1}}],["флажка",{"2":{"49":1,"73":1,"164":2}}],["фабричной",{"2":{"245":1}}],["фабрики",{"2":{"138":2}}],["фабрика",{"0":{"138":1}}],["фантазийный",{"2":{"170":1}}],["фаренгейта",{"2":{"143":1,"144":2}}],["фасадов",{"2":{"148":1}}],["фасадный",{"2":{"148":1}}],["фасада",{"2":{"147":1,"148":1}}],["фасад",{"0":{"148":1},"2":{"108":1,"144":1,"148":1}}],["фактического",{"2":{"282":1,"331":1,"354":1}}],["фактические",{"2":{"238":1}}],["фактически",{"2":{"180":1,"269":1}}],["факто",{"2":{"197":1}}],["фактора",{"2":{"219":1}}],["факторов",{"2":{"149":1,"280":1,"283":2}}],["фактором",{"2":{"143":1,"189":1,"211":1,"264":1}}],["фактор",{"2":{"145":1,"217":1,"344":1}}],["факт",{"2":{"51":1,"342":1}}],["файле",{"2":{"90":1,"159":1,"176":2,"189":1,"203":2,"206":1,"225":1,"231":1,"246":1,"260":1,"266":1,"272":1,"292":1,"293":1,"303":1}}],["файлом",{"2":{"26":1,"157":1,"229":1}}],["файловой",{"2":{"223":1}}],["файловый",{"2":{"24":1}}],["файлов",{"0":{"13":1,"30":1,"104":1},"2":{"6":1,"19":1,"22":2,"28":1,"32":2,"82":1,"89":1,"156":1,"158":1,"162":1,"177":2,"189":1,"206":1,"232":2,"285":2,"292":1,"300":3,"331":1,"332":1,"334":1,"336":1}}],["файлу",{"2":{"22":1,"115":1,"161":1,"260":1}}],["файл",{"0":{"225":1},"1":{"226":1,"227":1,"228":1},"2":{"22":1,"23":1,"24":1,"26":1,"27":2,"28":2,"39":2,"45":1,"82":2,"89":3,"90":3,"130":1,"132":1,"157":12,"158":2,"159":3,"160":2,"161":5,"163":1,"177":2,"188":2,"189":2,"195":1,"199":1,"200":4,"203":1,"221":1,"223":1,"225":4,"229":3,"231":2,"232":2,"245":1,"248":1,"249":1,"266":1,"270":1,"271":1,"276":1,"284":1,"285":5,"289":5,"290":1,"292":1,"293":2,"294":1,"300":4,"301":2,"303":6,"307":1,"331":4,"334":1,"337":1,"354":2}}],["файлы",{"0":{"313":1},"2":{"13":1,"23":2,"24":1,"29":1,"30":2,"31":1,"89":1,"155":1,"156":2,"157":4,"160":2,"169":1,"188":1,"195":1,"197":1,"223":1,"231":1,"232":1,"272":1,"285":1,"295":2,"296":1,"300":5,"301":3,"302":1,"303":1,"313":1,"331":1,"333":1,"336":1,"354":1,"386":1}}],["файлах",{"2":{"285":2,"286":1,"291":2,"292":3,"337":1}}],["файлами",{"2":{"27":1,"188":1,"300":1}}],["файлам",{"2":{"22":1,"157":1}}],["файла",{"2":{"4":1,"7":1,"23":1,"25":1,"27":1,"131":1,"157":1,"159":1,"160":1,"177":1,"188":2,"223":1,"225":2,"228":2,"260":1,"261":1,"273":2,"276":1,"286":2,"292":1,"300":1,"331":3,"354":1}}],["финальном",{"2":{"345":1}}],["финальную",{"2":{"176":1}}],["финансы",{"2":{"218":1}}],["финляндия",{"2":{"65":1}}],["фибоначчи",{"0":{"150":1},"2":{"149":1,"151":1,"284":3,"287":1}}],["фигура",{"2":{"243":1}}],["фигурных",{"2":{"164":1}}],["фигурные",{"2":{"88":1}}],["фигуру",{"2":{"138":1}}],["фиксит",{"2":{"345":1}}],["фиксируют",{"2":{"305":1}}],["фиксируются",{"2":{"291":1}}],["фиксируем",{"2":{"164":1}}],["фиксированного",{"2":{"57":1}}],["фиксация",{"2":{"301":2}}],["фиксации",{"2":{"105":1,"300":2,"301":2}}],["фильтрасобытия",{"2":{"172":1}}],["фильтрасостояние",{"2":{"172":1}}],["фильтрации",{"2":{"65":1,"144":1,"164":1,"172":1,"189":1}}],["философию",{"2":{"68":1}}],["фишек",{"2":{"50":1}}],["фитта",{"0":{"43":1}}],["физических",{"2":{"24":1}}],["форсирует",{"2":{"331":1}}],["форумах",{"2":{"61":1}}],["форм",{"2":{"401":1}}],["формочки",{"2":{"354":1}}],["формой",{"2":{"260":1}}],["форме",{"2":{"50":1}}],["формальная",{"2":{"172":1}}],["формальный",{"2":{"91":1}}],["форма",{"2":{"57":1}}],["формах",{"2":{"48":1}}],["форматов",{"2":{"178":1}}],["форматом",{"2":{"49":1,"293":1}}],["форматирует",{"2":{"337":1}}],["форматируете",{"2":{"115":1}}],["форматировании",{"2":{"354":1}}],["форматирование",{"2":{"337":1}}],["форматирования",{"2":{"272":1,"380":1}}],["форматированию",{"2":{"48":1}}],["формат",{"2":{"39":1,"91":1,"151":1,"212":1,"272":1,"335":1}}],["формата",{"2":{"5":1,"354":1}}],["формате",{"2":{"3":1,"91":1,"155":1,"172":1,"183":1,"211":2,"251":1,"277":1,"292":1,"335":1,"354":1}}],["формы",{"2":{"44":1,"251":1,"342":1}}],["формируя",{"2":{"89":1}}],["формируется",{"2":{"70":1}}],["формирует",{"2":{"3":1,"156":1,"354":1}}],["формирование",{"2":{"1":1}}],["формуле",{"2":{"212":1}}],["формулировки",{"2":{"81":1}}],["формулировок",{"2":{"81":1}}],["формулы",{"2":{"68":1}}],["формулу",{"2":{"20":1,"87":1,"149":2}}],["форму",{"2":{"2":1,"73":1,"211":1,"216":1,"373":1}}],["фоне",{"2":{"344":1}}],["фон",{"2":{"335":1}}],["фонт",{"2":{"231":2}}],["фоновые",{"2":{"272":1}}],["фоновыми",{"2":{"259":1}}],["фоновый",{"2":{"231":1}}],["фоновом",{"2":{"55":1}}],["фона",{"2":{"163":1,"227":1,"230":1}}],["фонд",{"2":{"31":1}}],["фондом",{"2":{"31":1}}],["фокус",{"2":{"62":1}}],["фокусироваться",{"2":{"49":1,"62":1}}],["фокусировки",{"2":{"38":1}}],["фокусной",{"2":{"38":1}}],["ферме",{"2":{"24":1}}],["футеров",{"2":{"390":1}}],["футером",{"2":{"345":1}}],["фундаментальное",{"2":{"294":1,"344":1}}],["фундаментальной",{"2":{"87":1}}],["фундаментальными",{"2":{"193":1}}],["фундаментальный",{"2":{"150":1}}],["фундаментальная",{"2":{"182":1}}],["фундаментальную",{"2":{"108":1}}],["функционала",{"2":{"341":2,"352":1,"379":1,"380":1,"382":1,"384":1}}],["функционалом",{"2":{"263":1,"383":1}}],["функционал",{"2":{"240":1,"345":1,"351":1,"380":1}}],["функциональной",{"2":{"342":1}}],["функциональному",{"2":{"189":1}}],["функциональном",{"2":{"113":1}}],["функциональность",{"2":{"87":1,"91":1,"92":1,"112":2,"116":1,"139":3,"145":2,"146":1,"163":1,"166":1,"176":1,"180":1,"191":1,"223":1,"232":1,"240":1,"241":1,"250":1,"269":1,"389":1}}],["функциональностью",{"2":{"48":1,"91":1,"113":2,"145":1,"185":1}}],["функциональности",{"2":{"87":3,"105":1,"112":1,"143":1,"145":3,"158":1,"168":1,"171":1,"172":1,"174":1,"185":1,"189":1,"195":1,"306":1,"379":1,"380":2}}],["функциональный",{"2":{"161":1}}],["функциональным",{"2":{"112":1,"145":1}}],["функциональные",{"2":{"111":1,"117":1,"210":1,"384":1}}],["функциональных",{"2":{"41":1,"384":1}}],["функциональную",{"2":{"111":1}}],["функций",{"2":{"40":1,"49":1,"87":2,"91":1,"115":2,"119":1,"125":1,"133":1,"137":1,"139":1,"145":1,"146":1,"148":1,"151":1,"153":1,"179":1,"180":1,"183":1,"188":1,"247":1,"263":1,"284":1,"288":1,"289":1,"291":1,"342":3}}],["функциях",{"2":{"151":1,"238":1,"291":1,"344":1}}],["функциями",{"2":{"157":1,"180":1,"238":1,"244":1,"342":1}}],["функциям",{"2":{"111":1,"182":1}}],["функция",{"2":{"11":1,"31":1,"38":1,"44":1,"91":1,"98":1,"113":1,"115":1,"136":2,"138":1,"144":1,"145":1,"149":3,"150":1,"160":1,"164":3,"172":1,"177":2,"183":4,"188":1,"189":2,"212":1,"216":1,"243":3,"245":3,"247":1,"253":3,"259":1,"263":1,"271":1,"286":4,"287":2,"290":1,"341":1,"342":1,"345":1,"346":1}}],["функцию",{"2":{"9":1,"12":1,"22":1,"38":1,"58":2,"60":1,"88":1,"98":1,"113":2,"115":3,"129":1,"134":1,"135":2,"138":1,"139":1,"140":3,"141":1,"144":1,"150":3,"151":3,"164":1,"174":1,"177":3,"178":1,"180":2,"183":5,"185":1,"188":1,"189":1,"203":2,"210":1,"239":3,"240":2,"245":1,"248":2,"250":1,"253":2,"259":1,"266":1,"267":2,"277":1,"282":1,"286":3,"287":1,"288":1,"290":2,"291":1,"300":1,"334":1,"342":1,"346":1,"385":1}}],["функцией",{"0":{"9":1},"2":{"9":1,"44":1,"57":1,"91":1,"98":1,"111":1,"145":1,"150":1,"156":1,"164":1,"178":1,"253":1,"280":1,"286":1}}],["функции",{"0":{"104":1,"183":1},"1":{"184":1},"2":{"3":2,"12":1,"27":1,"36":1,"37":1,"42":1,"43":1,"49":1,"58":1,"87":1,"88":1,"91":6,"102":1,"105":1,"111":1,"113":2,"115":2,"120":1,"130":1,"132":1,"134":1,"136":1,"137":1,"140":1,"144":3,"149":5,"150":3,"151":9,"158":1,"177":2,"183":4,"184":1,"188":1,"189":1,"215":1,"216":2,"230":1,"238":1,"245":1,"247":1,"248":3,"253":1,"259":2,"261":1,"263":1,"264":1,"268":1,"269":1,"270":2,"271":1,"283":3,"285":1,"286":6,"287":1,"288":3,"292":2,"342":6,"344":1,"380":1,"389":1,"405":1}}],["фулстек",{"2":{"5":1,"337":1}}],["фулстеков",{"2":{"5":1}}],["фракционирование",{"2":{"219":1}}],["фрагменты",{"2":{"182":1,"384":1}}],["фрагменте",{"2":{"119":1,"205":1}}],["фрагментам",{"2":{"257":1}}],["фрагментах",{"2":{"189":1}}],["фрагмента",{"2":{"88":1,"150":1,"206":1,"286":1}}],["фрагментом",{"2":{"57":1,"109":1}}],["фрагмент",{"2":{"41":1,"53":1,"57":1,"115":1,"183":1,"189":1,"204":1,"267":1}}],["фреймворку",{"2":{"95":1,"223":1}}],["фреймворке",{"2":{"87":1,"341":1,"344":1}}],["фреймворков",{"2":{"86":1,"87":2,"106":1,"154":1,"158":1,"161":1,"251":1,"309":1,"344":1,"383":1}}],["фреймворком",{"2":{"11":1,"32":1,"86":1,"90":1,"92":1,"105":1,"107":2,"158":1,"164":1,"341":1}}],["фреймворки",{"2":{"86":1,"87":2,"89":1,"99":1,"157":2,"158":2,"167":1,"223":1,"344":2}}],["фреймворк",{"0":{"86":1,"87":1,"159":1,"317":1},"1":{"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"163":1,"164":1,"165":1},"2":{"6":2,"86":1,"87":6,"88":1,"89":1,"98":2,"99":1,"108":1,"114":1,"156":1,"157":1,"158":2,"159":1,"175":1,"184":1,"196":1,"218":1,"231":1,"257":1,"269":1,"276":1,"285":1,"309":1,"317":1,"323":1,"342":1,"383":1}}],["фреймворках",{"0":{"344":1},"2":{"200":1,"246":1,"251":1,"360":1}}],["фреймворками",{"0":{"158":1},"1":{"159":1},"2":{"157":1,"282":1}}],["фреймворка",{"2":{"4":1,"6":1,"86":1,"87":3,"88":1,"115":1,"139":1,"154":1,"158":1,"164":2,"175":1,"191":2,"197":1,"236":1,"283":1,"309":2,"310":1,"317":1,"341":2,"383":1}}],["фронтенда",{"2":{"342":3,"353":1,"384":2}}],["фронтендеру",{"2":{"329":1}}],["фронтендера",{"0":{"3":1}}],["фронтенде",{"2":{"216":1,"342":2,"343":1,"344":2,"345":1,"353":1}}],["фронтендом",{"2":{"4":1}}],["фронтенд",{"0":{"344":1},"2":{"3":1,"217":1,"218":1,"257":1,"332":1,"337":1,"343":1,"344":1,"345":1,"354":1,"357":1,"360":2,"383":1}}],["фронте",{"2":{"2":3,"5":2,"343":2,"344":1,"345":2,"353":1}}],["фронту",{"2":{"2":1,"3":1}}],["фронт",{"2":{"2":3,"3":2,"337":1}}],["фронта",{"2":{"2":1,"3":1,"344":1}}],["фронтэнде",{"2":{"344":1}}],["фронтэндер",{"2":{"3":1}}],["фронтэнд",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1},"2":{"2":1,"3":1,"5":1,"375":1}}],["ежедневно",{"2":{"255":1}}],["ею",{"2":{"238":2}}],["ей",{"2":{"119":1,"352":1}}],["единицы",{"2":{"282":1}}],["единицей",{"2":{"171":1}}],["единиц",{"2":{"148":1}}],["единую",{"2":{"129":1,"141":1,"263":1}}],["единый",{"2":{"116":1,"245":1,"246":1,"352":1}}],["единая",{"2":{"108":1,"111":1,"139":1,"223":1}}],["единой",{"0":{"113":1},"2":{"113":1,"244":1,"263":1,"265":1}}],["единое",{"2":{"89":1,"114":1,"282":1}}],["единовременно",{"2":{"31":1}}],["единственному",{"2":{"286":1}}],["единственное",{"2":{"151":1,"286":1}}],["единственной",{"2":{"72":1}}],["единственным",{"2":{"132":1,"277":1}}],["единственный",{"2":{"91":2,"203":1,"250":1}}],["единственные",{"2":{"41":1,"250":1,"251":1}}],["единственная",{"2":{"57":1,"380":1}}],["ее",{"2":{"27":1,"36":1,"46":1,"50":2,"58":1,"80":1,"87":1,"88":1,"90":2,"91":2,"111":1,"115":2,"117":1,"132":1,"134":1,"135":2,"140":1,"149":1,"155":2,"158":2,"162":1,"164":1,"165":1,"173":1,"177":1,"179":1,"183":3,"184":2,"190":1,"195":1,"204":1,"214":1,"218":1,"230":1,"238":1,"239":1,"241":1,"245":1,"247":1,"251":3,"259":2,"260":1,"267":1,"269":1,"271":2,"278":1,"287":1,"290":1,"291":1,"293":1,"295":1,"303":1,"345":1}}],["еще",{"0":{"182":1,"315":1},"2":{"21":1,"30":1,"34":1,"36":1,"39":1,"41":1,"54":1,"78":1,"87":1,"89":1,"98":1,"99":1,"106":1,"111":2,"117":1,"118":1,"137":1,"147":1,"155":1,"156":2,"157":1,"160":2,"161":1,"172":1,"176":1,"179":1,"180":1,"182":1,"188":1,"189":3,"190":1,"191":1,"195":3,"215":1,"217":3,"229":1,"259":1,"262":2,"263":1,"267":1,"277":1,"278":1,"282":1,"285":2,"286":2,"288":1,"292":1,"293":1,"294":1,"301":1,"303":1,"304":1,"337":4,"341":1,"344":1,"353":1,"354":2}}],["е",{"2":{"20":1,"70":1}}],["еvent",{"2":{"5":1}}],["ему",{"2":{"2":1,"39":1,"51":1,"140":1,"151":1,"172":1,"173":1,"203":1,"216":1,"268":1,"329":1,"342":1,"354":1}}],["естественный",{"2":{"196":1}}],["естественным",{"2":{"41":1,"179":1}}],["естественные",{"0":{"41":1}}],["естественных",{"2":{"40":1,"286":1}}],["естественной",{"2":{"40":1}}],["естественном",{"2":{"36":1}}],["естественно",{"2":{"17":1,"113":1,"331":1,"342":1}}],["есть",{"2":{"2":3,"3":4,"6":1,"9":1,"10":1,"12":1,"21":2,"23":1,"29":1,"31":1,"45":1,"52":1,"54":1,"55":3,"58":1,"60":1,"69":1,"71":2,"74":1,"86":1,"87":4,"90":2,"91":3,"99":1,"107":1,"112":2,"115":1,"117":1,"140":1,"141":1,"143":2,"145":3,"147":1,"150":1,"151":4,"156":2,"160":1,"164":4,"165":3,"171":1,"176":1,"177":1,"179":1,"181":1,"182":1,"184":1,"188":2,"189":1,"191":1,"192":1,"195":1,"197":1,"200":1,"201":1,"203":2,"204":1,"206":3,"212":3,"216":1,"218":1,"223":2,"229":1,"230":2,"231":3,"232":1,"238":3,"240":2,"242":1,"243":1,"245":3,"246":1,"248":1,"250":1,"251":1,"259":4,"261":1,"265":1,"285":3,"286":1,"289":2,"291":1,"292":1,"293":1,"295":1,"301":1,"304":1,"331":3,"335":1,"337":1,"338":2,"339":1,"342":3,"344":3,"345":2,"346":1,"352":1,"353":6,"354":3,"383":1}}],["если",{"2":{"2":5,"3":2,"4":5,"8":1,"12":4,"18":1,"21":1,"22":4,"23":2,"24":1,"26":1,"28":2,"30":1,"31":4,"32":1,"34":1,"37":1,"39":3,"41":2,"43":1,"44":1,"45":1,"46":1,"52":1,"55":1,"57":1,"60":1,"65":1,"71":1,"73":2,"78":1,"82":1,"83":1,"86":1,"87":1,"89":1,"90":4,"91":2,"93":2,"95":2,"96":1,"99":1,"105":1,"107":2,"111":2,"113":1,"115":3,"116":2,"118":2,"125":1,"128":2,"129":1,"132":1,"134":2,"135":2,"136":1,"140":2,"141":1,"142":1,"143":1,"144":1,"145":1,"149":1,"155":1,"156":8,"157":2,"158":3,"159":1,"160":2,"164":2,"165":1,"171":1,"172":1,"176":2,"177":2,"179":1,"180":1,"182":6,"183":1,"188":1,"193":1,"195":1,"197":1,"200":1,"203":3,"205":1,"206":1,"209":2,"211":1,"212":1,"217":3,"218":1,"223":3,"225":1,"230":2,"231":3,"232":1,"233":1,"234":1,"237":1,"240":2,"243":5,"245":3,"246":1,"247":1,"249":1,"250":1,"251":2,"253":2,"254":2,"259":8,"260":2,"262":1,"264":1,"268":1,"270":1,"271":1,"272":1,"285":1,"286":3,"288":2,"289":1,"292":1,"293":2,"295":1,"297":1,"298":1,"299":3,"300":4,"304":1,"311":1,"331":1,"332":1,"333":2,"335":1,"336":3,"337":1,"341":1,"342":5,"346":2,"347":1,"349":1,"352":1,"353":4,"354":2}}],["её",{"0":{"157":1},"2":{"2":2,"93":1,"333":1,"344":2,"346":2}}],["его",{"0":{"126":1},"2":{"2":9,"3":2,"4":1,"8":3,"10":2,"12":1,"21":1,"22":1,"24":1,"27":1,"28":1,"31":2,"34":1,"36":3,"39":2,"44":1,"49":2,"52":1,"53":1,"55":4,"57":1,"58":1,"60":1,"62":1,"64":1,"65":1,"68":1,"70":1,"72":2,"73":1,"74":1,"78":1,"81":1,"83":2,"87":2,"88":2,"90":1,"91":5,"94":2,"98":1,"99":1,"100":1,"113":1,"115":1,"116":4,"118":1,"129":1,"133":1,"136":1,"137":2,"140":2,"141":1,"143":4,"144":1,"145":4,"146":1,"148":3,"150":2,"151":1,"154":1,"155":2,"156":2,"157":6,"159":1,"160":1,"162":2,"163":2,"164":3,"165":3,"166":1,"176":2,"177":2,"178":1,"179":1,"180":1,"188":4,"189":2,"191":1,"192":1,"196":1,"197":1,"198":1,"200":1,"202":1,"203":3,"204":1,"206":1,"210":1,"211":2,"212":4,"213":1,"216":2,"217":1,"218":6,"221":1,"223":2,"227":1,"229":1,"230":3,"231":6,"232":1,"234":1,"235":1,"238":2,"240":1,"241":1,"244":2,"246":4,"247":3,"248":1,"250":2,"251":2,"252":3,"253":5,"254":2,"256":1,"260":1,"262":1,"263":2,"264":1,"266":1,"267":2,"268":1,"269":2,"270":1,"271":1,"273":2,"277":1,"278":1,"280":1,"282":1,"283":2,"284":1,"285":1,"289":1,"291":2,"294":1,"295":1,"296":2,"300":3,"303":3,"304":1,"305":1,"326":1,"331":1,"336":1,"337":2,"342":1,"344":1,"345":3,"351":1,"352":1,"353":1,"354":7,"374":2,"384":2}}],["j",{"2":{"336":1}}],["jpg",{"2":{"335":1}}],["jpeg",{"2":{"332":1}}],["jenkins",{"2":{"329":1,"337":4}}],["jest",{"2":{"286":1,"337":20,"343":1}}],["jetbrains",{"2":{"155":1}}],["jobs",{"2":{"331":4}}],["jo",{"2":{"212":1}}],["john",{"2":{"10":2,"178":2}}],["justify",{"2":{"163":2}}],["jasmine",{"2":{"337":20}}],["jamesives",{"2":{"331":4}}],["javascirpt",{"2":{"310":1}}],["javascript",{"0":{"368":1},"2":{"3":1,"10":2,"12":1,"57":1,"58":1,"68":1,"86":3,"87":2,"88":3,"89":4,"90":6,"91":4,"93":1,"95":1,"96":1,"97":2,"98":2,"105":1,"112":3,"113":1,"114":1,"115":2,"116":1,"125":1,"127":3,"128":2,"136":1,"139":1,"143":1,"145":1,"148":1,"149":2,"151":1,"152":1,"154":1,"155":1,"156":2,"157":2,"158":4,"161":2,"164":1,"177":3,"182":1,"195":2,"197":1,"206":1,"210":1,"212":1,"218":2,"220":1,"231":1,"244":1,"245":1,"251":1,"253":3,"255":1,"257":1,"259":9,"260":1,"266":1,"271":1,"272":1,"279":1,"285":1,"286":2,"287":1,"288":2,"289":1,"292":2,"311":2,"318":1,"325":1,"333":1,"336":2,"337":4,"338":1,"341":4,"342":2,"344":1,"345":1,"352":3,"353":7,"354":4,"368":1,"380":1,"405":1}}],["java",{"2":{"86":1,"91":1,"127":1,"337":2}}],["jane",{"2":{"10":2}}],["jwts",{"2":{"212":1}}],["jwt",{"2":{"2":4,"212":9,"374":2,"401":1}}],["jsscripts",{"2":{"294":1}}],["jsself",{"2":{"261":1}}],["jstest",{"2":{"287":1,"288":1,"293":1}}],["jsdom$",{"2":{"289":1}}],["jsdom",{"2":{"289":4}}],["jsdescribe",{"2":{"286":1}}],["jsdispatcher",{"2":{"140":1}}],["jsif",{"2":{"231":1,"260":1,"292":1}}],["jsimport",{"2":{"1":3,"7":2,"8":3,"23":1,"129":1,"131":1,"134":1,"135":1,"137":2,"140":2,"161":2,"164":1,"176":2,"177":1,"180":4,"183":2,"188":3,"200":1,"201":1,"203":1,"206":1,"210":1,"211":1,"214":1,"215":1,"230":1,"232":1,"242":1,"245":1,"247":1,"249":1,"262":1,"266":1,"267":1,"268":1,"271":1,"272":1,"273":1,"274":1,"286":1,"290":1,"291":1,"333":1,"336":1,"385":1}}],["jslint",{"2":{"337":4}}],["jslocalstorage",{"2":{"251":1}}],["jslocation",{"2":{"213":1}}],["jslet",{"2":{"144":1,"151":3,"251":1,"260":1}}],["jsethereum",{"2":{"218":1}}],["jseventbus",{"2":{"203":1}}],["jsexport",{"2":{"9":1,"161":1,"289":1,"292":2}}],["js$",{"2":{"210":1}}],["js$props",{"2":{"203":1}}],["js$modals",{"2":{"188":1}}],["js$emit",{"2":{"178":1}}],["jsx",{"2":{"182":1,"337":6}}],["jspending",{"2":{"164":1}}],["jsasync",{"2":{"151":1}}],["jsmyfunction",{"2":{"151":1}}],["jsfibonaccisync",{"2":{"150":1}}],["jsf",{"2":{"149":1}}],["jsfunction",{"2":{"138":1,"150":2,"151":1}}],["jsconfig",{"2":{"337":22}}],["jsconsole",{"2":{"145":1,"150":2,"151":1}}],["jsconst",{"2":{"11":1,"128":1,"132":1,"133":1,"136":1,"177":3,"178":4,"179":2,"180":1,"188":1,"213":1,"216":1,"268":1,"277":1,"331":1,"335":1,"341":1}}],["jsclass",{"2":{"129":1,"135":1,"140":1,"142":1}}],["jscreateapp",{"2":{"9":1}}],["json5",{"2":{"337":2}}],["jsonc",{"2":{"337":2}}],["jsonp",{"2":{"277":5}}],["jsonplaceholder",{"2":{"3":1}}],["jsonmounted",{"2":{"203":1}}],["json",{"2":{"1":1,"3":1,"5":8,"128":1,"129":2,"134":1,"157":3,"211":2,"212":2,"225":5,"228":2,"251":3,"267":1,"270":5,"271":2,"272":1,"273":1,"276":1,"277":6,"285":3,"293":5,"294":1,"301":2,"331":7,"333":1,"335":7,"336":5,"337":96,"353":1,"354":2,"380":1,"385":1,"401":1}}],["js",{"0":{"23":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"140":1,"142":1,"144":1,"150":1,"200":1,"201":1,"242":1,"245":1,"248":1,"249":1,"253":1,"261":1,"262":1,"266":1,"267":1,"268":1,"271":1,"272":1,"273":1,"274":1,"277":1,"286":1,"290":1,"291":1,"308":1,"335":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"1":4,"3":3,"7":1,"9":1,"35":1,"89":2,"91":1,"130":1,"132":1,"134":4,"135":9,"140":4,"155":5,"156":1,"157":4,"158":2,"161":5,"164":2,"168":1,"176":3,"183":4,"188":8,"189":6,"194":1,"199":1,"200":2,"204":1,"206":1,"207":1,"209":1,"222":1,"231":4,"232":3,"237":1,"248":2,"251":1,"253":1,"257":2,"258":1,"260":6,"261":1,"262":2,"266":3,"268":2,"270":1,"275":2,"276":4,"281":1,"284":2,"285":5,"286":3,"288":2,"289":1,"292":3,"293":1,"311":1,"313":1,"332":1,"333":4,"335":1,"336":5,"337":39,"338":2,"340":1,"341":3,"342":1,"344":3,"345":1,"353":4,"354":1,"375":1,"384":1,"405":1}}],["рисованиями",{"2":{"259":1}}],["рисуйте",{"2":{"351":1}}],["рисует",{"2":{"138":1,"259":1}}],["рисунки",{"2":{"69":1}}],["рисунка",{"2":{"40":1,"68":2,"139":1}}],["рисунке",{"2":{"21":1,"43":1,"57":1,"58":1,"69":1,"189":1,"198":1,"211":1,"238":1}}],["рисунок",{"2":{"21":1,"31":1,"38":1,"39":1,"40":1,"41":1,"49":2,"50":1,"51":2,"53":1,"54":2,"55":2,"57":3,"62":1,"63":1,"64":1,"65":2,"68":1,"69":2,"70":1,"73":1,"74":1,"81":1,"82":1,"89":1,"111":1,"113":1,"139":2,"141":1,"143":1,"145":1,"148":1,"156":2,"157":1,"159":1,"160":1,"162":1,"171":2,"172":1,"173":1,"180":1,"182":1,"187":1,"189":2,"198":2,"204":1,"206":1,"211":1,"212":1,"216":1,"217":1,"229":1,"230":4,"231":1,"233":2,"238":1,"241":1,"244":1,"246":1,"254":2,"259":3,"263":1,"265":1,"268":1,"269":1,"274":1,"284":2,"293":3,"294":1,"297":1,"300":1,"301":2,"303":1}}],["риски",{"2":{"115":1}}],["рывка",{"2":{"87":1}}],["рынке",{"2":{"34":1}}],["рынка",{"2":{"12":1}}],["русском",{"2":{"353":2}}],["русский",{"2":{"353":1}}],["рутинного",{"2":{"344":1}}],["рука",{"2":{"337":1}}],["руководящие",{"2":{"108":1}}],["руководствуясь",{"2":{"155":1}}],["руководству",{"2":{"87":1}}],["руководствами",{"2":{"34":1}}],["руководство",{"2":{"10":1,"34":1,"250":1,"328":1}}],["рублей",{"2":{"332":1}}],["ручном",{"2":{"331":1,"337":1}}],["ручное",{"2":{"282":1}}],["ручной",{"2":{"231":1}}],["ручного",{"2":{"31":1,"307":1}}],["ручная",{"2":{"231":1}}],["ручную",{"2":{"223":1}}],["ряду",{"2":{"282":1,"286":1}}],["ряда",{"2":{"89":1,"145":1,"149":1}}],["ряде",{"2":{"42":1}}],["ряд",{"2":{"31":1,"57":1,"63":1,"91":2,"177":1,"183":1,"211":1,"223":1,"233":1,"250":1,"287":1}}],["рядом",{"2":{"26":1,"41":1,"43":1,"63":1,"115":1,"151":1,"164":1,"223":2,"230":1,"236":1,"285":2,"292":1}}],["родился",{"2":{"354":1}}],["родители",{"2":{"238":1}}],["родителей",{"2":{"205":2}}],["родителем",{"2":{"188":1}}],["родителю",{"2":{"178":1,"182":1,"206":1,"240":1}}],["родитель",{"2":{"172":1,"173":1,"179":2,"240":1,"265":2}}],["родительским",{"2":{"182":1,"187":1,"238":1,"259":1}}],["родительскими",{"2":{"179":1}}],["родительские",{"2":{"180":1}}],["родительский",{"2":{"113":1,"136":1,"173":2,"180":1,"182":5,"189":1,"238":5,"254":1,"259":2,"263":1,"264":1,"271":1}}],["родительской",{"2":{"179":1,"239":1}}],["родительском",{"2":{"178":2,"180":3,"182":3,"205":1,"263":1,"272":1}}],["родительскому",{"2":{"91":1,"178":1,"182":1,"261":1,"267":1}}],["родительского",{"2":{"90":1,"91":1,"179":5,"188":1,"206":2,"259":1,"260":3}}],["родителями",{"2":{"236":1}}],["родителя",{"2":{"172":1,"203":1,"238":3,"240":1}}],["родственными",{"2":{"256":1}}],["родного",{"2":{"262":1}}],["родное",{"2":{"53":1,"223":1}}],["родными",{"2":{"223":1,"234":1}}],["рода",{"2":{"63":1,"73":1,"144":1,"238":1}}],["робот",{"2":{"31":1}}],["ростом",{"2":{"296":1}}],["роста",{"2":{"91":1,"280":1,"348":1}}],["рост",{"2":{"17":1}}],["роутера",{"2":{"22":1,"196":1,"202":1}}],["роутере",{"0":{"14":1},"2":{"23":1}}],["роутер",{"0":{"196":1},"1":{"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1},"2":{"6":1,"22":1,"197":1,"202":1}}],["роли",{"2":{"253":1,"344":1}}],["роль",{"2":{"36":1,"267":1,"342":1,"344":1,"353":1,"384":1}}],["ролью",{"2":{"2":1}}],["ролям",{"2":{"2":1}}],["релиз",{"2":{"298":1}}],["релевантные",{"2":{"3":1}}],["репликацию",{"2":{"269":1}}],["репозиторием",{"2":{"296":1,"304":6}}],["репозиториев",{"2":{"280":1,"296":1}}],["репозитории",{"2":{"30":1,"35":1,"49":1,"164":1,"168":1,"188":1,"203":1,"209":1,"222":1,"230":1,"237":1,"254":1,"258":1,"281":1,"284":1,"304":2,"305":1,"329":1}}],["репозиториями",{"0":{"304":1},"2":{"306":1}}],["репозиториях",{"2":{"158":1}}],["репозитория",{"0":{"379":1},"2":{"30":1,"189":1,"203":1,"222":1,"265":1,"296":1,"300":1,"304":1,"331":4}}],["репозиторий",{"2":{"19":1,"249":1,"296":1,"298":1,"300":2,"303":1,"304":5,"305":1,"337":1}}],["ребенок",{"2":{"238":1,"239":1}}],["ребенку",{"2":{"238":1}}],["ребенка",{"2":{"217":1}}],["рейтинг",{"2":{"233":2}}],["рефакторинга",{"2":{"282":1,"286":1,"295":1}}],["рефакторингуйте",{"2":{"282":1}}],["рефакторинг",{"0":{"348":1},"2":{"191":1,"348":1}}],["рефакторите",{"2":{"118":1}}],["рендер",{"2":{"182":1}}],["рендерится",{"2":{"181":1}}],["рендеринг",{"2":{"182":2,"209":1,"259":3}}],["рендеринга",{"2":{"149":1,"200":1,"202":1,"251":1,"259":4}}],["рендерингу",{"2":{"99":1}}],["рендеринге",{"2":{"93":1,"259":1}}],["реорганизация",{"2":{"161":1}}],["редакция",{"2":{"303":1}}],["редактировать",{"2":{"302":1,"303":1}}],["редактирование",{"2":{"172":2,"173":1}}],["редактирования",{"2":{"165":1,"189":1}}],["редактируемых",{"2":{"189":1}}],["редактируем",{"2":{"160":1}}],["редакторы",{"2":{"195":1}}],["редактор",{"2":{"155":2,"297":1,"337":1}}],["редакторе",{"2":{"51":1,"337":1}}],["редкая",{"2":{"184":1}}],["редких",{"2":{"114":1}}],["редко",{"2":{"2":1,"113":1,"129":1,"177":2,"251":1}}],["речевого",{"2":{"51":1}}],["речь",{"2":{"45":1,"223":1,"283":1,"295":1}}],["резюме",{"2":{"353":1}}],["резервируем",{"2":{"188":1}}],["резервировать",{"2":{"115":1}}],["резервировании",{"2":{"32":1}}],["результирующее",{"2":{"87":1}}],["результатом",{"2":{"189":1,"218":1,"286":1}}],["результатов",{"2":{"164":1,"190":1}}],["результата",{"2":{"150":2,"184":1,"198":1,"214":1,"266":1,"271":1}}],["результате",{"2":{"31":1,"43":1,"53":1,"58":1,"77":1,"145":1,"171":1,"198":1,"212":2,"223":1,"232":1,"277":1,"291":1,"292":1,"293":1,"383":1}}],["результаты",{"2":{"17":1,"69":1,"72":1,"156":1,"174":1,"246":1,"259":1,"301":2}}],["результат",{"2":{"3":1,"43":1,"46":1,"69":1,"91":1,"151":1,"156":1,"162":1,"210":1,"211":2,"267":1,"268":1,"270":1,"271":1,"291":1,"378":1}}],["регулярный",{"0":{"348":1}}],["регулярных",{"2":{"209":1}}],["регулирования",{"2":{"218":1}}],["регулируется",{"2":{"21":1}}],["регистр",{"2":{"163":3}}],["регистрировать",{"2":{"145":1,"176":1,"185":2}}],["регистрируя",{"2":{"139":1}}],["регистрирует",{"2":{"344":1}}],["регистрируется",{"2":{"140":1}}],["регистрируете",{"2":{"115":1}}],["регистрируем",{"2":{"8":1,"115":1,"188":1,"203":1,"230":2,"231":2,"243":1}}],["регистре",{"2":{"101":1,"102":1,"163":1}}],["регистра",{"2":{"103":1}}],["регистраторе",{"2":{"21":1}}],["регистратора",{"2":{"21":3}}],["регистраторы",{"2":{"21":2}}],["регистратором",{"2":{"21":1}}],["регистрацию",{"2":{"115":1}}],["регистрация",{"0":{"8":1},"2":{"176":1}}],["регистрации",{"2":{"6":1,"18":1,"71":2,"113":4,"115":1,"135":2,"137":1,"139":1,"140":1,"176":1,"188":1,"189":1,"203":1,"231":1,"401":1}}],["режимы",{"2":{"223":1}}],["режиме",{"2":{"14":1,"22":1,"23":2,"26":1,"33":1,"51":1,"55":1,"151":2,"157":1,"226":1,"232":1,"331":1,"337":2,"342":1,"343":1}}],["режим",{"2":{"14":2,"23":3,"24":1,"28":1,"200":1}}],["режимов",{"2":{"14":1}}],["режимах",{"2":{"403":1}}],["режима",{"2":{"4":1,"22":1,"23":1,"32":1,"161":1,"405":1}}],["реквизите",{"2":{"206":1}}],["реквизиты",{"2":{"11":1}}],["рекламных",{"2":{"346":1}}],["рекламные",{"2":{"82":1}}],["рекламодателям",{"2":{"83":1}}],["рекламодателями",{"2":{"80":1}}],["рекламы",{"2":{"82":2}}],["реклама",{"0":{"82":1}}],["рекламируемым",{"2":{"80":1}}],["рекомендовал",{"2":{"228":1}}],["рекомендует",{"2":{"337":1}}],["рекомендуется",{"0":{"227":1},"2":{"10":1,"30":1,"31":1,"54":1,"55":1,"114":1,"134":3,"157":1,"163":1,"176":1,"183":1,"212":1,"230":1,"251":1,"259":3,"269":1,"272":1,"300":1,"311":1,"332":1,"336":1}}],["рекомендуемые",{"2":{"228":1}}],["рекомендуемым",{"2":{"225":1,"297":1}}],["рекомендуемой",{"2":{"155":1}}],["рекомендую",{"2":{"71":1,"155":2,"182":1,"209":1,"240":1,"250":1,"253":1}}],["рекомендацией",{"2":{"283":1}}],["рекомендациям",{"2":{"159":1,"188":1}}],["рекомендациях",{"2":{"32":1}}],["рекомендаций",{"2":{"100":1}}],["рекомендации",{"2":{"29":1,"108":1,"109":1,"158":1,"166":1}}],["реконнект",{"2":{"5":1}}],["реагирования",{"2":{"231":2}}],["реагировать",{"2":{"203":1,"241":1,"243":1,"264":1}}],["реакции",{"2":{"10":1}}],["реактивную",{"2":{"86":1,"91":2,"164":2,"183":3,"238":2,"239":2,"243":1,"245":3,"269":1,"342":1,"344":1}}],["реактивно",{"2":{"204":1,"246":1}}],["реактивное",{"2":{"172":1,"187":1,"188":1,"246":1,"253":1,"270":1}}],["реактивного",{"0":{"244":1,"246":1},"1":{"245":1,"247":1,"248":1,"249":1,"250":1},"2":{"139":1,"183":1,"236":1,"243":1,"253":1,"254":1,"255":1,"384":1}}],["реактивному",{"2":{"182":1}}],["реактивном",{"2":{"87":2,"188":1,"246":1,"344":1}}],["реактивностью",{"2":{"236":1,"270":1,"344":2}}],["реактивность",{"2":{"87":1,"144":2,"145":1,"153":1,"156":1,"173":1,"185":1,"189":1,"238":2,"243":1,"344":2}}],["реактивности",{"2":{"6":1,"10":1,"12":1,"86":1,"143":2,"144":1,"244":1,"344":2}}],["реактивной",{"2":{"10":1,"58":2,"91":1,"93":1,"200":1,"247":1}}],["реактивная",{"2":{"10":2,"91":1,"93":2,"188":1,"189":2,"245":1,"341":1,"344":1}}],["реактивные",{"2":{"15":1,"88":1,"91":2,"102":1,"164":2,"175":1,"180":1,"183":1,"189":1,"203":1,"245":1,"246":1,"248":3,"275":1,"342":3,"344":2}}],["реактивный",{"2":{"10":2,"164":1,"238":1,"244":2,"246":1,"247":1,"250":1,"252":1,"254":1,"342":2,"344":2}}],["реактивных",{"0":{"10":1},"2":{"10":2,"91":1,"164":1,"230":1,"246":1,"250":1,"270":1,"309":1,"341":1,"344":1}}],["реактивными",{"2":{"9":1,"10":2,"91":1,"143":1,"162":1,"248":1,"251":1,"270":1}}],["реактивным",{"2":{"9":1,"10":1,"91":2,"244":1,"252":1}}],["реально",{"2":{"248":1,"346":1}}],["реальному",{"2":{"154":1}}],["реальном",{"2":{"144":1,"145":1,"162":1,"195":1,"206":1,"284":1,"294":1}}],["реальности",{"2":{"119":1,"217":1}}],["реальное",{"2":{"24":1,"60":1,"73":1}}],["реальные",{"2":{"166":1,"343":1}}],["реальным",{"2":{"106":1}}],["реальными",{"2":{"3":1}}],["реальных",{"2":{"87":1,"282":2,"283":1,"296":1}}],["реальный",{"0":{"185":1},"1":{"186":1,"187":1,"188":1},"2":{"82":1,"282":1,"353":2}}],["реализовывать",{"2":{"152":1,"187":1,"191":1,"218":1,"263":1}}],["реализовывали",{"2":{"62":1}}],["реализовали",{"2":{"142":1,"189":1,"254":2}}],["реализовать",{"2":{"53":1,"64":1,"135":2,"139":1,"140":1,"142":1,"143":1,"151":1,"174":1,"177":1,"193":1,"195":1,"204":1,"212":2,"215":1,"221":2,"248":1,"256":1,"257":2,"259":1,"260":1,"262":1,"276":1}}],["реализованного",{"2":{"221":1}}],["реализованный",{"2":{"62":1}}],["реализованные",{"2":{"35":1}}],["реализована",{"2":{"211":1,"385":1,"389":1,"405":1}}],["реализовано",{"2":{"144":1,"238":1,"273":1}}],["реализованы",{"2":{"86":1,"87":1,"117":1,"218":1,"219":1,"221":1,"245":1}}],["реализован",{"2":{"14":1,"132":1,"137":1,"142":1,"143":1,"253":1,"275":1}}],["реализуя",{"2":{"236":1}}],["реализует",{"2":{"141":1,"145":1,"179":1,"239":1,"246":1}}],["реализуемая",{"2":{"305":1}}],["реализуемого",{"2":{"267":1}}],["реализуемые",{"2":{"145":1}}],["реализуем",{"2":{"57":1,"183":1,"240":1,"257":2,"272":1,"274":1}}],["реализующая",{"2":{"269":2}}],["реализующих",{"2":{"158":1,"265":1,"270":1}}],["реализующий",{"2":{"49":1,"144":1,"185":1,"380":1}}],["реализуют",{"2":{"138":1,"218":1,"250":1}}],["реализуются",{"2":{"54":1}}],["реализацией",{"2":{"45":1,"141":1,"144":1,"189":1,"211":1,"215":1,"216":1,"217":2,"254":1}}],["реализациями",{"2":{"281":1}}],["реализациях",{"2":{"203":1}}],["реализация",{"0":{"127":1,"188":1,"189":1,"241":1,"244":1,"246":1,"260":1},"1":{"128":1,"129":1,"242":1,"243":1,"245":1,"247":1,"248":1,"249":1,"250":1,"261":1,"262":1,"266":1,"267":1,"268":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"277":1},"2":{"12":1,"30":1,"50":1,"55":1,"57":1,"66":1,"117":1,"119":1,"127":1,"128":1,"139":1,"140":3,"141":1,"142":2,"143":1,"151":1,"189":1,"196":1,"206":1,"211":1,"217":1,"230":1,"236":3,"240":1,"241":1,"243":1,"244":1,"251":1,"264":1,"265":1,"266":1,"269":2,"270":1,"272":1,"274":1,"341":1}}],["реализаций",{"2":{"10":1,"57":1,"129":1,"130":1,"148":2,"232":1}}],["реализацию",{"2":{"10":1,"54":1,"116":1,"119":1,"129":1,"135":2,"140":1,"142":1,"152":1,"160":1,"180":1,"188":1,"192":1,"211":1,"215":1,"239":1,"251":1,"253":1,"262":1,"278":1,"346":1}}],["реализации",{"2":{"5":1,"7":1,"12":1,"41":1,"54":1,"58":1,"66":1,"84":1,"99":1,"106":1,"108":2,"119":1,"124":1,"127":1,"128":2,"132":1,"134":2,"135":1,"136":1,"137":1,"138":1,"139":2,"141":1,"143":1,"154":1,"168":1,"170":1,"171":1,"173":1,"174":1,"180":1,"189":3,"192":1,"204":1,"209":1,"211":1,"212":2,"215":1,"218":1,"225":1,"231":2,"236":2,"238":1,"241":1,"243":1,"245":1,"246":1,"251":2,"255":1,"259":1,"263":2,"265":1,"272":2,"276":1,"278":1,"283":1,"295":1,"305":2,"318":1,"320":1,"324":1,"341":2,"351":1}}],["решетку",{"2":{"203":1}}],["решетки",{"2":{"200":1}}],["решен",{"2":{"259":1}}],["решении",{"2":{"383":1}}],["решению",{"2":{"245":1,"309":1}}],["решений",{"2":{"174":1,"331":1,"354":1}}],["решениями",{"2":{"57":1}}],["решения",{"2":{"44":2,"46":1,"58":1,"62":1,"63":1,"99":1,"108":4,"113":1,"119":1,"140":1,"150":1,"172":1,"180":1,"181":1,"212":1,"218":2,"266":1,"267":1,"282":1,"295":1,"296":1,"354":1,"383":2}}],["решением",{"2":{"3":1,"216":1,"250":1,"280":1,"288":1,"295":1,"337":1}}],["решение",{"2":{"3":1,"4":2,"5":1,"14":1,"37":1,"66":1,"77":1,"87":1,"119":1,"145":1,"174":5,"183":1,"203":1,"216":1,"218":1,"238":1,"264":1,"283":1,"309":1,"344":1,"353":1,"383":1}}],["решена",{"2":{"9":1,"62":1}}],["решил",{"2":{"296":1}}],["решили",{"2":{"177":1,"266":1,"345":3}}],["решит",{"2":{"259":1}}],["решить",{"2":{"22":1,"51":1,"195":1,"209":1,"218":1,"236":1,"259":1,"331":1,"333":1}}],["решётки",{"2":{"88":1}}],["решат",{"2":{"259":1}}],["решать",{"2":{"134":1,"273":1}}],["решаем",{"2":{"172":1}}],["решает",{"2":{"2":1,"58":1,"87":1,"113":1,"227":1,"342":1}}],["решают",{"2":{"120":1}}],["решали",{"2":{"86":1}}],["ресурса",{"0":{"373":1},"2":{"333":1}}],["ресурсами",{"2":{"3":1,"212":1,"259":1,"333":1,"354":2}}],["ресурсам",{"2":{"2":1,"24":2,"125":1,"333":1}}],["ресурсом",{"2":{"143":1,"259":1}}],["ресурсов",{"2":{"4":2,"84":1,"160":1,"185":1,"262":1,"333":1,"354":1}}],["ресурсы",{"0":{"333":1},"1":{"334":1,"335":1},"2":{"24":2,"115":1,"149":1,"157":2,"259":1,"283":1,"289":1,"333":4,"336":1,"345":1,"353":1}}],["ресурсу",{"2":{"2":1,"4":2,"126":1}}],["ресурс",{"2":{"2":2,"4":2,"180":1,"185":1,"188":3,"353":1}}],["равенства",{"2":{"286":1}}],["равным",{"2":{"206":1}}],["равных",{"2":{"84":1}}],["равна",{"2":{"94":1}}],["равно",{"2":{"43":1,"91":1,"94":1,"135":1,"149":1,"226":1,"353":1}}],["рамок",{"2":{"223":1}}],["рамками",{"2":{"90":1,"171":1}}],["рамках",{"2":{"87":1,"92":1,"162":1,"180":1,"185":1,"191":1,"231":1,"272":1,"283":1}}],["рамки",{"2":{"30":1,"50":1,"68":1,"86":1,"87":1,"113":1,"115":1,"116":1,"118":1,"158":1,"170":1,"211":1,"215":1,"218":2,"232":1,"304":2}}],["радужно",{"2":{"160":1,"195":1}}],["радует",{"2":{"65":1}}],["ради",{"2":{"155":1}}],["радиус",{"2":{"56":1}}],["радиокнопки",{"0":{"49":1},"2":{"49":2}}],["ранней",{"2":{"295":1}}],["ранних",{"2":{"282":1}}],["раньше",{"2":{"150":3,"151":1,"156":1,"198":1,"244":1,"259":1,"282":1,"337":1}}],["рано",{"2":{"43":1,"346":1}}],["ранее",{"2":{"28":1,"90":1,"140":1,"145":1,"159":1,"164":1,"189":1,"191":1,"203":1,"215":1,"217":2,"223":1,"236":2,"238":1,"257":1,"264":1,"265":2,"269":1,"273":1,"290":1,"305":1,"331":1}}],["рабочая",{"2":{"238":1}}],["рабочим",{"0":{"265":1},"1":{"266":1,"267":1,"268":1},"2":{"238":1,"268":1,"272":1}}],["рабочие",{"2":{"111":1}}],["рабочих",{"2":{"78":1,"84":1,"212":1,"231":1}}],["рабочий",{"2":{"13":1,"23":1,"32":1,"89":1,"188":1,"217":1,"218":2,"230":1,"231":3,"264":1,"265":1,"305":1,"307":1,"319":1,"329":2}}],["рабочей",{"2":{"154":1}}],["рабочему",{"2":{"116":1,"268":1,"275":1}}],["рабочем",{"2":{"53":1,"55":1,"211":1,"212":1,"226":1,"282":1,"283":1,"326":1}}],["рабочего",{"0":{"154":1,"319":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1},"2":{"6":1,"7":1,"13":1,"53":1,"55":1,"88":1,"89":1,"90":1,"91":1,"140":1,"150":1,"168":1,"169":1,"176":1,"186":1,"212":2,"215":1,"216":1,"217":1,"231":1,"232":3,"236":1,"237":1,"283":1,"305":2}}],["работник",{"2":{"265":2}}],["работнику",{"2":{"231":1}}],["работника",{"2":{"231":3}}],["работоспособного",{"2":{"383":1}}],["работоспособный",{"2":{"212":1}}],["работоспособен",{"2":{"156":1}}],["работу",{"2":{"155":1,"188":1,"189":1,"218":2,"219":1,"243":2,"245":1,"251":1,"257":1,"258":1,"259":1,"262":2,"295":1,"301":1,"319":1,"343":1}}],["работе",{"2":{"10":1,"40":1,"99":1,"107":1,"119":1,"155":1,"160":1,"189":1,"201":1,"212":1,"231":1,"235":1,"243":1,"337":2,"344":2,"383":1}}],["работаем",{"2":{"304":1}}],["работаете",{"2":{"41":2,"300":1}}],["работает",{"2":{"2":2,"17":1,"30":1,"55":1,"110":1,"128":1,"138":1,"142":1,"143":1,"144":2,"156":2,"164":2,"165":1,"184":1,"189":1,"200":1,"212":1,"218":1,"238":2,"241":1,"243":1,"267":1,"268":3,"285":1,"286":2,"304":1,"337":1,"341":3,"344":1,"346":1,"353":1,"354":2}}],["работала",{"2":{"140":1}}],["работало",{"2":{"129":1,"165":1}}],["работали",{"2":{"91":1,"113":1,"115":1}}],["работающую",{"2":{"380":1}}],["работающее",{"2":{"284":1}}],["работающего",{"2":{"222":1,"384":1}}],["работающей",{"2":{"76":1,"167":1}}],["работающими",{"2":{"234":1}}],["работающий",{"2":{"130":1,"155":1,"158":1}}],["работающих",{"2":{"83":1,"117":1,"195":1,"203":1}}],["работают",{"2":{"3":1,"37":1,"90":1,"115":1,"117":1,"124":1,"145":1,"149":1,"155":1,"202":1,"218":1,"219":1,"257":1,"259":1,"266":1,"291":1,"342":1}}],["работа",{"0":{"304":1},"2":{"18":1,"137":1,"272":1,"300":1,"303":1,"304":2}}],["работать",{"2":{"3":1,"5":1,"87":1,"89":1,"99":1,"138":1,"143":1,"152":1,"157":2,"160":1,"162":1,"175":1,"184":1,"191":1,"198":1,"209":1,"223":3,"230":1,"231":1,"245":1,"251":1,"259":1,"269":2,"277":1,"304":2,"311":1,"337":2,"342":1,"354":1}}],["работы",{"0":{"47":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1},"2":{"2":1,"3":1,"4":1,"30":1,"58":1,"84":1,"87":1,"90":1,"98":1,"106":1,"107":1,"116":1,"118":1,"148":1,"151":2,"155":2,"156":2,"159":1,"162":2,"164":1,"188":1,"189":1,"190":1,"193":1,"211":1,"216":1,"217":1,"222":1,"223":1,"231":4,"239":1,"251":1,"257":1,"259":3,"260":1,"264":1,"270":3,"279":1,"285":1,"286":1,"300":1,"304":1,"333":1,"338":1,"339":1,"354":2,"374":3}}],["расшаривать",{"2":{"342":1}}],["расшифрован",{"2":{"212":1}}],["расшифровывается",{"2":{"173":1,"210":1}}],["расширим",{"2":{"263":1,"269":1}}],["расширили",{"2":{"191":1}}],["расширить",{"2":{"190":1,"353":1}}],["расширено",{"2":{"251":1}}],["расширенные",{"2":{"182":1}}],["расширенными",{"2":{"168":1}}],["расширений",{"2":{"337":1}}],["расширении",{"2":{"311":1,"344":1}}],["расширение",{"2":{"225":1,"251":2,"285":1,"401":1}}],["расширением",{"2":{"90":1,"157":1}}],["расширениями",{"2":{"386":1}}],["расширения",{"2":{"4":1,"83":1,"112":1,"145":1,"250":1,"337":2}}],["расширяемость",{"2":{"352":1}}],["расширяет",{"2":{"145":1,"327":1}}],["расширять",{"2":{"87":1,"185":1,"306":1,"336":1}}],["расхождения",{"2":{"303":1}}],["расходов",{"2":{"79":1}}],["расходы",{"0":{"79":1},"2":{"244":1}}],["расчеты",{"2":{"251":1}}],["растут",{"2":{"295":1}}],["растущая",{"2":{"158":1}}],["растущим",{"2":{"21":1}}],["растет",{"2":{"189":1}}],["раскрывая",{"2":{"290":1}}],["раскрывает",{"2":{"88":1,"143":1,"272":1}}],["раскрывается",{"2":{"79":1,"142":1,"212":1}}],["раскадровки",{"2":{"41":1}}],["рассказывается",{"2":{"318":1}}],["рассказывали",{"2":{"273":1}}],["рассказано",{"2":{"97":1}}],["рассказать",{"2":{"87":1,"158":1}}],["рассуждений",{"2":{"119":1}}],["рассчитывал",{"2":{"79":1}}],["рассчитать",{"2":{"55":1}}],["рассылку",{"2":{"73":3}}],["расстояния",{"2":{"43":1}}],["расстояние",{"0":{"41":1},"2":{"43":2}}],["рассмотрите",{"2":{"158":1}}],["рассмотрим",{"2":{"6":1,"20":1,"21":1,"22":1,"28":1,"34":1,"37":1,"38":1,"40":1,"46":1,"65":1,"68":1,"72":1,"86":1,"87":1,"88":1,"90":2,"91":1,"92":1,"97":1,"99":2,"108":1,"111":1,"115":1,"116":1,"119":2,"124":1,"127":1,"136":1,"137":1,"138":1,"139":1,"140":2,"143":2,"144":1,"145":2,"146":1,"149":1,"150":2,"156":1,"157":2,"161":1,"165":1,"166":1,"168":2,"172":1,"175":1,"177":1,"179":3,"182":4,"184":1,"189":1,"193":1,"195":2,"197":1,"200":1,"203":2,"206":2,"211":1,"212":4,"216":1,"217":1,"218":2,"224":1,"229":1,"230":3,"231":1,"236":1,"237":1,"244":1,"250":1,"251":1,"255":1,"257":2,"272":1,"275":1,"278":1,"280":1,"282":1,"283":2,"290":1,"291":1,"292":1,"293":1,"304":1}}],["рассмотренные",{"2":{"245":1,"265":1}}],["рассмотренными",{"2":{"151":1}}],["рассмотренных",{"2":{"65":1,"158":1,"263":1,"305":1}}],["рассмотрены",{"2":{"145":1}}],["рассмотрению",{"2":{"155":1,"218":1}}],["рассмотрении",{"2":{"139":1,"231":1}}],["рассмотрение",{"2":{"37":1,"232":1,"234":1}}],["рассмотрели",{"2":{"32":2,"84":2,"140":1,"143":1,"152":1,"175":1,"178":1,"185":1,"189":1,"191":2,"220":1,"231":1,"234":2,"250":1,"255":1,"265":1,"278":1,"288":1,"306":1}}],["рассмотреть",{"2":{"29":1,"157":1,"189":1,"209":1,"210":1,"218":1,"229":1,"230":1,"263":1,"294":1}}],["рассматриваемое",{"2":{"311":1}}],["рассматриваем",{"2":{"135":1,"215":1}}],["рассматриваемый",{"2":{"58":1}}],["рассматривается",{"2":{"275":1,"309":1}}],["рассматривает",{"2":{"111":1,"354":1}}],["рассматривали",{"2":{"70":1,"162":1,"241":1,"252":1,"264":1}}],["рассматриваться",{"2":{"88":1}}],["рассматривать",{"2":{"27":1,"37":1,"65":1,"66":1,"89":1,"91":1,"111":1,"112":1,"114":1,"145":1,"171":1,"182":1,"183":1,"189":1,"195":1,"209":1,"245":1,"259":1,"263":2,"264":1}}],["рассматриваются",{"2":{"9":1,"11":1,"29":1,"35":1,"86":1,"269":1}}],["распознаваемых",{"2":{"205":1}}],["расползлись",{"2":{"342":1}}],["располнела",{"2":{"341":1}}],["распологаются",{"2":{"157":1}}],["расположенные",{"2":{"222":1}}],["расположенных",{"2":{"180":1}}],["расположенное",{"2":{"70":1}}],["расположена",{"2":{"37":1}}],["расположению",{"2":{"60":1}}],["расположении",{"2":{"45":1}}],["расположение",{"2":{"27":1,"69":1,"159":1}}],["расположения",{"2":{"27":1,"28":1,"39":1,"68":1}}],["располагались",{"2":{"352":1}}],["располагать",{"2":{"292":1}}],["располагаться",{"2":{"22":1,"24":1,"43":1,"225":1}}],["располагает",{"2":{"160":1}}],["располагается",{"2":{"7":1,"27":1,"43":1,"148":1}}],["располагаются",{"2":{"68":1,"189":1}}],["распределение",{"2":{"354":1}}],["распределения",{"2":{"136":1,"157":1}}],["распределенная",{"2":{"296":1,"303":1}}],["распределенности",{"2":{"296":1}}],["распределенными",{"2":{"218":1}}],["распределенные",{"2":{"218":1}}],["распределенных",{"2":{"117":1,"195":1,"218":2}}],["распределяются",{"2":{"2":1}}],["распространяемы",{"2":{"384":1}}],["распространяется",{"2":{"114":1,"245":1}}],["распространяться",{"2":{"246":1}}],["распространять",{"2":{"223":1}}],["распространяющихся",{"2":{"90":1}}],["распространяются",{"2":{"46":1}}],["распространены",{"2":{"353":1}}],["распространенного",{"2":{"352":1}}],["распространенность",{"2":{"344":1}}],["распространенной",{"2":{"216":1,"325":1}}],["распространенными",{"2":{"34":1,"86":1,"211":1,"215":1,"223":1,"231":1}}],["распространенных",{"2":{"24":1,"84":1,"157":1,"225":1,"272":2,"284":1,"384":1}}],["распространенные",{"2":{"21":1,"24":1,"33":1,"34":1,"50":1,"250":1,"302":1,"344":1}}],["распространенный",{"2":{"2":1,"125":1,"304":1}}],["распространение",{"2":{"195":1,"223":1,"243":1}}],["распространения",{"2":{"88":1,"238":1}}],["распространен",{"2":{"69":2,"88":1,"147":1}}],["раза",{"2":{"342":1}}],["разумеется",{"2":{"264":1}}],["разумными",{"2":{"232":1}}],["разумным",{"2":{"68":1}}],["разочаровавшись",{"2":{"296":1}}],["разочарованию",{"2":{"217":1}}],["разобщенности",{"2":{"257":1}}],["разобрались",{"2":{"266":1}}],["разобраться",{"2":{"193":1}}],["разобрать",{"2":{"177":1,"271":1}}],["разобран",{"2":{"157":1}}],["разобьем",{"2":{"164":1}}],["разграничению",{"2":{"255":1}}],["разгрузки",{"2":{"142":1}}],["разговаривать",{"2":{"84":1}}],["разбора",{"2":{"267":1}}],["разблокировав",{"2":{"211":1}}],["разбросаны",{"2":{"189":1}}],["разбрасывать",{"2":{"115":1}}],["разбитым",{"2":{"353":1}}],["разбиения",{"2":{"344":2}}],["разбиение",{"2":{"177":1}}],["разбираться",{"2":{"202":1,"203":1,"354":1}}],["разбили",{"2":{"189":1}}],["разбивка",{"2":{"171":1}}],["разбивается",{"2":{"345":1}}],["разбивает",{"2":{"111":1}}],["разбивайте",{"2":{"44":1}}],["разберет",{"2":{"156":1}}],["разветвление",{"2":{"296":1}}],["разветвлять",{"2":{"296":1}}],["разве",{"2":{"259":1}}],["развертывании",{"2":{"159":1}}],["развертыванию",{"2":{"23":1}}],["развертыванием",{"2":{"157":1,"331":1}}],["развертывание",{"0":{"18":1,"326":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"2":{"161":1,"200":1,"224":1,"305":1}}],["развертывания",{"0":{"22":1},"1":{"23":1},"2":{"14":1,"18":1,"32":1,"161":1,"221":1,"329":1,"331":1}}],["разворачивать",{"2":{"115":1}}],["развитый",{"2":{"195":1}}],["развитии",{"2":{"195":1}}],["развитием",{"2":{"195":1}}],["развитие",{"0":{"373":1},"2":{"118":1,"263":1}}],["развития",{"2":{"86":1,"223":1,"383":1}}],["развивается",{"2":{"344":1}}],["развиваются",{"2":{"154":1}}],["развиваться",{"2":{"113":1,"171":1}}],["раздаются",{"2":{"354":1}}],["раздражения",{"2":{"81":1}}],["разделу",{"2":{"206":1}}],["разделяемые",{"2":{"246":1}}],["разделяется",{"2":{"212":1,"246":1}}],["разделяет",{"2":{"145":1,"173":1,"238":1}}],["разделять",{"2":{"191":1,"342":1}}],["разделить",{"2":{"111":2,"113":1,"177":1}}],["разделив",{"2":{"87":1}}],["разделом",{"2":{"68":1,"189":1}}],["разделов",{"2":{"54":1,"65":1}}],["разделах",{"2":{"72":1,"90":1,"200":1,"360":1}}],["разделами",{"2":{"250":1}}],["разделам",{"2":{"60":1}}],["раздела",{"2":{"38":1,"70":2,"90":1,"188":1,"246":1}}],["раздел",{"2":{"23":1,"68":1,"70":4,"158":1,"160":1,"164":1,"188":1,"225":1,"254":1}}],["разделенной",{"2":{"271":1}}],["разделенные",{"2":{"21":1,"163":1,"212":1}}],["разделенных",{"2":{"4":1,"21":2,"22":1}}],["разделена",{"2":{"111":1}}],["разделению",{"2":{"196":1}}],["разделения",{"2":{"61":1,"90":1,"111":2,"117":1}}],["разделение",{"0":{"111":1},"2":{"57":1,"108":1,"111":2,"113":1,"139":1,"263":1,"352":1}}],["разделе",{"2":{"4":1,"88":1,"98":1,"115":1,"156":1,"163":1,"175":1,"179":1,"185":1,"203":1,"209":1,"222":1,"231":1,"283":1,"293":1}}],["разделы",{"2":{"2":1,"54":1,"68":1,"171":1}}],["различающихся",{"2":{"342":1}}],["различаются",{"2":{"110":1}}],["различается",{"2":{"182":1}}],["различать",{"2":{"149":1}}],["различие",{"0":{"38":1},"2":{"49":1,"86":1,"87":1}}],["различия",{"2":{"34":1,"209":1,"303":1}}],["различный",{"2":{"90":1}}],["различным",{"2":{"60":1,"118":1,"223":1}}],["различными",{"2":{"3":1,"63":1,"68":1,"111":1,"142":1,"160":1,"168":1,"189":1,"193":1,"212":2,"286":1,"344":1}}],["различные",{"2":{"57":1,"86":2,"150":1,"161":1,"193":1,"209":1,"218":1,"223":3,"255":1,"273":1,"280":1,"299":1,"401":1}}],["различных",{"2":{"32":1,"54":1,"86":1,"129":1,"143":1,"161":1,"174":1,"178":1,"193":1,"198":1,"211":1,"212":1,"220":1,"223":3,"226":1,"232":1,"251":1,"259":1,"282":2,"286":1,"295":1,"353":1,"400":1}}],["размонтированием",{"2":{"115":1,"203":1}}],["размонтировании",{"2":{"99":1}}],["размышления",{"0":{"22":1},"1":{"23":1},"2":{"118":1}}],["разместить",{"2":{"115":1,"203":1,"292":1,"332":3}}],["разместим",{"2":{"90":1,"163":1,"164":1,"285":2}}],["разместили",{"2":{"39":1}}],["разметки",{"2":{"86":1}}],["размер",{"2":{"43":1,"91":1,"160":1,"177":1,"196":1,"200":1,"251":1,"333":2,"346":1}}],["размеров",{"2":{"36":1,"183":1}}],["размеру",{"2":{"21":1,"68":1}}],["размерам",{"2":{"223":1}}],["размерами",{"2":{"68":1,"226":1,"228":1}}],["размера",{"2":{"12":1,"17":1,"38":1,"43":1,"57":1,"63":1,"68":1,"87":3,"115":2,"177":1,"250":1,"333":1}}],["размещали",{"2":{"157":1}}],["размещает",{"2":{"82":1}}],["размещается",{"2":{"68":1,"69":1,"70":2,"225":1,"230":1}}],["размещаем",{"2":{"28":2,"164":1,"189":1}}],["размещаемый",{"2":{"24":1}}],["размещаются",{"2":{"60":1,"157":1}}],["размещайте",{"2":{"41":1}}],["размещать",{"2":{"15":1,"21":1,"57":1,"61":1,"157":2,"164":1,"186":1,"285":1}}],["размещена",{"2":{"285":1}}],["размещенный",{"2":{"231":1,"293":1}}],["размещенное",{"2":{"60":1}}],["размещены",{"2":{"158":1,"172":1,"197":1}}],["размещению",{"2":{"285":1}}],["размещение",{"0":{"60":1},"2":{"39":1,"60":1,"69":1,"70":1,"82":1,"291":1}}],["размещении",{"2":{"28":1,"70":1}}],["размещения",{"2":{"3":1,"18":1,"25":1,"70":1,"88":1,"156":1,"304":1,"305":1,"332":1,"354":1}}],["размещен",{"2":{"23":1,"156":1,"157":1,"230":2,"253":1,"303":1}}],["размещено",{"2":{"21":2,"22":2,"26":1,"88":1}}],["разряда",{"2":{"349":1}}],["разрядной",{"2":{"155":1}}],["разрывные",{"2":{"280":1}}],["разрушить",{"2":{"236":1}}],["разрабатываешь",{"2":{"345":1}}],["разрабатываемого",{"2":{"329":1}}],["разрабатывается",{"2":{"68":1}}],["разрабатывать",{"2":{"36":1,"344":1,"345":1,"354":1}}],["разработаем",{"2":{"162":1}}],["разработать",{"2":{"162":1}}],["разработанный",{"2":{"285":1}}],["разработанной",{"2":{"280":1}}],["разработан",{"2":{"87":1}}],["разработана",{"2":{"14":1}}],["разработкой",{"2":{"282":1,"302":1,"343":1}}],["разработка",{"2":{"108":1,"161":1,"167":1,"211":1,"223":1,"295":1,"343":1,"357":1,"360":1,"362":1,"363":1}}],["разработку",{"2":{"36":1,"87":1,"108":1,"219":1,"344":1,"352":2}}],["разработки",{"2":{"13":1,"87":2,"91":1,"108":1,"114":1,"115":1,"117":1,"118":1,"119":1,"148":1,"152":1,"154":1,"155":1,"156":4,"157":3,"159":1,"160":1,"161":3,"164":1,"176":1,"231":1,"280":2,"282":1,"283":1,"285":1,"294":2,"296":1,"320":1,"332":1,"337":3,"343":1,"344":1,"345":1,"353":1,"383":1}}],["разработке",{"0":{"400":1},"2":{"4":1,"41":1,"107":1,"108":1,"109":1,"117":1,"119":1,"155":1,"156":1,"160":1,"167":1,"195":1,"255":1,"272":1,"283":1,"310":1,"337":1,"354":1}}],["разработчику",{"2":{"295":1,"352":1,"353":1,"380":1,"383":1}}],["разработчиком",{"2":{"226":1,"327":1,"353":3}}],["разработчиков",{"2":{"100":1,"129":1,"155":1,"160":1,"161":1,"180":1,"218":1,"219":1,"295":3,"296":1,"310":1,"328":1,"343":1,"353":1,"375":1}}],["разработчики",{"2":{"118":1,"148":1,"305":1,"311":1,"352":2}}],["разработчикам",{"2":{"282":3,"384":2}}],["разработчиками",{"2":{"34":1}}],["разработчика",{"2":{"88":1,"148":1,"156":1,"157":1,"218":1,"229":2,"232":1,"233":3,"245":1,"250":2,"254":1,"259":2,"280":2,"286":2,"295":1,"306":1,"311":1,"342":2,"351":1,"353":1,"374":1,"385":1}}],["разработчик",{"2":{"3":1,"71":1,"84":1,"87":1,"108":1,"342":1,"383":1}}],["разрешив",{"2":{"267":1}}],["разрешить",{"2":{"211":1,"266":1,"277":1}}],["разрешили",{"2":{"354":1}}],["разрешил",{"2":{"25":1}}],["разрешающийся",{"2":{"210":1}}],["разрешается",{"2":{"177":1,"187":1,"275":1}}],["разрешает",{"2":{"4":1,"205":1}}],["разрешаться",{"2":{"271":1}}],["разрешать",{"2":{"2":1,"304":1}}],["разрешено",{"2":{"151":1,"303":1}}],["разрешен",{"2":{"4":3}}],["разрешений",{"2":{"345":1,"388":1}}],["разрешениям",{"2":{"68":1}}],["разрешения",{"2":{"2":1,"188":2,"218":1,"266":1,"271":1,"288":1,"304":1}}],["разрешение",{"2":{"2":2,"53":1,"149":1,"188":1,"218":1,"268":1,"303":1}}],["разная",{"2":{"277":1}}],["разнообразные",{"2":{"195":1}}],["разному",{"2":{"177":1,"354":1}}],["разного",{"2":{"63":1,"344":1}}],["разницей",{"2":{"95":1,"145":1}}],["разница",{"2":{"87":1,"107":1,"153":1,"235":1,"256":1,"277":1,"290":1,"353":1}}],["разницу",{"2":{"10":1,"150":1}}],["разницы",{"2":{"2":1}}],["разным",{"2":{"296":1,"303":1}}],["разными",{"2":{"142":1,"295":1}}],["разных",{"2":{"4":1,"57":1,"116":1,"124":1,"155":1,"223":1,"292":1,"342":1,"345":1,"360":1,"396":1}}],["разный",{"2":{"2":1}}],["разные",{"0":{"91":1},"2":{"2":1,"39":1,"69":1,"174":1,"206":1,"232":2,"243":1,"295":2,"296":1,"336":1,"345":1,"354":1,"401":1}}],["раз",{"0":{"182":1},"2":{"2":3,"32":1,"58":1,"79":1,"87":1,"91":1,"93":1,"117":1,"125":1,"128":1,"129":1,"134":1,"160":1,"176":1,"203":1,"230":1,"236":1,"248":1,"286":2,"291":1,"336":2,"342":1,"354":1}}],["synctex",{"2":{"337":2}}],["system",{"2":{"295":2}}],["sass",{"2":{"337":2}}],["savenote",{"2":{"270":5}}],["save",{"2":{"232":2,"270":2,"337":2}}],["saveprompt",{"2":{"230":4}}],["savedposition",{"2":{"200":2}}],["sftp",{"2":{"337":1}}],["sfc",{"2":{"90":3,"98":1,"99":1,"157":1,"288":1,"337":2,"344":1}}],["s3",{"2":{"332":1}}],["snickerbockers",{"2":{"331":3}}],["snake",{"2":{"102":1}}],["swagger",{"2":{"353":1}}],["swiper",{"2":{"340":1}}],["switch",{"2":{"49":1,"138":2,"142":2,"144":2,"189":3}}],["sw",{"2":{"301":2,"354":1,"374":1}}],["slidingheader",{"0":{"396":1}}],["slider",{"2":{"340":1}}],["sln",{"2":{"301":2}}],["slots",{"2":{"182":1}}],["slot=",{"2":{"182":8}}],["slot",{"2":{"182":22,"188":4}}],["sdk",{"2":{"218":1}}],["smoothscrolling",{"2":{"337":2}}],["smart",{"2":{"218":1}}],["sms",{"2":{"217":2}}],["smith",{"2":{"10":2}}],["svelte",{"2":{"195":1,"337":6,"344":3}}],["svgo",{"2":{"337":20}}],["svgresources",{"2":{"335":8}}],["svg",{"2":{"157":1,"232":2,"334":4,"335":3,"336":1,"337":4,"386":1}}],["skeuomorphism",{"2":{"158":1}}],["square",{"2":{"138":7}}],["sql",{"2":{"5":1,"269":1,"331":2,"337":1,"342":2,"353":1}}],["social",{"2":{"333":1}}],["sockets",{"2":{"211":1}}],["solvery",{"2":{"353":1}}],["solana",{"2":{"218":1}}],["solid",{"2":{"56":2,"160":3,"164":6,"405":2}}],["source",{"0":{"292":1,"295":1},"2":{"148":1,"285":1,"295":3,"307":1,"331":2,"337":6,"376":1}}],["somearr",{"2":{"344":8}}],["someimage",{"2":{"333":2}}],["someid",{"2":{"58":1}}],["somecomponent",{"2":{"183":1}}],["some",{"2":{"177":2,"178":3,"182":4}}],["somefunc",{"2":{"3":1}}],["scss",{"2":{"334":2,"337":2,"380":1,"405":2}}],["scs",{"2":{"295":1,"296":2}}],["sc",{"2":{"295":1}}],["scope",{"2":{"213":3}}],["scoped",{"2":{"56":2,"90":4,"146":2,"163":2,"250":2,"334":2}}],["scaffolding",{"2":{"157":1,"378":2}}],["scmitem",{"2":{"337":2}}],["scmgroupinline",{"2":{"337":2}}],["scmgroup",{"2":{"337":2}}],["scms",{"2":{"295":1}}],["scm",{"2":{"155":1,"337":4}}],["screenwidthfactor",{"2":{"405":2}}],["screenshots",{"2":{"228":1}}],["screen",{"2":{"68":2,"382":1,"384":1,"400":1}}],["scrollbehavior",{"2":{"200":2}}],["scrolly",{"2":{"183":4}}],["scroll",{"2":{"58":9,"183":4}}],["scroller",{"2":{"57":1}}],["scripts",{"2":{"157":1,"285":3,"294":1,"331":2}}],["script",{"0":{"91":1},"2":{"9":1,"10":4,"12":1,"17":1,"56":4,"58":4,"88":10,"90":5,"91":15,"99":4,"115":5,"146":4,"147":4,"157":1,"158":3,"162":1,"163":6,"164":2,"176":1,"178":2,"179":1,"183":1,"184":4,"188":5,"203":6,"209":1,"230":1,"239":4,"240":4,"243":4,"245":4,"248":1,"250":4,"254":4,"270":4,"275":4,"303":1,"331":4,"334":4,"337":1,"341":1,"380":1,"386":4,"405":4}}],["splash",{"2":{"382":1,"384":1,"400":1}}],["splide",{"2":{"340":1}}],["splice",{"2":{"140":2}}],["sponsors",{"2":{"337":2}}],["sp",{"2":{"212":1}}],["spec",{"2":{"285":1,"337":2}}],["specs",{"2":{"212":1}}],["special",{"2":{"99":1,"184":1}}],["spinnercomponent",{"2":{"177":3}}],["spinner",{"0":{"56":1},"2":{"56":4}}],["span",{"2":{"50":1,"56":4,"96":5,"164":10,"240":4,"275":8}}],["spa",{"0":{"23":1,"195":1,"223":1,"224":1,"354":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"2":1,"18":2,"22":1,"191":1,"193":3,"195":12,"196":1,"209":1,"210":1,"211":3,"212":2,"215":1,"217":4,"218":2,"219":1,"220":3,"221":3,"223":5,"228":1,"230":1,"231":3,"234":1,"235":1,"322":1,"354":10,"384":1}}],["ssg",{"0":{"354":1},"2":{"354":3}}],["ssd",{"2":{"337":1}}],["ss06",{"2":{"337":2}}],["ss03",{"2":{"337":2}}],["ss02",{"2":{"337":2}}],["ss01",{"2":{"337":2}}],["ssl",{"2":{"211":1,"224":1,"332":2}}],["ssr",{"0":{"354":1},"2":{"200":1,"301":2,"337":2,"342":2,"354":9}}],["ssh",{"2":{"30":1,"31":2,"331":23,"337":2}}],["sso",{"2":{"2":2}}],["sheet",{"0":{"366":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1},"2":{"367":1,"368":1,"369":1,"370":4}}],["shell",{"2":{"30":1,"337":2,"345":1}}],["shims",{"2":{"337":2}}],["shrinkwrap",{"2":{"337":4}}],["shnpx",{"2":{"336":1}}],["shpnpm",{"2":{"336":1}}],["sh",{"2":{"241":1,"246":1,"337":4}}],["shortcuts",{"2":{"228":1}}],["short",{"0":{"117":1},"2":{"226":1,"228":2,"232":2}}],["showdocumentation",{"2":{"337":2}}],["showsuggestionsassnippets",{"2":{"337":2}}],["showmessage",{"2":{"243":6}}],["showmodal",{"2":{"189":1}}],["show=",{"2":{"94":2,"164":4,"230":4}}],["show",{"0":{"94":1},"2":{"43":1,"94":1,"95":3,"99":1,"184":1,"188":10,"216":4}}],["shallowref",{"2":{"341":2}}],["shaking",{"2":{"335":2,"346":1}}],["shape2",{"2":{"138":4}}],["shape1",{"2":{"138":4}}],["sha",{"2":{"87":1}}],["shaming",{"0":{"81":1}}],["shared",{"2":{"24":1}}],["sharing",{"2":{"4":1,"277":1}}],["sh$",{"2":{"23":1,"156":3,"164":1,"197":1,"232":1,"269":1,"272":1,"276":2,"284":2,"285":2,"286":1,"289":2,"293":1,"294":2,"298":2,"300":4,"301":2,"304":4,"378":2,"379":1,"382":1}}],["src=",{"2":{"88":2,"93":2,"333":6,"334":2}}],["src",{"0":{"23":1,"58":1,"200":1,"201":1,"206":1,"270":1,"271":1,"272":1,"275":1,"286":1,"290":1,"291":1},"2":{"23":1,"93":1,"157":2,"161":3,"163":1,"186":1,"188":5,"189":2,"197":1,"203":1,"226":1,"228":1,"232":6,"284":1,"285":5,"292":2,"333":1,"336":4}}],["s",{"0":{"31":1},"2":{"18":1,"30":1,"31":4,"32":1,"43":1,"224":1,"326":1,"331":2,"333":1,"336":1,"342":1,"385":1}}],["steps",{"2":{"331":4}}],["storage",{"0":{"254":1},"2":{"254":1}}],["story",{"2":{"172":1,"337":2}}],["storefront",{"2":{"383":1}}],["stores",{"0":{"248":1},"2":{"250":2,"271":2}}],["store",{"0":{"247":1},"2":{"22":1,"155":1,"223":4,"236":1,"301":2,"342":2}}],["study",{"2":{"223":1}}],["studio",{"2":{"155":1,"297":1,"304":1,"311":1}}],["stupid",{"2":{"108":1}}],["stickyscroll",{"2":{"337":2}}],["sticky",{"2":{"60":1,"337":2,"395":1}}],["stylelint",{"2":{"337":8}}],["styleci",{"2":{"337":4}}],["stylesheet",{"2":{"159":2,"160":6}}],["styles",{"2":{"157":1,"159":1,"201":4}}],["style=",{"2":{"147":2,"334":4}}],["style",{"2":{"56":4,"90":5,"146":4,"163":5,"164":1,"250":4,"334":4,"337":1,"353":2}}],["stringhelpers",{"2":{"345":1}}],["stringify",{"2":{"251":2,"270":4}}],["strings",{"2":{"207":2}}],["string",{"2":{"176":1,"178":6,"188":4,"213":4,"286":2,"333":2,"334":12}}],["strategies",{"2":{"45":1}}],["strong",{"2":{"10":8,"239":4,"243":4,"245":4,"254":4,"270":4}}],["stackblitz",{"2":{"337":5}}],["stackable",{"2":{"145":1}}],["stash",{"2":{"337":6}}],["staging",{"2":{"301":1,"331":6}}],["staged",{"2":{"337":4}}],["stage",{"2":{"300":1,"301":1,"303":2}}],["standalone",{"2":{"226":2,"228":2,"232":2}}],["starbucks",{"2":{"223":1}}],["start$",{"2":{"284":1}}],["startotptimer",{"2":{"216":4}}],["started",{"2":{"189":4}}],["start",{"2":{"37":1,"38":1,"43":1,"226":1,"228":2,"232":2,"284":1,"285":2}}],["static",{"2":{"200":1,"333":2,"354":1}}],["status$",{"2":{"301":1}}],["status",{"2":{"189":4,"211":2,"216":4,"273":8,"301":1}}],["states",{"2":{"204":2,"206":3}}],["stateful",{"2":{"183":1,"342":1}}],["state",{"0":{"14":1,"342":1},"2":{"6":1,"204":4,"206":3,"210":1,"213":1,"214":1,"245":6,"247":13,"252":1,"272":1,"337":2,"342":5}}],["sum",{"2":{"337":4}}],["suggestselection",{"2":{"337":2}}],["suo",{"2":{"301":2}}],["sudo",{"2":{"298":8,"299":1,"331":6}}],["success=false",{"2":{"267":2}}],["success",{"2":{"266":4,"267":3}}],["substring",{"2":{"335":4}}],["submodules",{"2":{"331":6}}],["submit",{"2":{"216":1}}],["subversion",{"2":{"295":1}}],["sublime",{"2":{"155":1}}],["sub",{"2":{"139":1,"143":1,"203":2,"204":1,"212":2}}],["suspense",{"2":{"99":1}}],["sue",{"2":{"10":2}}],["surname",{"2":{"10":12}}],["supabase",{"2":{"3":2,"353":1}}],["side",{"2":{"354":1}}],["sidebar",{"2":{"182":6,"203":15,"206":4}}],["sidebars",{"2":{"60":1}}],["size",{"2":{"334":10}}],["size=",{"2":{"333":2}}],["sizes",{"2":{"226":1,"228":1,"232":6}}],["siblings",{"2":{"236":1}}],["simplefooter",{"0":{"391":1}}],["simpledrawer",{"0":{"388":1},"2":{"389":1}}],["simpledialog",{"2":{"337":2}}],["simpleheader",{"0":{"395":1},"2":{"378":2}}],["simplestate",{"0":{"245":1},"2":{"245":2}}],["simple",{"0":{"117":1},"2":{"108":1,"245":1,"337":8}}],["siri",{"2":{"36":1}}],["sites",{"0":{"28":1},"2":{"27":1}}],["site",{"2":{"4":4,"331":25,"354":1}}],["signinuser",{"2":{"216":3}}],["signature",{"2":{"212":2}}],["sign",{"2":{"2":1}}],["singlequote",{"2":{"337":2}}],["singleclick",{"2":{"337":2}}],["singleton",{"0":{"125":1,"241":1},"1":{"126":1,"127":1,"128":1,"129":1,"242":1,"243":1},"2":{"108":1,"121":1,"128":4,"129":12,"135":1,"140":4,"153":1,"236":1,"241":1,"244":1}}],["single",{"0":{"113":1},"2":{"2":1,"108":1,"354":1}}],["seo",{"0":{"354":1},"2":{"354":1}}],["sentry",{"2":{"337":4}}],["senddata",{"2":{"275":4}}],["sendrequest",{"2":{"267":7}}],["send",{"2":{"243":2,"268":1,"275":8}}],["sendmessage",{"2":{"243":4}}],["sendtoserver",{"2":{"214":2,"215":3}}],["semi",{"2":{"337":2}}],["separate",{"2":{"337":2}}],["separation",{"0":{"111":1},"2":{"108":1}}],["series",{"2":{"286":6}}],["servers",{"2":{"311":1}}],["server",{"0":{"277":1},"2":{"4":4,"24":1,"28":3,"211":2,"277":2,"331":5,"337":10,"354":1}}],["serviceworker",{"2":{"231":4}}],["service",{"0":{"231":1,"245":1},"2":{"3":1,"105":1,"180":4,"212":1,"221":1,"223":1,"230":1,"231":6,"232":1,"235":1,"253":1,"266":15,"267":6,"268":4,"271":4,"273":4,"337":2,"354":3,"374":1,"378":2,"382":2,"399":1}}],["services",{"0":{"242":1,"253":1,"266":1,"268":1,"271":1,"273":1},"2":{"1":2,"189":1,"243":2,"245":2,"254":2,"263":1,"267":7,"268":2,"270":2,"272":4,"273":1,"274":4,"275":2,"284":1,"286":2,"385":2}}],["session",{"0":{"254":1}}],["sessionstorage",{"0":{"253":1},"2":{"251":6,"252":2,"253":5,"254":4,"256":2}}],["sessionstore",{"2":{"251":1}}],["self",{"2":{"231":2,"261":6,"262":1,"267":4}}],["selected=ref",{"2":{"270":2}}],["selected",{"2":{"206":2,"270":9}}],["select",{"2":{"66":1,"97":1,"352":2,"378":6,"382":4}}],["search",{"2":{"203":4,"337":2}}],["second",{"2":{"396":2}}],["seconds",{"2":{"216":6}}],["seconds=ref",{"2":{"216":2}}],["security",{"2":{"337":2}}],["secure",{"2":{"30":1,"31":1,"211":1}}],["secrets",{"2":{"331":3}}],["secret",{"2":{"212":3}}],["section",{"2":{"68":4,"182":4,"239":4,"270":12,"275":8,"350":1}}],["setsomearr",{"2":{"344":2}}],["setvalue",{"2":{"291":3}}],["setting",{"2":{"331":2,"337":1}}],["settings",{"2":{"331":1,"337":1}}],["settimeout",{"2":{"261":3,"268":2}}],["settokencallback",{"2":{"1":2}}],["setitem",{"2":{"251":3,"253":2,"331":2}}],["setimmediate",{"2":{"150":3,"151":1}}],["setdbmanager",{"2":{"135":2}}],["setup",{"0":{"91":1},"2":{"9":1,"10":2,"12":1,"17":1,"56":2,"58":2,"90":3,"91":8,"99":2,"115":3,"146":2,"147":2,"162":1,"163":2,"178":2,"179":1,"183":1,"184":2,"188":3,"203":3,"209":1,"239":2,"240":2,"243":2,"245":2,"248":1,"250":2,"254":2,"270":2,"275":2,"331":7,"334":2,"337":1,"341":1,"380":1,"386":2,"405":2}}],["setlogoutcallback",{"2":{"1":2}}],["set",{"2":{"1":2,"144":3,"145":1,"253":3,"304":2,"335":4}}],["setbaseurl",{"2":{"1":2}}],["пдд",{"2":{"353":1}}],["пк",{"2":{"337":2}}],["пытается",{"2":{"231":2,"292":1,"337":1}}],["пытаются",{"2":{"144":1,"345":1}}],["пытаться",{"2":{"112":1,"113":1,"117":1,"345":1}}],["пять",{"2":{"96":1}}],["пятью",{"2":{"54":1}}],["п",{"2":{"53":1,"301":1,"343":1,"345":1,"374":1,"383":1}}],["пищеварительной",{"2":{"111":1}}],["пишут",{"2":{"118":1}}],["пишутся",{"2":{"101":1,"104":1}}],["пишет",{"2":{"354":1}}],["пишете",{"2":{"115":1,"116":1}}],["пишем",{"2":{"90":1}}],["пиши",{"0":{"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"108":1,"116":1}}],["писать",{"2":{"91":1,"105":1,"161":1,"285":1,"295":1,"342":1,"344":1,"380":1}}],["письмо",{"2":{"216":2}}],["письмом",{"2":{"75":1}}],["письмами",{"2":{"83":1}}],["писем",{"2":{"52":1,"216":1}}],["пикселей",{"2":{"68":1}}],["пиктограмму",{"2":{"66":1}}],["пиктограмм",{"2":{"63":1}}],["пиктограммами",{"2":{"60":2}}],["пиктограммой",{"2":{"53":1}}],["пиктограммы",{"2":{"40":1,"41":1,"45":1,"51":1,"52":1}}],["птицы",{"2":{"36":1}}],["псевдонима",{"2":{"161":1}}],["псевдонимов",{"2":{"161":1}}],["псевдонимы",{"2":{"157":1}}],["псевдоним",{"2":{"21":1,"161":1,"163":1}}],["песочницы",{"2":{"337":1}}],["песочнице",{"2":{"336":1}}],["пет",{"2":{"331":1}}],["петлю",{"2":{"21":1}}],["пешеходного",{"2":{"223":1}}],["пейджера",{"2":{"57":2}}],["пейджером",{"2":{"57":1}}],["пейджер",{"0":{"57":1},"1":{"58":1},"2":{"57":2}}],["печатает",{"2":{"261":1}}],["печати",{"2":{"226":1}}],["печать",{"2":{"45":2}}],["печатными",{"2":{"34":1}}],["печально",{"2":{"18":1}}],["периодическая",{"2":{"161":1}}],["периодически",{"2":{"154":1}}],["периода",{"2":{"75":1}}],["перспективе",{"2":{"119":1}}],["первую",{"2":{"151":1,"189":1,"259":1,"263":1}}],["первые",{"2":{"259":1,"289":1}}],["первых",{"2":{"195":1,"257":1,"353":1,"375":1}}],["первым",{"2":{"69":1,"188":1,"190":1,"273":1}}],["первый",{"2":{"21":1,"65":1,"69":1,"79":1,"91":1,"115":1,"128":1,"145":1,"151":1,"155":1,"165":1,"200":1,"203":2,"205":1,"216":1,"277":1,"286":2,"301":1}}],["первичный",{"2":{"38":1}}],["первоклассные",{"2":{"86":1}}],["первоначальном",{"2":{"93":1}}],["первоначальной",{"2":{"79":1}}],["первоначальный",{"2":{"70":1,"171":1,"211":1}}],["первой",{"2":{"58":1,"70":1,"108":1,"200":1,"203":1,"218":1,"259":3,"286":1,"300":1,"301":1,"353":1,"354":1}}],["первое",{"2":{"51":1,"164":1,"224":1}}],["первого",{"2":{"34":1,"37":1,"47":1,"63":1,"68":1,"88":1,"134":1,"178":1,"247":1,"250":1,"259":1,"286":1,"290":1,"291":2}}],["первом",{"2":{"2":2,"129":1,"143":1,"152":1,"164":2,"289":1,"354":1}}],["первая",{"2":{"10":1,"70":1,"74":1,"216":1,"230":1,"259":1,"301":3}}],["переиспользуемые",{"2":{"384":1}}],["переименовывая",{"2":{"348":1}}],["переименовываются",{"2":{"333":1}}],["переутомлению",{"2":{"280":1}}],["переупаковывать",{"2":{"223":1}}],["переадресация",{"2":{"214":1}}],["перезаписываем",{"2":{"295":1}}],["перезаписью",{"2":{"200":1}}],["перезагрузка",{"2":{"401":1}}],["перезагрузку",{"2":{"331":1}}],["перезагрузкой",{"2":{"157":1,"195":1}}],["перезагружается",{"2":{"203":1}}],["перечисленные",{"2":{"282":1}}],["перечисленных",{"2":{"217":1}}],["перечислены",{"2":{"206":1}}],["перечислим",{"2":{"195":1}}],["перечень",{"2":{"83":1}}],["перебирать",{"2":{"164":1}}],["перевод",{"2":{"353":1}}],["перевыполняет",{"2":{"286":1}}],["перевычеслены",{"2":{"164":1}}],["переведена",{"0":{"315":1}}],["перевешивают",{"2":{"151":1,"223":1}}],["перевести",{"2":{"5":1}}],["перерасти",{"2":{"87":1}}],["перепишите",{"2":{"168":1}}],["переписывание",{"2":{"343":1}}],["переписываете",{"2":{"342":1}}],["переписывать",{"2":{"25":1,"145":1,"295":1}}],["переписать",{"2":{"247":1}}],["переписанный",{"2":{"7":1}}],["переполнение",{"2":{"58":1}}],["перейти",{"2":{"54":1,"148":1,"206":1,"218":1,"254":1,"265":1}}],["перейдем",{"2":{"30":1,"37":1,"39":1,"137":1,"162":1,"240":1,"290":1,"303":1}}],["перекомпоновать",{"2":{"271":1}}],["перекрывают",{"2":{"223":1}}],["перекрестного",{"2":{"4":1}}],["переключитесь",{"2":{"302":1}}],["переключатель",{"2":{"144":1}}],["переключаться",{"2":{"95":1,"296":1}}],["переключать",{"2":{"60":1}}],["переключения",{"2":{"50":1,"68":1}}],["переключение",{"2":{"49":1,"172":1}}],["переделать",{"2":{"193":1}}],["перед",{"2":{"44":1,"45":1,"58":1,"61":1,"62":1,"76":1,"87":2,"91":1,"115":2,"133":1,"135":1,"145":1,"151":1,"156":1,"157":1,"177":1,"180":1,"200":1,"203":1,"209":1,"218":1,"230":1,"262":1,"263":1,"303":1,"305":1,"333":1,"353":1,"383":1}}],["передающих",{"2":{"266":1}}],["передаются",{"2":{"178":2,"271":1,"277":1}}],["передают",{"2":{"141":1,"238":1}}],["передаст",{"2":{"216":1}}],["передадим",{"2":{"200":1}}],["переданы",{"2":{"188":1}}],["передан",{"2":{"182":1,"200":1,"206":1}}],["переданной",{"2":{"286":1}}],["переданного",{"2":{"266":1}}],["переданное",{"2":{"253":1,"291":1}}],["переданному",{"2":{"150":1}}],["переданную",{"2":{"136":1,"214":1}}],["переданные",{"2":{"260":1,"266":1}}],["переданными",{"2":{"291":2}}],["переданным",{"2":{"95":1,"220":1}}],["переданный",{"2":{"10":1}}],["передач",{"2":{"353":1}}],["передаче",{"2":{"157":1}}],["передача",{"2":{"134":1,"135":2,"205":1}}],["передачи",{"2":{"91":1,"134":1,"178":1,"180":1,"182":1,"212":1,"238":1}}],["передачу",{"2":{"30":1}}],["передать",{"2":{"28":1,"58":1,"90":1,"118":1,"140":1,"177":2,"179":1,"203":2,"212":1,"238":2,"270":1,"291":1,"342":2}}],["передаваемых",{"2":{"272":1}}],["передаваемые",{"2":{"147":1,"214":1,"259":1}}],["передаваемой",{"2":{"275":1}}],["передаваемое",{"2":{"266":1}}],["передаваемому",{"2":{"182":1}}],["передавать",{"2":{"151":1,"161":2,"172":1,"178":1,"180":1,"182":1,"206":1,"217":1,"240":2,"241":1,"259":1,"263":1,"344":1}}],["передаваться",{"2":{"23":1,"184":1,"238":1,"270":1}}],["передавая",{"2":{"88":1,"140":1,"143":1,"161":1,"173":1,"200":1,"267":1,"290":1}}],["передав",{"2":{"22":1,"203":1}}],["передает",{"2":{"140":1,"182":1,"211":1,"284":1}}],["передается",{"2":{"14":1,"83":1,"132":1}}],["передаем",{"2":{"7":1,"23":1,"58":1,"88":1,"150":1,"151":1,"200":2,"206":2,"216":1,"232":1,"239":1,"243":1,"248":1,"267":1,"271":1,"275":1,"277":2,"290":2,"291":3}}],["передаёт",{"2":{"2":1}}],["перегружена",{"2":{"193":1}}],["перегруженности",{"2":{"54":1}}],["перегруженных",{"2":{"44":1}}],["перегружать",{"2":{"44":1,"65":1}}],["перенесенного",{"2":{"259":1}}],["перенесена",{"2":{"135":1}}],["перенести",{"2":{"29":1}}],["перенаправить",{"2":{"216":1}}],["перенаправит",{"2":{"214":1}}],["перенаправлен",{"2":{"213":1}}],["перенаправления",{"2":{"213":2,"214":1}}],["перенаправлениях",{"2":{"212":1}}],["перенаправление",{"2":{"82":1,"216":2}}],["перенаправляющие",{"2":{"215":1}}],["перенаправляют",{"2":{"82":1}}],["перенаправляем",{"2":{"213":1}}],["перенаправляться",{"2":{"212":1}}],["перенасыщенности",{"2":{"54":1}}],["переноса",{"2":{"168":1}}],["переносится",{"2":{"127":1,"337":1}}],["переносить",{"2":{"99":1,"195":1}}],["переносе",{"2":{"86":1}}],["перенос",{"0":{"30":1},"2":{"218":1}}],["перехватчиков",{"2":{"385":1}}],["перехватчики",{"2":{"253":1}}],["перехвата",{"2":{"253":2}}],["перехвате",{"2":{"230":1}}],["перехватить",{"2":{"179":1,"214":1}}],["перехвату",{"2":{"164":1}}],["перехватываем",{"2":{"271":1,"291":1}}],["перехватывает",{"2":{"146":1,"231":2}}],["перехватывается",{"2":{"144":1}}],["перехватывать",{"2":{"143":1}}],["перехватываться",{"2":{"26":1}}],["перехватывая",{"2":{"143":1,"231":1,"291":1}}],["перехвачен",{"2":{"212":1}}],["перехваченные",{"2":{"145":1}}],["перехвачена",{"2":{"144":1}}],["переходом",{"2":{"209":1}}],["переходов",{"2":{"99":1}}],["переходе",{"2":{"82":1}}],["переходят",{"2":{"68":1}}],["перехода",{"2":{"60":1,"63":1,"99":1,"196":1,"200":1,"205":1,"207":1,"329":1}}],["переходит",{"2":{"68":1,"112":1}}],["переходить",{"2":{"6":1,"171":1,"189":1,"385":1}}],["переходим",{"2":{"21":1,"216":2}}],["переход",{"2":{"5":1,"6":1,"17":3,"189":1,"207":1,"250":1,"302":1,"347":1}}],["пересылает",{"2":{"354":1}}],["пересылаемый",{"2":{"2":1}}],["перестанет",{"2":{"346":1}}],["перестает",{"2":{"139":1,"342":1}}],["пересчитали",{"2":{"344":1}}],["пересчет",{"2":{"164":1}}],["пересчете",{"2":{"21":1}}],["пересмотреть",{"2":{"240":1}}],["пересмотрите",{"2":{"22":1}}],["пересекаться",{"2":{"209":1}}],["пересекаются",{"2":{"72":1}}],["пересечении",{"2":{"57":1}}],["перешло",{"2":{"14":1}}],["перешел",{"2":{"13":1}}],["перемещения",{"2":{"181":1,"226":1,"300":1}}],["перемещая",{"2":{"348":1}}],["перемещать",{"2":{"164":1}}],["перемещаться",{"2":{"57":1}}],["перемещается",{"2":{"68":1,"164":1}}],["перемещает",{"2":{"43":1}}],["переместившись",{"2":{"302":1}}],["переместит",{"2":{"162":1}}],["переместился",{"2":{"13":1,"157":1}}],["переменным",{"2":{"91":2}}],["переменными",{"2":{"91":1}}],["переменные",{"0":{"101":1},"2":{"88":1,"90":1,"91":4,"115":1,"151":1,"164":2,"175":1,"180":1,"183":1,"189":1,"245":1,"275":1,"342":1,"344":2}}],["переменных",{"2":{"10":1,"87":1,"91":1,"99":1,"164":1,"230":1,"270":1,"341":1}}],["переменную",{"2":{"60":1,"87":1,"91":2,"94":1,"98":1,"129":1,"164":2,"182":1,"183":1,"184":1,"238":2,"239":2,"243":1,"245":1,"342":2,"344":1}}],["переменная",{"2":{"58":1,"87":1,"88":1,"91":1,"93":3,"94":2,"151":1,"164":1,"172":1,"179":1,"188":1,"189":2,"344":2}}],["переменной",{"2":{"58":2,"87":2,"88":1,"91":3,"93":2,"97":2,"99":2,"164":1,"165":1,"179":2,"188":1,"200":1,"240":1,"243":1,"275":2,"341":2,"342":1,"344":2}}],["перелогиниваться",{"2":{"2":1}}],["перелогин",{"2":{"2":1}}],["палитры",{"2":{"401":1}}],["палитру",{"2":{"38":1}}],["пабло",{"2":{"314":1}}],["падает",{"2":{"259":1}}],["пакеты",{"2":{"195":1,"384":1}}],["пакетов",{"2":{"156":2,"285":1,"298":1,"337":1}}],["пакетных",{"2":{"155":1}}],["пакет",{"2":{"141":1,"157":2,"177":1,"200":1,"241":2,"284":2,"285":1,"337":1,"346":1,"380":1}}],["пакетами",{"2":{"336":1}}],["пакета",{"2":{"7":1,"12":1,"14":1,"32":1,"91":1,"156":2,"177":3,"196":1,"197":1,"200":3,"247":1,"280":1,"283":1,"298":1,"338":1,"341":1}}],["паттернах",{"2":{"309":1}}],["паттерн",{"2":{"164":1,"203":1,"341":1}}],["паттернов",{"2":{"106":1,"108":1,"193":1,"219":1,"280":1,"309":1,"310":1,"311":1,"327":1}}],["паттерны",{"2":{"86":2,"158":2,"162":1,"165":2,"193":1,"284":1,"309":1,"324":1,"352":1}}],["паутина",{"2":{"86":1}}],["пагинации",{"2":{"57":2}}],["пагинация",{"0":{"57":1},"1":{"58":1},"2":{"57":1}}],["панелей",{"2":{"63":1}}],["панели",{"0":{"55":1},"1":{"56":1},"2":{"52":1,"60":3,"63":1,"65":1,"70":1,"198":1,"203":1,"293":1,"404":1}}],["панелью",{"2":{"65":1}}],["панель",{"2":{"24":2,"25":1,"41":1,"55":1,"68":3,"70":1,"198":1,"206":1,"294":1}}],["памятью",{"2":{"243":2}}],["память",{"2":{"45":1,"115":1}}],["памяти",{"2":{"14":1,"21":1,"45":1,"115":3,"259":1,"295":1,"337":1}}],["папок",{"0":{"157":1},"2":{"24":1,"154":1}}],["папкоподобная",{"2":{"61":1}}],["папке",{"2":{"35":1,"157":1,"160":1,"188":1,"197":2,"216":1,"300":3,"333":1}}],["папка",{"2":{"22":1,"23":1,"27":1,"30":1,"157":4}}],["папки",{"2":{"13":1,"156":1,"160":1,"186":1,"333":2}}],["папку",{"2":{"13":1,"23":1,"30":1,"156":1,"157":1,"158":1,"159":1,"160":1,"186":1,"285":2,"333":3}}],["пару",{"2":{"212":1,"337":1,"341":1,"349":1,"384":1}}],["паролей",{"2":{"212":2,"217":1}}],["паролями",{"2":{"211":1,"212":1}}],["пароля",{"2":{"211":2,"217":1,"219":1}}],["паролю",{"0":{"211":1,"216":1},"2":{"211":1}}],["пароль",{"2":{"2":1,"212":1,"217":1,"342":1}}],["параграфы",{"2":{"353":1}}],["параграфа",{"2":{"230":1}}],["параллельно",{"2":{"282":1}}],["пара",{"2":{"164":1}}],["параметром",{"2":{"177":1,"273":1,"286":1}}],["параметров",{"2":{"130":1,"149":1,"156":1,"238":1,"266":1,"273":1,"277":1,"291":2}}],["параметру",{"2":{"150":1}}],["параметре",{"2":{"142":1}}],["параметр",{"2":{"135":1,"151":1,"200":1,"206":3,"273":1,"277":1,"286":2}}],["параметры",{"2":{"91":2,"114":1,"139":1,"185":1,"196":1,"200":1,"203":1,"206":2,"208":1,"214":1,"405":1}}],["параметрам",{"2":{"220":1}}],["параметрами",{"2":{"204":1,"209":2,"331":1}}],["параметра",{"2":{"14":1,"132":1,"135":1,"140":1,"150":1,"177":2,"188":1,"200":1,"205":1,"207":1,"209":1,"260":1,"261":1,"267":1,"286":1}}],["парадигм",{"2":{"112":1}}],["парадигму",{"2":{"86":1}}],["парадигмы",{"2":{"86":2,"112":1}}],["пуша",{"2":{"331":1}}],["пулей",{"2":{"223":1}}],["пули",{"2":{"174":1}}],["пусть",{"2":{"205":1,"345":1,"349":1}}],["пуст",{"2":{"164":1}}],["пуста",{"2":{"164":1}}],["пустого",{"2":{"383":1}}],["пустом",{"2":{"160":1}}],["пустой",{"2":{"136":1,"140":1,"243":1}}],["пустым",{"2":{"21":1,"253":1}}],["пузырьком",{"2":{"52":1}}],["пузырьки",{"0":{"52":1}}],["пузыря",{"2":{"51":1}}],["публиковаться",{"2":{"264":1}}],["публикуем",{"2":{"243":1,"266":1}}],["публикацию",{"2":{"305":1}}],["публикации",{"2":{"18":1,"20":1,"32":1,"33":1,"139":2,"243":1}}],["публикация",{"0":{"20":1},"1":{"21":1},"2":{"18":1,"20":1}}],["публичным",{"2":{"218":1}}],["публичный",{"2":{"21":2,"157":1}}],["пункту",{"2":{"240":1}}],["пунктирными",{"2":{"171":1}}],["пунктах",{"2":{"233":1,"265":1}}],["пункта",{"2":{"134":1}}],["пункт",{"2":{"74":2,"115":1}}],["пункты",{"2":{"20":1,"162":1,"189":2,"203":1,"228":1}}],["пунктов",{"2":{"6":1,"63":1,"162":1,"203":1}}],["путях",{"2":{"336":1}}],["путями",{"2":{"22":1,"205":1}}],["путаница",{"2":{"218":1}}],["путаницу",{"2":{"36":1,"54":1}}],["пути",{"2":{"22":2,"61":1,"161":2,"163":1,"200":1,"203":1,"205":1,"209":4,"219":1,"231":1,"243":1}}],["путь",{"0":{"89":2},"2":{"14":2,"20":1,"22":3,"23":2,"26":1,"27":1,"28":2,"36":1,"90":1,"106":1,"180":1,"203":1,"206":1,"209":1,"226":1,"231":1,"260":1,"300":1}}],["путей",{"2":{"161":1}}],["путешествии",{"2":{"156":1}}],["путешествовать",{"2":{"10":1}}],["путем",{"2":{"4":1,"25":1,"27":1,"39":1,"62":1,"112":1,"145":1,"161":1,"188":1,"206":1,"209":1,"211":1,"212":2,"267":1,"296":1}}],["пупкина",{"2":{"2":1}}],["пупкин",{"2":{"2":1}}],["плевел",{"2":{"353":1}}],["плечах",{"2":{"41":1}}],["плохо",{"2":{"352":1}}],["плохой",{"2":{"36":1,"116":1,"341":1}}],["плохая",{"2":{"342":2}}],["плохие",{"2":{"119":1,"352":1}}],["плохую",{"2":{"119":1}}],["плавность",{"2":{"259":1}}],["плавающее",{"2":{"78":1}}],["плавающей",{"2":{"70":1}}],["плавающего",{"2":{"53":1}}],["плавающий",{"2":{"51":1}}],["платежей",{"2":{"345":1}}],["плату",{"2":{"304":1}}],["платформах",{"2":{"307":1}}],["платформа",{"2":{"230":3,"304":1}}],["платформы",{"2":{"223":1,"225":1,"228":1,"230":1,"234":1}}],["платные",{"2":{"353":1}}],["платных",{"2":{"215":1}}],["платная",{"2":{"155":2}}],["платить",{"2":{"91":1}}],["планшетов",{"2":{"388":1}}],["планшеты",{"2":{"223":1}}],["план",{"2":{"280":1,"282":2}}],["планах",{"0":{"401":1}}],["планами",{"2":{"332":1}}],["плана",{"2":{"265":1,"283":1}}],["планирования",{"2":{"264":1,"265":1}}],["планирование",{"2":{"264":1}}],["планироваться",{"2":{"264":1}}],["плане",{"2":{"165":1,"341":1,"342":1,"352":1}}],["планов",{"2":{"77":1}}],["планы",{"2":{"3":2}}],["плагину",{"2":{"232":1}}],["плагине",{"2":{"184":1,"188":1}}],["плагинами",{"2":{"336":1}}],["плагина",{"2":{"168":1,"180":1,"187":1,"188":3,"189":1,"200":1,"231":1,"234":1,"354":1}}],["плагином",{"2":{"161":1,"185":1,"188":1}}],["плагинов",{"0":{"8":1},"2":{"6":1,"8":1,"12":1,"86":1,"90":1,"161":2,"185":1,"232":1,"250":1,"267":1,"336":1,"337":1}}],["плагин",{"0":{"185":1,"232":1},"1":{"186":1,"187":1,"188":1},"2":{"12":2,"155":1,"168":1,"174":1,"185":1,"187":1,"188":4,"189":2,"191":1,"192":1,"196":1,"231":1,"232":6,"277":3}}],["плагины",{"2":{"6":1,"7":1,"8":1,"17":1,"86":1,"157":1,"185":1,"186":1,"218":1,"221":1,"336":1,"342":1}}],["плюсы",{"2":{"352":2}}],["плюсом",{"2":{"164":1}}],["плюс",{"2":{"2":1,"91":1,"162":1,"271":1,"285":1,"331":1,"342":1}}],["поиграйте",{"2":{"353":1}}],["поизучайте",{"2":{"353":1}}],["поисковых",{"2":{"354":1}}],["поисковыми",{"2":{"195":1,"223":1}}],["поисковиков",{"2":{"354":1}}],["поисковик",{"2":{"354":1}}],["поисковиками",{"2":{"354":1}}],["поискать",{"2":{"335":1}}],["поисках",{"2":{"267":1}}],["поиска",{"2":{"69":2,"211":1}}],["поиск",{"2":{"41":1,"65":1,"160":1}}],["поэкспериментируйте",{"2":{"353":1}}],["поэтапного",{"2":{"234":1}}],["поэтому",{"2":{"11":2,"21":1,"24":1,"30":1,"31":1,"37":2,"45":1,"53":1,"55":2,"62":1,"68":1,"87":1,"88":1,"89":1,"91":2,"99":2,"105":1,"106":1,"110":1,"112":1,"115":1,"128":1,"135":2,"139":1,"143":1,"156":1,"158":1,"159":1,"160":2,"165":1,"170":1,"178":1,"189":1,"204":1,"209":1,"212":2,"213":1,"217":1,"218":3,"225":1,"230":2,"231":1,"240":1,"241":1,"251":3,"253":1,"258":1,"259":4,"261":2,"262":1,"264":1,"266":1,"269":1,"270":2,"272":1,"277":1,"284":1,"285":1,"287":2,"288":1,"291":2,"292":1,"293":1,"298":1,"300":1,"304":1,"337":2,"341":1,"342":1,"344":1,"345":1,"354":1}}],["погрузимся",{"2":{"236":1,"244":1}}],["поговорим",{"2":{"90":1,"210":1,"301":1}}],["побуждает",{"2":{"218":1}}],["побочным",{"2":{"200":1,"238":1}}],["побочных",{"2":{"116":1,"183":1}}],["побочные",{"2":{"54":1}}],["пошагово",{"2":{"188":1}}],["пояснить",{"2":{"145":1}}],["появляется",{"2":{"189":1,"204":1,"206":1,"223":1,"396":1}}],["появляются",{"2":{"157":1,"228":1,"259":1,"337":1}}],["появлении",{"2":{"303":1}}],["появление",{"2":{"195":2}}],["появлением",{"2":{"86":1,"195":1}}],["появления",{"2":{"157":1,"195":1,"354":1}}],["появлению",{"2":{"91":1,"291":1}}],["появятся",{"2":{"99":1}}],["появившаяся",{"2":{"295":1}}],["появиться",{"2":{"58":1,"156":1,"171":1,"188":1,"284":1}}],["появится",{"2":{"4":1,"31":1,"58":1,"94":1,"156":1,"160":1,"230":1,"303":1}}],["появилось",{"2":{"341":1,"342":1}}],["появились",{"2":{"15":1,"47":1,"86":1,"108":1,"294":1,"342":1}}],["появилась",{"2":{"11":1,"143":1,"195":1,"344":1,"383":1}}],["появился",{"2":{"6":1,"171":1,"179":1,"342":1,"354":1}}],["пожалуйста",{"2":{"135":1,"211":1,"265":1}}],["пожалуй",{"2":{"111":1,"177":1,"223":1,"283":1}}],["похудеет",{"2":{"341":1}}],["похвастаться",{"2":{"269":1}}],["похож",{"2":{"251":1}}],["похожее",{"2":{"206":1}}],["похоже",{"2":{"134":1,"217":1,"221":1}}],["похожей",{"2":{"115":1,"262":1}}],["похожий",{"2":{"177":1}}],["похожим",{"2":{"145":1,"248":1}}],["похожи",{"2":{"95":1,"270":1,"273":1}}],["похожие",{"2":{"43":1}}],["похакать",{"2":{"3":1}}],["повысит",{"2":{"351":1}}],["повысить",{"2":{"257":1,"345":1}}],["повышается",{"2":{"345":1,"354":1}}],["повышает",{"2":{"278":1,"304":1,"345":1}}],["повышению",{"2":{"324":1}}],["повышение",{"2":{"255":1,"375":1}}],["повышения",{"2":{"143":1,"195":1,"234":1,"257":1}}],["повсеместно",{"2":{"148":1}}],["повседневном",{"2":{"44":1}}],["повсюду",{"2":{"68":1}}],["поведенческие",{"0":{"122":1}}],["поведения",{"2":{"57":1,"69":1,"76":1,"259":1}}],["поведением",{"2":{"86":1}}],["поведение",{"2":{"39":1,"86":1,"92":1,"113":1,"126":1,"157":1,"164":1,"344":1}}],["поверх",{"2":{"52":1,"87":2,"155":1,"210":1,"211":1,"269":1,"304":1}}],["поводу",{"2":{"51":1,"55":1}}],["повлиять",{"2":{"279":1}}],["повлияют",{"2":{"271":1}}],["повлияет",{"2":{"43":1,"178":1,"203":1,"259":1}}],["повлияли",{"2":{"13":1}}],["повторно",{"2":{"91":1,"192":1,"198":1}}],["повторного",{"2":{"91":1,"109":1,"119":1,"132":1,"181":1,"183":1,"230":1,"293":1}}],["повторяемому",{"2":{"170":1}}],["повторяется",{"2":{"58":1,"282":1}}],["повторяет",{"2":{"39":1}}],["повторять",{"2":{"161":1,"240":1}}],["повторяться",{"2":{"108":1,"158":1,"161":1,"240":1}}],["повторяйтесь",{"2":{"148":1}}],["повторяйся",{"0":{"116":1}}],["повторяющегося",{"2":{"344":1}}],["повторяющееся",{"2":{"39":1,"176":1}}],["повторяющихся",{"2":{"108":1}}],["повторения",{"2":{"39":2,"40":1,"128":1,"183":1,"273":1}}],["повторение",{"0":{"39":1},"2":{"39":4}}],["поймать",{"2":{"341":1}}],["поймете",{"2":{"39":1,"68":1,"113":1}}],["поймем",{"2":{"34":1,"87":1}}],["пойдем",{"2":{"20":1,"211":1}}],["пойдет",{"2":{"3":1,"295":1}}],["почта",{"2":{"216":1}}],["почтовые",{"2":{"195":1}}],["почти",{"2":{"116":1,"160":1,"231":1,"286":1,"298":1,"353":1}}],["почты",{"2":{"21":1,"52":1,"210":1,"216":2,"217":1,"218":2}}],["почувствовать",{"2":{"81":1}}],["почву",{"2":{"36":1}}],["почему",{"2":{"5":1,"33":1,"37":3,"39":1,"85":1,"107":2,"153":3,"167":2,"184":1,"233":1,"259":1,"267":1,"291":1,"307":3,"344":1,"352":1,"353":1}}],["покрывается",{"2":{"293":1}}],["покрытии",{"2":{"293":3}}],["покрытия",{"2":{"293":2}}],["покрытие",{"0":{"293":1},"2":{"292":1,"293":1}}],["покидают",{"2":{"217":1}}],["покидать",{"2":{"173":1}}],["пока",{"2":{"21":1,"57":1,"62":1,"75":1,"86":1,"87":1,"90":1,"99":2,"111":1,"115":1,"118":1,"130":1,"132":1,"146":1,"149":1,"151":1,"161":1,"171":1,"174":1,"177":1,"188":2,"198":1,"200":1,"203":1,"210":1,"216":1,"248":1,"259":1,"267":1,"301":1}}],["показ",{"2":{"345":1}}],["показе",{"2":{"230":1}}],["показывали",{"2":{"353":1,"354":1}}],["показывания",{"2":{"331":1}}],["показываем",{"2":{"216":1}}],["показывает",{"2":{"6":1,"51":1,"94":1,"259":1,"268":1,"295":1}}],["показывают",{"2":{"63":1,"95":1}}],["показывающее",{"2":{"254":1}}],["показывающие",{"2":{"229":1}}],["показывающих",{"2":{"61":1}}],["показывающая",{"2":{"52":1}}],["показываться",{"2":{"95":1}}],["показывать",{"2":{"51":1,"113":1,"344":1,"354":1}}],["показывая",{"2":{"40":1,"49":1,"95":1,"162":1}}],["показав",{"2":{"259":1}}],["показателей",{"0":{"233":1}}],["показать",{"0":{"41":1},"2":{"52":1,"55":1,"65":1,"300":1}}],["показаться",{"2":{"24":1,"90":3,"115":1,"145":1,"151":1,"157":1,"221":1,"223":1,"259":1,"291":1}}],["показа",{"2":{"95":2,"333":1}}],["показана",{"2":{"291":1}}],["показанном",{"2":{"189":1}}],["показанное",{"2":{"69":1}}],["показаны",{"2":{"57":1,"182":1}}],["показано",{"2":{"21":1,"91":1,"141":1,"150":2,"179":1,"211":1,"237":1,"238":1,"239":1,"243":1,"245":1,"265":1,"325":1}}],["покупок",{"2":{"74":1}}],["покупку",{"2":{"75":1}}],["покупках",{"2":{"79":1}}],["покупка",{"2":{"75":1}}],["покупке",{"2":{"32":1,"79":1}}],["покупки",{"2":{"21":1,"74":2,"312":1}}],["покупателей",{"2":{"354":1}}],["покупать",{"2":{"21":1}}],["покупаем",{"2":{"21":1}}],["познавательные",{"2":{"306":1}}],["познакомившись",{"2":{"34":1}}],["познакомились",{"2":{"32":1,"84":1,"257":1,"278":1}}],["познакомимся",{"2":{"18":1,"34":1,"86":1,"157":1,"168":2,"219":1,"221":1}}],["позитивного",{"2":{"287":1}}],["позиционируют",{"2":{"383":1}}],["позицией",{"2":{"218":1}}],["позиции",{"2":{"60":1}}],["позаботится",{"2":{"91":1,"157":1,"164":1,"247":1}}],["позора",{"0":{"81":1}}],["позволили",{"2":{"195":1}}],["позволить",{"2":{"134":1}}],["позволит",{"2":{"60":1,"108":1,"115":1,"152":1,"157":1,"180":1,"284":1,"285":1,"309":1}}],["позволял",{"2":{"183":1}}],["позволят",{"2":{"177":1,"257":1,"304":1}}],["позволяя",{"2":{"149":1,"161":1,"329":1}}],["позволяют",{"2":{"49":1,"179":1,"202":1,"209":1,"223":1,"272":1,"332":1,"336":1}}],["позволяющую",{"2":{"200":1}}],["позволяющая",{"2":{"145":1,"219":1,"278":1}}],["позволяющего",{"2":{"295":1}}],["позволяющее",{"2":{"126":1}}],["позволяющему",{"2":{"48":1}}],["позволяющим",{"2":{"216":1}}],["позволяющими",{"2":{"84":1}}],["позволяющих",{"2":{"212":1,"278":1}}],["позволяющие",{"2":{"84":1,"86":1,"115":1,"218":1,"304":1,"383":1}}],["позволяющий",{"2":{"4":1,"15":1,"25":1,"57":1,"185":1,"230":1,"251":1}}],["позволяйте",{"2":{"45":2}}],["позволяет",{"2":{"12":1,"21":2,"25":1,"55":1,"57":2,"61":1,"62":1,"64":1,"87":1,"90":1,"99":1,"111":1,"119":1,"136":1,"140":2,"151":1,"157":3,"177":1,"179":1,"196":1,"203":1,"206":3,"209":1,"245":1,"259":1,"260":1,"265":1,"274":1,"285":1,"290":1,"296":2,"301":1,"304":1,"331":1,"337":1,"342":1,"344":2,"345":2,"354":2,"382":1,"385":1,"386":1}}],["поздно",{"2":{"43":1,"346":1}}],["позже",{"2":{"21":2,"88":1,"99":1,"112":1,"116":1,"155":1,"160":1,"172":1,"180":1,"182":1,"183":1,"188":1,"198":1,"200":1,"230":3,"250":1,"266":1,"267":1,"275":1,"284":1,"301":1,"354":1}}],["потратьте",{"2":{"337":1,"349":1}}],["потратит",{"2":{"285":1}}],["потребуются",{"2":{"283":1}}],["потребуется",{"2":{"149":1,"155":1,"161":1,"164":1,"193":1,"198":1,"212":1,"286":1}}],["потребует",{"2":{"87":1}}],["потребностями",{"2":{"157":1,"164":1}}],["потребностях",{"2":{"24":1}}],["потребностей",{"2":{"152":1,"236":1,"293":1}}],["потребляют",{"2":{"149":1}}],["потребительском",{"2":{"34":1}}],["потери",{"2":{"335":1}}],["потеряете",{"2":{"217":1}}],["потеряло",{"2":{"46":1}}],["потерять",{"2":{"2":1}}],["потенциально",{"2":{"259":1}}],["потенциал",{"2":{"195":1,"303":2}}],["потоках",{"2":{"259":1}}],["потока",{"0":{"172":1},"2":{"142":1,"149":2,"150":1,"151":1,"212":1,"238":1}}],["потоками",{"0":{"236":1,"323":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"130":1,"142":1,"172":1,"182":1,"221":1,"230":1,"264":2,"323":1}}],["потоке",{"2":{"116":1,"149":1,"231":1,"251":1,"259":2,"344":1}}],["поток",{"2":{"46":1,"87":1,"118":1,"149":2,"212":1,"341":1}}],["потоком",{"2":{"14":1,"90":1,"91":1,"124":1,"137":1,"203":1,"236":1,"237":1,"243":1,"250":1,"255":1,"344":1}}],["потомок",{"2":{"342":1}}],["потомком",{"2":{"342":1}}],["потому",{"2":{"39":1,"128":1,"150":1,"161":1,"206":1,"277":1,"331":1,"342":1,"354":1}}],["потом",{"2":{"39":1,"231":2,"342":2,"354":2,"380":1}}],["помните",{"2":{"135":1,"251":1,"286":1,"303":1}}],["помнить",{"2":{"21":1,"89":1,"90":1,"115":1,"160":1,"178":1,"211":2,"212":1,"270":1,"271":1,"288":1,"304":1,"342":1}}],["поменять",{"2":{"380":1}}],["помечает",{"2":{"303":1}}],["помечаем",{"2":{"58":1}}],["помеченный",{"2":{"189":1}}],["помеченных",{"2":{"164":1}}],["поместили",{"2":{"189":1,"231":1}}],["поместим",{"2":{"157":1,"285":1}}],["поместите",{"2":{"158":1,"159":1,"303":1}}],["поместит",{"2":{"90":1,"156":1}}],["поместить",{"2":{"26":1,"231":2,"345":1}}],["помещен",{"2":{"292":1}}],["помещены",{"2":{"23":1,"301":1}}],["помещаться",{"2":{"333":1}}],["помещаем",{"2":{"203":1}}],["помещается",{"2":{"182":1}}],["помещаются",{"2":{"74":1,"157":1,"333":1}}],["помимо",{"2":{"6":1,"55":1,"58":1,"63":1,"79":1,"139":1,"148":1,"157":1,"212":1,"259":1,"280":1,"309":1}}],["помогают",{"2":{"89":1,"352":1,"353":1}}],["помогающая",{"2":{"87":1}}],["помогает",{"2":{"64":1,"99":1,"115":1,"173":1,"266":1,"353":1,"383":1}}],["помогут",{"2":{"41":1,"85":1,"86":1,"100":1,"231":1}}],["помощь",{"2":{"179":1,"182":1,"229":1,"288":1}}],["помощью",{"0":{"31":1,"168":1,"170":1,"180":1,"184":1,"233":1,"241":1,"246":1,"269":1,"296":1,"320":1,"324":1},"1":{"169":1,"170":1,"171":2,"172":2,"173":2,"174":2,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"242":1,"243":1,"247":1,"248":1,"249":1,"250":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"3":1,"18":1,"24":1,"30":1,"31":2,"32":1,"34":1,"37":1,"49":1,"50":1,"51":1,"53":1,"54":2,"63":1,"68":2,"90":2,"91":1,"98":2,"99":1,"112":1,"115":1,"137":1,"140":2,"143":2,"148":3,"150":2,"151":1,"152":1,"154":1,"156":2,"157":1,"159":2,"160":1,"162":2,"164":7,"165":1,"167":1,"168":3,"170":1,"171":1,"172":2,"176":1,"177":3,"178":2,"179":1,"180":2,"182":2,"185":1,"187":2,"188":2,"189":2,"192":1,"193":1,"195":1,"196":2,"197":1,"198":1,"202":1,"203":2,"206":2,"210":2,"212":1,"214":1,"215":1,"216":1,"217":2,"218":2,"219":1,"221":1,"223":4,"224":1,"230":1,"231":1,"232":1,"234":2,"236":2,"240":1,"241":1,"243":1,"245":1,"246":2,"247":2,"250":1,"251":2,"252":1,"253":2,"255":1,"257":1,"259":1,"261":2,"267":1,"269":1,"270":1,"272":1,"273":1,"275":2,"277":3,"280":2,"282":1,"285":1,"286":2,"288":1,"289":1,"290":1,"291":3,"294":3,"300":1,"301":3,"303":2,"305":1,"309":1,"324":1,"326":1,"332":1,"337":1,"342":1,"384":1,"385":1,"386":1,"389":2,"400":1,"405":1}}],["помощник",{"2":{"156":2}}],["помощников",{"2":{"36":1}}],["помощи",{"2":{"155":1}}],["поможет",{"2":{"6":1,"36":1,"108":2,"143":1,"282":2,"309":2,"353":1}}],["помочь",{"2":{"4":1,"51":1,"107":1,"152":1,"353":1}}],["попробуйте",{"2":{"335":1,"337":1,"353":2}}],["попробует",{"2":{"335":1}}],["попробуем",{"2":{"303":1}}],["попросите",{"2":{"39":1}}],["попасть",{"2":{"240":1}}],["попадают",{"2":{"293":1}}],["попадает",{"2":{"55":1,"216":1}}],["попадет",{"2":{"43":1,"161":1}}],["попутно",{"2":{"86":1}}],["популярности",{"2":{"337":1}}],["популярность",{"2":{"105":1}}],["популярной",{"2":{"296":1}}],["популярном",{"2":{"159":1}}],["популярного",{"2":{"158":1}}],["популярна",{"2":{"82":1,"341":1}}],["популярных",{"2":{"86":1,"155":1,"295":1}}],["популярными",{"2":{"218":1,"221":1}}],["популярным",{"2":{"63":2,"282":1,"354":1}}],["популярные",{"2":{"60":1,"336":1}}],["популярны",{"2":{"54":1,"63":1}}],["популярный",{"2":{"3":1,"155":2,"331":1}}],["популярен",{"2":{"24":1,"27":1,"49":1,"88":1,"138":1,"296":1,"304":1}}],["популяризация",{"2":{"5":2}}],["попытаемся",{"2":{"303":1}}],["попытается",{"2":{"39":1,"289":1}}],["попытаться",{"2":{"28":1,"231":2,"293":1}}],["попытка",{"2":{"5":1,"144":1,"283":1}}],["поработайте",{"2":{"353":2}}],["поработать",{"2":{"266":1}}],["поработаем",{"2":{"141":1,"188":1}}],["пора",{"2":{"148":1,"171":1}}],["порекомендовать",{"2":{"105":1}}],["порой",{"2":{"353":1}}],["порог",{"2":{"344":1}}],["породили",{"2":{"195":1}}],["породить",{"2":{"66":1}}],["порождать",{"2":{"259":1}}],["порождал",{"2":{"183":1}}],["порождающие",{"0":{"121":1}}],["порождают",{"2":{"119":1}}],["порождает",{"2":{"89":1}}],["пор",{"2":{"35":1,"62":1,"65":1,"75":1,"87":1,"89":1,"98":1,"99":1,"118":1,"132":1,"148":1,"151":1,"154":1,"171":1,"174":1,"177":1,"195":1,"203":1,"204":1,"206":2,"216":1,"245":1,"259":1,"296":1}}],["порядки",{"2":{"354":1}}],["порядковому",{"2":{"291":1}}],["порядковым",{"2":{"57":1}}],["порядке",{"2":{"57":1,"68":1,"89":1,"156":1,"157":2,"164":1,"188":1,"189":1,"225":1,"267":1}}],["порядка",{"2":{"40":1,"57":1,"63":1,"89":1}}],["порядку",{"2":{"20":1,"298":1}}],["порядок",{"2":{"5":1,"189":1}}],["портфолио",{"2":{"382":1,"383":1,"384":1}}],["порта",{"2":{"251":1}}],["порталов",{"2":{"21":1}}],["портал",{"2":{"2":1}}],["портрет",{"2":{"232":2}}],["портретная",{"2":{"227":1}}],["портретных",{"2":{"68":1}}],["порт",{"2":{"156":1,"277":1}}],["портом",{"2":{"4":1}}],["послано",{"2":{"291":2}}],["послойное",{"2":{"259":1}}],["последствия",{"2":{"119":1}}],["последующим",{"2":{"286":1}}],["последующих",{"2":{"79":1,"129":2}}],["последующем",{"2":{"230":1}}],["последующему",{"2":{"31":1}}],["последующего",{"2":{"221":1,"266":1,"380":1}}],["последующей",{"2":{"217":1}}],["последующая",{"2":{"197":1}}],["последнего",{"2":{"277":1}}],["последнем",{"2":{"204":1}}],["последней",{"2":{"90":1,"111":1}}],["последнее",{"2":{"51":1,"271":1}}],["последняя",{"2":{"86":1,"298":1,"305":1,"309":1}}],["последним",{"2":{"109":1,"151":1,"189":1,"266":1}}],["последние",{"2":{"47":1,"341":1}}],["последний",{"2":{"46":1,"134":1,"198":1,"230":1,"291":1,"298":1,"304":1}}],["последних",{"2":{"30":1,"158":1,"331":1}}],["последовательную",{"2":{"151":1}}],["последовательный",{"2":{"57":1}}],["последовательным",{"0":{"39":1},"2":{"180":1}}],["последовательной",{"2":{"105":1}}],["последовательном",{"2":{"57":1}}],["последовательного",{"2":{"54":1,"259":3}}],["последовательно",{"2":{"44":1,"149":1,"150":1,"251":1,"259":1}}],["последовательности",{"2":{"40":1,"45":1,"173":1}}],["после",{"2":{"5":1,"7":1,"8":1,"12":1,"22":1,"23":1,"32":1,"55":1,"65":1,"72":1,"74":1,"75":1,"83":1,"95":1,"98":1,"124":1,"128":1,"134":1,"136":1,"140":2,"145":1,"146":1,"149":3,"156":1,"162":1,"163":1,"164":1,"165":1,"171":1,"173":1,"176":2,"179":1,"180":1,"188":1,"189":2,"190":1,"196":1,"197":1,"200":3,"210":1,"213":2,"217":1,"218":1,"229":1,"230":2,"231":2,"232":1,"233":1,"245":2,"246":1,"259":3,"260":1,"261":1,"266":1,"267":1,"271":1,"276":2,"277":2,"280":1,"282":1,"284":2,"285":1,"286":2,"289":2,"294":1,"295":1,"297":1,"300":5,"301":2,"304":1,"329":1,"331":2,"332":1,"342":1,"354":3,"396":1}}],["посещении",{"2":{"218":1}}],["посвящена",{"2":{"124":1,"154":1,"259":1,"324":1}}],["посвящены",{"2":{"119":1,"164":1}}],["посвященный",{"2":{"41":1}}],["посадочная",{"2":{"54":1}}],["посадочной",{"2":{"54":1}}],["посмотрели",{"2":{"255":1}}],["посмотреть",{"2":{"27":1,"87":1,"156":1,"203":2,"217":1,"230":1,"314":1,"336":1,"337":1,"353":1,"354":1}}],["посмотрите",{"2":{"35":1,"150":1,"155":1,"169":1,"182":1,"194":1,"222":1,"237":1,"258":1,"281":1,"337":1,"353":1}}],["посмотрим",{"2":{"29":1,"46":1,"151":1,"179":1,"201":1,"202":1,"205":1,"212":1,"224":1,"238":2,"239":1,"247":2,"259":1,"267":2,"275":1}}],["поскольку",{"2":{"21":1,"22":2,"24":1,"35":1,"36":1,"43":1,"49":1,"54":2,"57":1,"58":2,"65":1,"87":1,"88":2,"91":1,"99":1,"100":1,"113":1,"115":1,"134":1,"139":1,"143":1,"144":3,"145":1,"146":1,"148":1,"149":1,"151":1,"154":1,"160":2,"164":3,"165":2,"177":1,"189":2,"198":1,"203":1,"206":2,"209":2,"211":1,"215":2,"216":1,"218":2,"231":1,"232":1,"238":1,"240":1,"241":1,"243":1,"245":2,"247":1,"248":1,"251":3,"252":1,"253":2,"259":2,"262":1,"263":1,"268":1,"269":1,"271":1,"272":1,"277":2,"282":3,"283":1,"286":1,"289":1,"291":1,"293":1,"294":1,"300":1,"301":1,"303":1,"304":1,"306":1}}],["посылать",{"2":{"5":1}}],["посредником",{"2":{"4":1}}],["поступившие",{"2":{"305":1}}],["постановка",{"2":{"300":1,"301":1}}],["поставки",{"2":{"299":1}}],["поставлен",{"2":{"300":1}}],["поставлены",{"2":{"141":1}}],["поставляется",{"2":{"233":1}}],["поставляемых",{"2":{"154":1}}],["поставщиков",{"2":{"5":1}}],["поставив",{"2":{"3":1}}],["поставить",{"2":{"3":1,"303":1,"337":1,"353":1}}],["пострадать",{"2":{"223":1}}],["построим",{"2":{"246":1,"265":1}}],["построить",{"2":{"87":1,"158":1,"165":2,"257":1,"309":1}}],["построчно",{"2":{"140":1,"142":1,"144":1}}],["построению",{"2":{"168":1,"309":1}}],["построения",{"2":{"87":3,"147":1,"384":1}}],["построено",{"2":{"165":1,"304":1}}],["построен",{"2":{"87":1,"89":1,"162":1}}],["построенные",{"2":{"87":1,"210":1,"304":1,"342":1}}],["построены",{"2":{"22":1,"87":1}}],["постепенной",{"2":{"235":1}}],["постепенное",{"2":{"223":1}}],["постепенно",{"2":{"86":1,"87":1,"221":1,"309":1}}],["постоянной",{"2":{"257":1,"278":1}}],["постоянного",{"2":{"230":1,"255":1}}],["постоянно",{"2":{"158":1,"176":1,"295":1,"306":1}}],["постоянный",{"2":{"230":1}}],["постоянных",{"2":{"45":1}}],["постоянными",{"2":{"269":1}}],["постоянным",{"2":{"2":1}}],["постов",{"2":{"70":1}}],["постсервисное",{"2":{"36":1}}],["поняли",{"2":{"156":1,"230":1}}],["поняв",{"2":{"99":1}}],["понятен",{"2":{"69":1,"277":1}}],["понятную",{"2":{"352":1}}],["понятное",{"2":{"260":1}}],["понятно",{"2":{"180":1,"266":1,"383":1}}],["понятной",{"2":{"53":1}}],["понятна",{"2":{"68":1,"244":1}}],["понятные",{"2":{"336":1}}],["понятный",{"2":{"64":1,"238":1}}],["понятными",{"2":{"57":1}}],["понятным",{"2":{"5":1,"118":1,"257":1}}],["понять",{"2":{"46":1,"68":1,"100":1,"126":1,"152":1,"165":1,"172":1,"212":1,"231":1,"246":1,"247":1,"266":1,"285":1,"342":1,"353":1}}],["понятий",{"2":{"89":1,"235":1}}],["понятия",{"2":{"87":1,"89":1,"106":1,"116":1,"139":1,"220":1,"241":1,"306":1,"317":1,"327":1,"345":1}}],["понятиями",{"2":{"43":1,"180":1}}],["понятии",{"2":{"87":1}}],["понятие",{"2":{"2":1,"88":1,"116":1,"182":1,"294":1,"304":1,"344":1}}],["понадобятся",{"2":{"143":1,"164":1,"222":1}}],["понадобится",{"2":{"88":1,"135":1,"164":2,"188":1,"189":1,"336":1}}],["поначалу",{"2":{"90":1}}],["понимаете",{"2":{"206":1,"304":1}}],["понимается",{"2":{"117":1}}],["понимают",{"2":{"55":1,"116":1,"165":1}}],["понимаются",{"2":{"47":1,"333":1}}],["понимании",{"2":{"236":1,"251":1}}],["пониманием",{"2":{"69":1}}],["понимание",{"0":{"90":1},"2":{"36":1,"41":1,"108":1,"238":1,"309":1,"353":1}}],["понимания",{"2":{"18":1,"32":1,"36":1,"65":1,"108":1,"141":1,"149":1,"151":1,"237":1,"245":1,"275":1,"311":1,"326":1}}],["понимать",{"2":{"2":1,"87":1,"119":1,"212":1,"284":1,"353":1}}],["поделился",{"2":{"337":1}}],["поделиться",{"2":{"70":1,"172":2,"204":1,"223":1}}],["подтвердили",{"2":{"291":1}}],["подтверждающих",{"2":{"282":1}}],["подтверждать",{"2":{"218":1}}],["подтверждается",{"2":{"31":1}}],["подтвержден",{"2":{"216":2}}],["подтверждение",{"0":{"81":1}}],["подтверждения",{"2":{"45":1,"62":1,"74":1,"81":1,"216":1}}],["подтверждении",{"2":{"21":1}}],["подмаршрутов",{"2":{"204":1}}],["подмаршруты",{"2":{"204":1,"206":1}}],["подмена",{"0":{"80":1}}],["подчиняется",{"2":{"203":1}}],["подчеркнуть",{"2":{"115":1}}],["подчеркивания",{"2":{"101":1}}],["подчеркивает",{"2":{"87":1}}],["подчеркивающим",{"2":{"50":1}}],["поднимают",{"2":{"238":1}}],["подниматься",{"2":{"180":1}}],["поднабор",{"2":{"57":1}}],["подарила",{"2":{"354":1}}],["податлив",{"2":{"269":1}}],["подавляющее",{"2":{"209":1}}],["подавление",{"2":{"54":1}}],["подает",{"2":{"178":1}}],["подумайте",{"2":{"291":1}}],["подумаем",{"2":{"171":1}}],["подумав",{"2":{"165":1}}],["подумать",{"2":{"55":1,"72":1}}],["подводит",{"2":{"320":1}}],["подвохом",{"0":{"73":1},"2":{"73":1}}],["подвергнуть",{"2":{"165":1}}],["подвесить",{"2":{"150":1}}],["подведут",{"2":{"39":1}}],["подведение",{"0":{"32":1,"84":1,"106":1,"152":1,"166":1,"191":1,"219":1,"234":1,"255":1,"278":1,"306":1}}],["подвижные",{"2":{"145":1}}],["подгружается",{"2":{"354":1}}],["подгруппа",{"2":{"65":2}}],["подгруппе",{"2":{"57":1}}],["подготовиться",{"2":{"236":1}}],["подготовились",{"2":{"161":1}}],["подготовим",{"2":{"154":1}}],["подготовлены",{"2":{"99":1,"157":1}}],["подготовки",{"2":{"20":1,"213":1,"235":1,"353":1}}],["подскажите",{"0":{"338":1}}],["подсказку",{"2":{"230":3}}],["подсказкой",{"2":{"51":1}}],["подсказка",{"0":{"230":1},"2":{"51":1}}],["подсказки",{"0":{"51":1},"2":{"51":1,"230":1}}],["подсказок",{"2":{"39":1}}],["подсоединение",{"2":{"337":1}}],["подстановочные",{"2":{"301":1}}],["подсчет",{"2":{"172":1}}],["подсистем",{"2":{"111":1,"148":1,"243":1}}],["подсистемы",{"2":{"111":1}}],["подсегмент",{"2":{"21":1}}],["подразумевает",{"2":{"87":1,"111":1,"158":1,"280":1,"295":1}}],["подразумевается",{"2":{"36":1,"354":1,"383":1}}],["подробны",{"2":{"306":1}}],["подробный",{"2":{"233":1}}],["подробные",{"2":{"203":1}}],["подробную",{"2":{"14":1,"43":1,"44":1,"159":1}}],["подробное",{"2":{"232":1}}],["подробности",{"2":{"218":1}}],["подробностями",{"2":{"203":1}}],["подробностей",{"2":{"119":1}}],["подробному",{"2":{"174":1}}],["подробной",{"2":{"15":1}}],["подробно",{"2":{"6":1,"7":1,"11":1,"90":2,"91":1,"137":1,"145":1,"146":1,"156":1,"168":1,"172":1,"179":1,"182":1,"184":1,"189":1,"191":1,"195":1,"209":1,"221":1,"251":1,"255":1,"333":1}}],["подробная",{"2":{"4":1}}],["подробнее",{"2":{"2":1,"21":1,"97":1,"124":1,"130":1,"210":1,"212":1,"336":1}}],["подпапкой",{"2":{"186":1}}],["подпапка",{"2":{"22":1}}],["подписанных",{"2":{"243":1}}],["подписанным",{"2":{"75":1}}],["подписи",{"2":{"212":3}}],["подпись",{"2":{"212":1}}],["подписчиков",{"2":{"139":1}}],["подписывает",{"2":{"241":1}}],["подписываться",{"2":{"241":1}}],["подписываются",{"2":{"139":1}}],["подписывания",{"2":{"2":1}}],["подписок",{"2":{"75":1}}],["подписки",{"2":{"73":1,"75":1,"243":1}}],["поддиректории",{"2":{"333":1}}],["поддиректориями",{"2":{"331":1}}],["поддается",{"2":{"117":1,"354":1}}],["поддавайтесь",{"2":{"112":1}}],["поддержкой",{"2":{"336":1}}],["поддержку",{"2":{"113":1,"155":1}}],["поддержки",{"2":{"75":1,"216":1,"245":1,"341":2,"353":1}}],["поддержка",{"2":{"36":2,"250":3,"342":2}}],["поддерживают",{"2":{"223":1}}],["поддерживающих",{"2":{"17":1,"218":1}}],["поддерживая",{"2":{"97":1}}],["поддерживаемость",{"2":{"352":1}}],["поддерживаемый",{"2":{"246":1}}],["поддерживаемых",{"2":{"48":1,"212":1,"228":1}}],["поддерживает",{"2":{"112":1,"269":1}}],["поддерживается",{"2":{"90":1,"91":2,"183":1,"335":1,"403":1}}],["поддерживайте",{"2":{"45":1}}],["поддерживаться",{"2":{"342":1,"346":1}}],["поддерживать",{"2":{"12":1,"113":1,"143":1,"187":1,"259":1,"304":1,"345":1}}],["поддомена",{"2":{"31":1}}],["поддомен",{"2":{"21":2,"22":1}}],["поддомены",{"2":{"21":3,"28":1,"31":1,"332":1}}],["поддоменов",{"2":{"21":2,"33":1}}],["подключать",{"2":{"333":1,"342":1,"346":2}}],["подключаются",{"2":{"333":1}}],["подключаемые",{"2":{"218":1}}],["подключаемый",{"2":{"185":1}}],["подключаем",{"2":{"7":1,"24":1}}],["подключить",{"2":{"200":1,"332":1}}],["подключен",{"2":{"379":1}}],["подключены",{"2":{"234":1}}],["подключении",{"2":{"218":1}}],["подключение",{"2":{"218":2,"380":3}}],["подключения",{"2":{"185":1,"218":1,"273":1,"304":1,"384":1}}],["подключенных",{"2":{"21":1}}],["подключенный",{"2":{"21":1}}],["подходить",{"2":{"309":1}}],["подходит",{"2":{"151":1,"170":1,"171":1,"218":1,"245":2,"272":1,"337":1,"340":1,"344":1,"345":1,"354":2}}],["подходите",{"2":{"108":1}}],["подходу",{"2":{"87":1,"170":1,"216":1}}],["подходов",{"2":{"87":1,"148":1,"174":1,"185":1,"216":1,"251":1,"255":1,"282":1,"288":1}}],["подходом",{"2":{"58":1,"68":1,"116":1,"190":1,"383":1}}],["подходах",{"2":{"285":1}}],["подхода",{"2":{"87":1,"91":1,"121":1,"132":1,"177":2,"195":1,"217":1,"223":1,"245":1,"252":1,"287":2,"309":1}}],["подходе",{"2":{"68":1,"168":1,"177":1,"217":1,"284":1}}],["подходы",{"2":{"34":1,"91":1,"203":1,"236":1,"255":1,"280":1,"295":1,"309":1,"344":1}}],["подходящая",{"2":{"345":1}}],["подходящей",{"2":{"267":1}}],["подходящее",{"2":{"171":1,"174":1}}],["подходящем",{"2":{"3":1}}],["подходящий",{"2":{"77":1}}],["подходящим",{"2":{"65":1,"167":1}}],["подходят",{"2":{"21":2,"236":1,"342":1}}],["подход",{"2":{"14":2,"55":1,"62":1,"68":1,"113":1,"119":1,"131":1,"134":3,"135":2,"137":1,"144":2,"148":1,"151":1,"160":1,"168":1,"171":2,"183":1,"186":1,"191":1,"196":1,"211":1,"243":2,"245":3,"248":2,"250":1,"252":2,"253":1,"262":2,"286":1,"291":1,"295":1,"352":1,"354":1}}],["под",{"2":{"6":1,"36":1,"38":1,"45":1,"51":1,"64":1,"80":1,"82":2,"113":1,"140":1,"154":1,"155":1,"184":1,"188":1,"195":1,"223":1,"230":1,"251":2,"283":1,"286":1,"293":1,"333":1,"343":1,"344":1,"376":1,"384":1}}],["подобранных",{"2":{"337":1}}],["подобную",{"2":{"157":1,"254":1}}],["подобной",{"2":{"203":1}}],["подобное",{"2":{"115":1,"130":1,"198":1,"246":1}}],["подобно",{"2":{"96":1,"238":1,"301":1,"304":1}}],["подобному",{"2":{"243":1}}],["подобном",{"2":{"91":1}}],["подобная",{"2":{"82":1}}],["подобных",{"2":{"119":1,"164":1}}],["подобные",{"2":{"72":1,"270":1,"305":1,"354":1}}],["подобными",{"2":{"55":1}}],["подобный",{"2":{"3":1,"4":1,"147":1,"352":1}}],["подождать",{"2":{"177":1}}],["подождите",{"2":{"91":1}}],["подойдут",{"2":{"269":1}}],["подойдет",{"2":{"24":1}}],["подойти",{"2":{"170":1,"217":1,"285":1}}],["подошли",{"2":{"166":1}}],["подозрительные",{"2":{"2":1}}],["полиморфизмом",{"2":{"345":1}}],["политик",{"2":{"283":1}}],["полтора",{"2":{"342":1}}],["полагаясь",{"2":{"206":1}}],["полагаться",{"2":{"31":1,"216":1}}],["полупрозрачным",{"2":{"188":1}}],["получим",{"2":{"162":1,"168":1,"198":1,"231":1}}],["получилось",{"2":{"156":1}}],["получила",{"2":{"151":1}}],["получил",{"2":{"52":1,"91":1}}],["получили",{"2":{"22":1,"116":1,"184":1,"195":1,"215":1,"277":1}}],["получится",{"2":{"130":1,"300":1,"353":1}}],["получит",{"2":{"93":1,"151":1,"223":1}}],["получите",{"2":{"34":1,"171":1,"286":1,"303":1}}],["получить",{"0":{"311":1},"2":{"2":1,"17":1,"32":1,"41":1,"65":1,"91":3,"137":1,"143":1,"151":1,"164":1,"182":1,"213":1,"214":1,"220":1,"233":1,"251":2,"259":1,"272":1,"286":1,"290":1,"293":1,"329":1,"332":1,"354":1}}],["получившуюся",{"2":{"241":1}}],["получив",{"2":{"23":2,"136":1,"160":1,"212":1,"218":1,"262":1}}],["получены",{"2":{"206":1,"275":2}}],["полученном",{"2":{"277":1}}],["полученное",{"2":{"260":1}}],["полученными",{"2":{"277":1}}],["полученный",{"2":{"215":1}}],["полученные",{"2":{"140":1,"193":1,"212":1,"220":1,"261":1,"266":1,"272":1,"274":1,"277":1}}],["полученных",{"2":{"52":1}}],["полученная",{"2":{"12":1}}],["получению",{"2":{"139":1,"251":1}}],["получение",{"0":{"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"20":1,"30":1,"209":1}}],["получения",{"2":{"10":1,"15":1,"48":1,"91":1,"127":1,"135":1,"149":1,"164":1,"174":1,"188":2,"240":1,"253":1,"275":1,"295":1}}],["получении",{"2":{"2":1,"267":1}}],["получают",{"2":{"238":2}}],["получай",{"2":{"218":1}}],["получат",{"2":{"311":1}}],["получатель",{"2":{"277":1}}],["получателе",{"2":{"180":1}}],["получателей",{"2":{"141":1}}],["получателя",{"2":{"142":6,"214":1}}],["получать",{"2":{"3":1,"73":2,"177":1,"182":1,"195":1,"223":3,"247":1,"264":1,"272":1,"275":1,"277":1,"291":1,"353":1,"354":1}}],["получая",{"2":{"135":1,"292":1}}],["получаем",{"2":{"11":1,"58":1,"144":1,"151":1,"164":1,"180":1,"195":1,"212":1,"218":1,"253":1,"266":1,"291":1,"304":1}}],["получаете",{"2":{"259":1,"332":1}}],["получается",{"2":{"34":1,"91":1,"113":1,"151":1,"331":1,"333":1,"341":1,"345":1,"354":3}}],["получает",{"2":{"2":1,"4":1,"21":1,"144":1,"145":1,"149":1,"151":4,"176":1,"177":1,"188":1,"189":1,"203":1,"205":1,"206":1,"209":1,"217":1,"243":1,"247":2,"251":1,"260":2,"261":1,"277":1,"284":1,"286":1,"354":1}}],["пользоваться",{"2":{"342":1,"344":1,"352":1}}],["пользователей",{"2":{"37":1,"39":1,"73":1,"80":1,"86":1,"116":1,"155":1,"190":1,"210":2,"211":5,"212":2,"215":1,"217":2,"218":1,"220":2,"223":2,"243":1,"282":1,"343":1,"345":1,"354":2}}],["пользователем",{"2":{"36":1,"64":1,"65":1,"78":1,"79":1,"164":1,"172":1,"177":1,"183":1,"204":1,"212":1,"216":1,"252":1,"280":1,"344":1,"345":1}}],["пользователю",{"2":{"2":1,"25":1,"37":1,"39":1,"41":1,"43":1,"44":2,"46":1,"48":1,"49":2,"50":1,"51":2,"54":2,"55":2,"57":3,"59":1,"60":1,"61":1,"62":2,"63":1,"64":1,"66":1,"70":1,"76":1,"77":1,"84":1,"173":1,"177":1,"204":1,"211":1,"212":1,"213":1,"215":1,"216":2,"217":2,"223":1,"230":2,"251":1,"284":1,"303":1,"331":1,"344":1}}],["пользователи",{"2":{"2":1,"39":1,"54":1,"55":1,"69":2,"76":1,"155":1,"211":1,"234":1}}],["пользователями",{"2":{"47":1,"84":1}}],["пользователям",{"2":{"2":1,"64":1,"69":1,"155":1,"291":1}}],["пользователя",{"0":{"211":1},"2":{"2":7,"34":1,"36":2,"37":1,"38":2,"39":2,"44":2,"45":3,"46":4,"48":1,"50":1,"52":2,"53":3,"54":1,"55":4,"57":1,"65":1,"66":1,"72":1,"73":2,"75":1,"76":2,"78":1,"81":1,"82":2,"83":1,"84":1,"149":1,"164":1,"173":1,"174":1,"189":1,"195":2,"211":3,"212":2,"214":2,"216":4,"217":5,"218":9,"219":1,"223":3,"230":3,"231":1,"251":2,"259":1,"291":1,"331":1,"345":1,"354":3,"374":1}}],["пользовательской",{"0":{"173":1},"2":{"69":1}}],["пользовательского",{"0":{"37":1,"42":1,"168":1,"171":1,"320":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1},"2":{"11":1,"34":2,"36":2,"37":5,"38":1,"41":3,"43":1,"50":3,"65":1,"70":1,"71":1,"90":2,"97":1,"112":1,"113":1,"115":1,"137":2,"145":2,"146":1,"149":1,"162":1,"164":1,"170":1,"174":1,"182":1,"183":1,"195":1,"196":1,"198":1,"223":1,"226":1,"240":2,"263":1,"270":1,"294":1,"327":2}}],["пользовательские",{"2":{"168":3,"172":1,"195":1}}],["пользовательский",{"2":{"41":1,"71":2,"84":1,"150":1,"158":1,"164":2,"204":1,"230":4,"231":1,"259":1,"354":1}}],["пользовательским",{"2":{"36":1,"109":1,"189":1}}],["пользовательских",{"2":{"36":1,"37":2,"87":2,"148":1,"156":1,"166":1,"179":1,"206":1,"309":1,"320":1}}],["пользователь",{"2":{"2":6,"34":1,"43":1,"44":1,"45":2,"46":4,"51":1,"55":1,"57":2,"58":1,"69":1,"74":1,"75":2,"76":2,"77":2,"79":1,"80":2,"81":1,"82":1,"83":1,"97":1,"99":1,"162":2,"164":1,"172":1,"173":1,"174":1,"187":1,"206":1,"211":1,"212":2,"213":1,"216":5,"217":1,"218":1,"223":2,"228":1,"229":1,"230":5,"231":1,"259":1,"275":1,"303":1,"341":1,"342":1,"344":2,"396":1}}],["пользуется",{"2":{"342":1}}],["пользу",{"0":{"311":1},"2":{"85":1,"311":1}}],["полям",{"2":{"225":1,"245":1}}],["полями",{"2":{"90":1,"91":1,"164":1,"213":1,"225":1,"267":1,"271":2}}],["поля",{"2":{"48":1,"66":1,"88":1,"91":3,"136":1,"142":1,"200":1,"206":1,"213":1,"228":4,"246":1,"260":1,"271":2,"344":1}}],["полем",{"2":{"142":1,"164":1}}],["поле",{"2":{"91":2,"96":1,"164":1,"200":2,"203":1,"212":2,"232":1,"260":1,"271":1,"277":1,"291":1,"342":1,"344":1}}],["полей",{"2":{"38":1,"88":1,"212":1,"225":1,"228":1,"271":1}}],["полезную",{"2":{"267":1}}],["полезная",{"2":{"303":1}}],["полезна",{"2":{"225":1,"256":1}}],["полезные",{"0":{"339":1},"1":{"340":1,"341":1},"2":{"337":1,"345":1,"353":1,"357":1,"363":1}}],["полезных",{"2":{"159":1,"225":1,"337":1}}],["полезным",{"2":{"150":1,"151":1,"165":1,"200":1}}],["полезный",{"2":{"41":1,"177":1}}],["полезны",{"2":{"36":1,"53":1,"145":1,"147":1,"259":1,"310":1,"329":1,"343":1,"354":1}}],["полезного",{"2":{"271":1,"337":1}}],["полезной",{"2":{"212":2,"265":1,"275":1,"331":1}}],["полезное",{"2":{"154":1}}],["полезность",{"2":{"46":1,"343":1}}],["полезно",{"2":{"32":1,"143":1,"150":1,"216":1,"237":1,"301":1,"348":1}}],["полезен",{"2":{"21":1,"129":1,"139":1,"141":1,"149":1,"195":1,"245":1,"353":1,"354":1}}],["полна",{"2":{"36":1}}],["полную",{"2":{"24":1,"161":1,"282":1}}],["полные",{"2":{"161":1}}],["полным",{"2":{"24":1,"124":1,"209":1,"237":1,"240":1,"265":1}}],["полный",{"2":{"16":1,"35":1,"48":1,"98":1,"119":1,"168":1,"188":1,"200":1,"204":1,"209":3,"230":1,"286":1,"290":1,"291":1,"298":1,"342":1}}],["полноты",{"2":{"322":1}}],["полноэкранном",{"2":{"226":1}}],["полного",{"2":{"226":1,"250":1,"254":1,"270":1}}],["полноценную",{"2":{"380":1}}],["полноценная",{"2":{"251":1}}],["полноценный",{"2":{"170":1}}],["полноценного",{"2":{"143":1}}],["полноценное",{"2":{"3":1}}],["полноценной",{"2":{"3":1}}],["полному",{"2":{"164":1}}],["полное",{"2":{"21":1,"79":1,"84":1,"223":1,"226":1,"277":1}}],["полностью",{"2":{"6":1,"14":1,"34":1,"62":1,"68":1,"87":1,"91":1,"95":1,"158":1,"195":1,"233":1,"259":1,"277":1,"280":1,"283":1}}],["полно",{"2":{"3":1,"352":1}}],["половину",{"2":{"259":1}}],["полосой",{"2":{"259":1}}],["полос",{"2":{"217":1}}],["полоса",{"2":{"58":1}}],["полосу",{"2":{"55":1}}],["положить",{"2":{"333":1}}],["положительное",{"2":{"284":1}}],["положительного",{"2":{"84":1}}],["положительный",{"2":{"36":1}}],["положительные",{"2":{"17":1,"34":1,"209":1}}],["положено",{"2":{"296":1}}],["положение",{"2":{"7":1,"61":1,"143":1}}],["поломке",{"2":{"11":1}}],["по",{"0":{"211":1,"216":1},"2":{"2":4,"3":3,"4":3,"10":2,"11":4,"12":1,"16":1,"20":2,"21":2,"22":1,"23":1,"24":2,"27":1,"28":1,"29":1,"30":1,"31":5,"32":2,"35":1,"40":1,"43":1,"45":1,"48":2,"51":2,"53":1,"55":2,"57":4,"58":1,"59":1,"63":1,"65":1,"66":1,"68":2,"69":1,"72":1,"74":1,"86":4,"87":3,"88":1,"89":1,"91":3,"96":1,"98":1,"106":2,"108":2,"111":2,"112":1,"113":2,"114":1,"115":1,"117":1,"119":1,"120":1,"132":2,"134":1,"135":3,"136":4,"137":1,"139":3,"140":2,"144":1,"149":2,"151":2,"152":1,"154":3,"155":2,"156":2,"157":2,"159":1,"160":2,"161":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"171":2,"172":3,"174":1,"177":4,"178":3,"179":1,"180":2,"182":9,"183":1,"184":1,"187":1,"188":4,"189":6,"190":3,"192":1,"194":1,"195":4,"196":3,"197":1,"200":1,"203":4,"205":1,"206":3,"209":5,"211":2,"212":3,"215":1,"216":1,"217":2,"218":5,"219":1,"222":1,"223":4,"224":1,"226":1,"228":1,"230":1,"232":1,"234":1,"236":1,"238":3,"239":1,"240":3,"245":2,"250":5,"251":3,"257":1,"259":4,"263":1,"264":1,"265":1,"270":1,"271":2,"273":1,"277":4,"279":1,"280":2,"281":2,"282":1,"285":2,"289":1,"291":1,"295":3,"296":1,"298":1,"301":1,"303":1,"304":2,"311":1,"313":1,"328":1,"331":2,"332":1,"333":4,"334":1,"336":2,"337":2,"341":2,"342":5,"343":1,"345":2,"351":1,"352":1,"353":8,"354":8,"375":1,"380":1,"383":1,"385":1,"386":1,"388":1}}],["пр",{"2":{"336":1}}],["прямая",{"2":{"238":1}}],["прямую",{"2":{"210":1}}],["прямым",{"2":{"68":1,"342":1}}],["прямых",{"2":{"58":1,"138":1,"238":1}}],["прямого",{"2":{"228":1,"238":1}}],["прямоугольниками",{"2":{"171":1}}],["прямо",{"2":{"24":1,"80":1,"337":1,"383":1}}],["прямое",{"2":{"24":1,"77":1,"135":1}}],["прямой",{"2":{"22":1,"70":1,"160":1,"179":1}}],["препроцессора",{"2":{"380":1}}],["презентационный",{"2":{"352":1}}],["презентационного",{"2":{"263":2}}],["претенциозной",{"2":{"341":1}}],["претерпела",{"2":{"86":1}}],["прекрасный",{"2":{"353":1}}],["прекрасно",{"2":{"291":1,"304":1}}],["прекратит",{"2":{"57":1}}],["прервет",{"2":{"271":1}}],["прервана",{"2":{"55":1}}],["прерывая",{"2":{"287":1}}],["прерывать",{"2":{"287":1}}],["прерывается",{"2":{"151":1}}],["прерывании",{"2":{"145":1}}],["префикса",{"2":{"271":1}}],["префиксом",{"2":{"183":1}}],["префиксируем",{"2":{"182":1}}],["префикс",{"2":{"93":1,"179":1}}],["превышает",{"2":{"259":1}}],["превзошла",{"2":{"183":1}}],["превзойти",{"2":{"91":1}}],["превращения",{"2":{"225":1,"231":1}}],["превращать",{"2":{"234":1}}],["превращает",{"2":{"221":1}}],["превращается",{"2":{"90":1}}],["превращая",{"2":{"154":1}}],["превратить",{"2":{"150":1,"202":1,"223":1,"230":1}}],["превратится",{"2":{"98":1}}],["превратим",{"2":{"149":1}}],["превратилось",{"2":{"145":1}}],["превратился",{"2":{"116":1}}],["превратятся",{"2":{"91":1}}],["превосходящие",{"2":{"36":1}}],["преследуете",{"2":{"88":1}}],["преследовали",{"2":{"65":1}}],["преобладающим",{"2":{"70":1}}],["преобразовать",{"2":{"270":1}}],["преобразовано",{"2":{"163":1}}],["преобразованным",{"2":{"144":1}}],["преобразованы",{"2":{"141":1}}],["преобразованию",{"2":{"191":1}}],["преобразования",{"2":{"89":1,"144":1}}],["преобразование",{"2":{"21":2,"211":1}}],["преобразовывать",{"2":{"143":1,"144":1}}],["преобразуется",{"2":{"184":1,"203":1}}],["преобразует",{"2":{"10":1,"271":1}}],["пренебрегали",{"2":{"36":1}}],["прежнему",{"2":{"65":1,"183":1,"190":2,"195":1,"223":1}}],["прежним",{"2":{"5":1,"86":1}}],["прежде",{"2":{"34":1,"36":1,"45":1,"46":2,"87":1,"151":1,"157":1,"177":1,"197":1,"201":1,"202":1,"206":1,"218":1,"248":1,"259":1,"271":1,"275":1,"290":1,"291":1,"301":1}}],["преимущество",{"2":{"137":1,"259":1}}],["преимуществом",{"2":{"89":1,"90":1}}],["преимуществ",{"2":{"87":1,"91":2,"157":1,"160":1,"177":1,"195":1,"223":2,"234":1,"244":1,"245":1,"250":2,"263":1,"283":2}}],["преимуществами",{"2":{"87":2,"342":1}}],["преимущества",{"2":{"10":1,"17":1,"85":1,"113":1,"137":1,"151":1,"195":2,"196":1,"220":1,"223":2,"235":1,"278":1,"279":1,"285":1,"292":2}}],["преимущественно",{"2":{"5":1,"342":1,"344":1}}],["предназначались",{"2":{"353":1}}],["предназначена",{"2":{"310":1}}],["предназначенная",{"2":{"233":1}}],["предназначенных",{"2":{"86":1}}],["предназначенный",{"2":{"55":1}}],["предназначен",{"2":{"151":1,"195":1}}],["предназначено",{"2":{"46":1}}],["преданность",{"2":{"314":1}}],["предисловие",{"0":{"309":1,"375":1}}],["пределами",{"2":{"251":2,"342":1,"344":1}}],["пределы",{"2":{"58":1,"99":2,"251":1}}],["предшествующий",{"2":{"203":1}}],["предвидеть",{"2":{"165":1}}],["предварительных",{"2":{"305":1}}],["предварительный",{"2":{"157":1,"353":1}}],["предварительное",{"2":{"310":1}}],["предварительного",{"2":{"156":1,"166":1}}],["предварительно",{"2":{"78":1,"353":2,"354":1}}],["предварительной",{"2":{"51":1,"57":1,"200":1}}],["предприятий",{"2":{"195":1}}],["предпочтение",{"2":{"203":1}}],["предпочтительнее",{"2":{"151":1}}],["предпочтительно",{"2":{"95":1}}],["предпосылкам",{"2":{"198":1}}],["предположим",{"2":{"130":1,"204":1,"217":1}}],["предполагают",{"2":{"225":1}}],["предполагающая",{"2":{"81":1}}],["предполагает",{"2":{"282":1,"305":1,"311":1}}],["предполагается",{"2":{"216":1,"223":2,"282":1}}],["предполагаемой",{"2":{"82":1}}],["предполагалось",{"2":{"144":1}}],["предполагая",{"2":{"30":1}}],["предписаны",{"2":{"105":1}}],["предписано",{"2":{"99":1}}],["предписанный",{"2":{"90":1}}],["предписывает",{"2":{"87":1,"89":1,"91":1,"119":1,"150":1}}],["предписывается",{"2":{"87":1}}],["предписывают",{"2":{"87":1,"157":1}}],["предотвратить",{"2":{"115":1,"230":1}}],["предотвращает",{"2":{"230":2}}],["предотвращая",{"2":{"90":1}}],["предотвращать",{"2":{"83":1}}],["предотвращение",{"0":{"77":1}}],["предотвращения",{"2":{"55":1,"277":1}}],["предостережений",{"2":{"251":1}}],["предостережение",{"2":{"55":1,"112":1,"117":1}}],["предоставили",{"2":{"180":1}}],["предоставило",{"2":{"161":1}}],["предоставит",{"2":{"162":1,"174":1,"187":1,"230":1,"241":1,"276":1,"294":1,"297":1}}],["предоставить",{"2":{"134":1,"180":1,"223":1,"232":1,"288":1}}],["предоставленные",{"2":{"311":1}}],["предоставленного",{"2":{"188":1}}],["предоставленное",{"2":{"182":1}}],["предоставлена",{"2":{"135":1}}],["предоставление",{"2":{"46":1,"263":1}}],["предоставления",{"2":{"4":1,"62":1,"76":1,"83":1,"84":1,"180":1,"185":1,"210":1,"282":1}}],["предоставляющая",{"2":{"304":1}}],["предоставляющую",{"2":{"210":1}}],["предоставляющие",{"2":{"215":1}}],["предоставляющий",{"2":{"210":1}}],["предоставляющих",{"2":{"105":1,"148":1}}],["предоставляются",{"2":{"49":1,"92":1,"130":1,"289":1,"304":1}}],["предоставляют",{"2":{"3":1,"21":1,"31":1,"86":1,"87":1,"114":1,"123":1,"158":1,"210":2,"217":1,"251":3,"263":1,"304":1,"332":1,"352":1}}],["предоставляя",{"2":{"24":1,"263":1,"291":1}}],["предоставляемой",{"2":{"278":1,"306":1}}],["предоставляемое",{"2":{"177":1}}],["предоставляемого",{"2":{"57":1,"180":1}}],["предоставляемым",{"2":{"263":1}}],["предоставляемыми",{"2":{"255":1,"325":1}}],["предоставляемых",{"2":{"236":1,"246":1,"251":1,"280":1,"282":1}}],["предоставляемый",{"2":{"159":1,"230":1,"271":1}}],["предоставляемые",{"2":{"158":1,"206":1,"250":1,"283":1,"306":1}}],["предоставляемую",{"2":{"31":1}}],["предоставляем",{"2":{"24":1,"180":1,"188":1,"253":1}}],["предоставляемая",{"2":{"11":1,"31":1}}],["предоставляется",{"2":{"4":1,"24":2,"99":1,"251":1,"270":1}}],["предоставляет",{"2":{"3":4,"4":1,"21":1,"31":1,"86":1,"91":1,"98":2,"99":1,"138":1,"143":3,"151":2,"157":1,"160":1,"180":1,"184":1,"185":1,"201":1,"202":1,"206":3,"209":1,"210":2,"211":1,"232":1,"241":1,"246":2,"251":1,"252":1,"259":1,"260":2,"269":1,"272":1,"285":1,"289":1,"293":1,"304":1}}],["предоставляться",{"2":{"187":1}}],["предоставлять",{"2":{"4":1,"9":1,"62":1,"114":1,"177":1,"180":1,"223":2,"230":1,"342":1}}],["предусмотреть",{"2":{"211":1}}],["предусмотрена",{"2":{"177":1,"198":1}}],["предусмотренный",{"2":{"177":2}}],["предусмотренные",{"2":{"48":1,"327":1}}],["предусмотрены",{"2":{"92":1}}],["предусмотрен",{"2":{"31":1,"49":1,"55":1,"182":1,"251":1}}],["предусматривает",{"2":{"165":1}}],["предупредить",{"2":{"54":1,"113":1}}],["предстоит",{"2":{"87":1,"190":1}}],["представительное",{"2":{"188":1}}],["представить",{"2":{"65":1,"89":1,"143":1,"148":1,"155":1,"170":1,"171":1,"180":1,"187":1,"189":1,"204":1,"217":1,"241":1,"263":1,"280":1}}],["представим",{"2":{"113":1,"145":1,"151":1,"257":2}}],["представьте",{"2":{"21":1,"34":1,"342":1}}],["представляем",{"2":{"195":1}}],["представляемых",{"2":{"173":1}}],["представляется",{"2":{"74":1,"276":1}}],["представляет",{"2":{"21":1,"68":1,"73":1,"77":1,"87":1,"90":1,"157":2,"189":1,"195":1,"212":1,"226":1,"251":1,"266":1,"272":1,"276":1,"291":1,"309":1,"317":1,"385":1}}],["представляющая",{"2":{"200":1,"226":1,"227":2}}],["представляющий",{"2":{"157":1,"176":1,"290":1}}],["представляются",{"2":{"44":1,"49":1,"54":1,"57":1}}],["представляют",{"2":{"42":1,"48":1,"49":1,"60":1,"84":1,"89":1,"251":1}}],["представлять",{"2":{"145":1,"164":1,"171":1,"342":1}}],["представлял",{"2":{"86":1}}],["представлен",{"2":{"200":1,"284":1,"321":1}}],["представлено",{"2":{"113":1,"216":1,"259":1,"328":1}}],["представлены",{"2":{"82":1,"317":1,"322":1,"324":1,"326":1,"327":1}}],["представленная",{"2":{"62":1,"140":1}}],["представленную",{"2":{"46":1}}],["представленные",{"2":{"280":1}}],["представленных",{"2":{"37":1,"212":1,"284":1}}],["представленный",{"2":{"26":1,"58":1,"237":1}}],["представлена",{"2":{"38":1,"149":1,"323":1}}],["представлений",{"2":{"200":1,"204":1,"206":1,"212":1}}],["представлении",{"2":{"63":1,"206":1}}],["представления",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"36":1,"61":1,"164":1,"189":1,"220":1,"225":1,"226":1,"230":1,"259":1,"284":1,"344":1}}],["представлением",{"2":{"206":1}}],["представление",{"2":{"18":1,"34":1,"36":1,"55":1,"57":1,"84":1,"86":1,"89":2,"111":1,"113":1,"114":1,"139":1,"141":1,"144":1,"146":1,"150":1,"157":1,"172":1,"180":1,"184":1,"187":1,"206":1,"212":1,"216":1,"223":1,"259":3,"263":1,"265":1,"275":1,"293":1}}],["предсказания",{"2":{"42":1}}],["предложил",{"2":{"353":1,"354":1}}],["предложит",{"2":{"230":1}}],["предложить",{"2":{"87":1,"148":1,"202":1,"223":1,"373":1}}],["предложите",{"2":{"39":1}}],["предложенное",{"2":{"156":1}}],["предложено",{"2":{"156":1,"303":1}}],["предложений",{"2":{"344":1}}],["предложением",{"2":{"83":1,"180":1,"251":1}}],["предложение",{"2":{"74":1}}],["предложения",{"2":{"54":1,"78":1,"95":1}}],["предлагаемого",{"2":{"87":1}}],["предлагается",{"2":{"76":1,"159":1,"251":1}}],["предлагает",{"2":{"66":1,"87":1,"89":1,"156":1,"159":1,"161":1,"180":1,"225":1,"251":1,"263":1,"293":2,"296":1}}],["предлагайте",{"2":{"45":2}}],["предлагающий",{"2":{"160":1}}],["предлагающих",{"2":{"3":1,"82":1}}],["предлагают",{"2":{"31":1,"48":1,"59":1,"305":1,"352":1,"353":1}}],["предлагаю",{"2":{"5":1,"140":1}}],["предыдущую",{"2":{"353":1}}],["предыдущая",{"2":{"160":1,"193":1}}],["предыдущее",{"2":{"287":1}}],["предыдущей",{"2":{"147":1,"189":1,"228":1,"232":1,"259":1,"293":1}}],["предыдущего",{"2":{"40":1,"68":1,"206":1,"221":1,"225":1,"246":1}}],["предыдущему",{"2":{"295":1}}],["предыдущем",{"2":{"21":1,"39":1,"57":1,"69":1,"70":1,"134":1,"142":1,"182":2,"203":1,"205":1,"206":1,"209":1,"215":1,"216":2,"230":2,"232":1,"244":1,"259":1}}],["предыдущих",{"2":{"90":1,"154":2,"157":1,"179":1,"193":1,"203":1,"216":1,"217":1,"236":1,"244":1,"250":1,"265":1}}],["предыдущими",{"2":{"157":1,"281":1}}],["предыдущим",{"2":{"21":1}}],["предыдущие",{"2":{"20":1,"98":1,"287":1,"298":1}}],["предыдущий",{"2":{"8":1,"28":1,"98":1,"131":1,"139":1,"145":1,"151":1,"230":1,"231":1,"260":1,"269":1,"291":1}}],["предмета",{"2":{"39":1}}],["предмет",{"2":{"3":1,"228":1}}],["прагматичный",{"2":{"116":1}}],["прайм",{"2":{"39":1}}],["практичности",{"2":{"272":1}}],["практическое",{"2":{"353":1}}],["практической",{"2":{"108":1,"154":1}}],["практического",{"2":{"45":1}}],["практическим",{"2":{"193":1}}],["практических",{"2":{"154":1,"155":1,"193":1}}],["практически",{"2":{"12":1,"24":1,"34":2,"54":1,"75":1,"164":2,"174":1,"250":1,"283":1}}],["практикующие",{"2":{"282":1}}],["практику",{"2":{"119":1,"160":1}}],["практик",{"2":{"113":1,"118":1,"135":1,"154":1,"353":1,"374":1,"383":2,"384":1}}],["практикой",{"2":{"100":1,"168":1,"180":1,"203":1,"205":1,"341":1}}],["практиками",{"2":{"353":1}}],["практика",{"2":{"76":1,"90":1,"225":1,"277":1,"303":1,"305":1,"342":1}}],["практике",{"2":{"12":1,"54":1,"55":1,"72":1,"87":1,"90":1,"109":1,"113":1,"116":1,"119":1,"135":1,"148":1,"149":1,"156":1,"193":1,"228":1,"233":1,"238":2,"250":1,"251":1,"252":1,"282":1,"284":1,"304":1}}],["практики",{"2":{"2":1,"86":1,"115":1,"118":1,"119":1,"165":2,"197":1,"305":1,"352":1,"353":1,"383":1,"384":1}}],["прав",{"2":{"210":1,"300":1}}],["правда",{"2":{"149":1,"282":1}}],["правильных",{"2":{"353":1}}],["правильным",{"2":{"58":1,"116":1,"163":1,"238":1,"291":2}}],["правильное",{"2":{"291":1}}],["правильность",{"2":{"243":1}}],["правильно",{"2":{"76":1,"90":1,"149":1,"165":1,"225":1,"229":2,"260":1,"270":1,"286":1}}],["правильном",{"2":{"65":1,"259":1}}],["правилах",{"2":{"45":1,"65":1}}],["правила",{"2":{"45":2,"86":1,"87":1,"90":1,"109":1,"146":1,"158":1,"344":1}}],["правил",{"0":{"45":1},"2":{"37":1,"45":2,"223":1}}],["правило",{"2":{"26":1,"38":1,"54":1,"65":2,"116":1,"126":1,"157":1,"209":1,"238":1,"282":1,"311":1}}],["правительственных",{"2":{"21":1,"65":1}}],["правая",{"2":{"337":1}}],["права",{"2":{"2":1,"21":1,"216":1}}],["правой",{"2":{"51":1,"228":1}}],["правом",{"2":{"37":1,"39":1,"43":1,"233":2}}],["право",{"2":{"2":3}}],["проехать",{"2":{"353":1}}],["проекты",{"2":{"198":3,"296":2,"311":1,"353":1}}],["проектом",{"2":{"154":1,"155":1,"304":1,"319":1}}],["проектов",{"2":{"17":2,"119":1,"155":1,"183":1,"198":2,"250":1,"293":1,"295":2,"296":1,"304":1,"319":1,"336":1,"344":1,"352":1}}],["проекту",{"2":{"154":1,"283":1,"296":1}}],["проект",{"0":{"351":1},"2":{"139":1,"152":1,"154":1,"155":1,"156":8,"157":2,"158":1,"160":2,"189":1,"196":1,"203":1,"237":1,"246":2,"272":1,"280":1,"284":1,"293":1,"296":2,"319":1,"331":2,"336":2,"345":1,"349":1}}],["проекте",{"0":{"376":1},"2":{"109":2,"156":1,"160":1,"161":1,"206":1,"280":1,"282":1,"283":1,"284":1,"293":1,"296":1,"331":1,"336":1,"342":1,"352":1,"374":1}}],["проектированию",{"2":{"309":1}}],["проектирование",{"2":{"37":1,"41":1,"145":1}}],["проектирования",{"0":{"37":1,"42":1,"46":1,"108":1,"109":1,"110":1,"119":1,"174":1,"318":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"109":1,"110":1,"111":2,"112":2,"113":2,"114":2,"115":2,"116":2,"117":2,"118":2,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"34":1,"37":1,"38":1,"41":1,"45":1,"65":1,"72":1,"86":2,"106":1,"108":1,"109":1,"110":1,"118":2,"119":2,"124":1,"137":1,"139":1,"152":1,"153":1,"154":1,"158":2,"162":2,"168":3,"170":1,"171":1,"173":1,"174":1,"176":1,"179":1,"182":1,"183":1,"185":1,"191":1,"238":1,"241":1,"252":1,"257":2,"262":1,"263":2,"264":2,"265":1,"278":1,"279":1,"284":1,"309":2,"310":2,"311":1,"318":1,"323":1}}],["проектами",{"2":{"185":1,"190":1,"198":1,"376":1}}],["проектах",{"2":{"105":1,"119":1,"154":2,"160":1,"174":1,"184":1,"292":1,"306":1,"331":1,"343":1}}],["проекта",{"0":{"154":1,"156":1,"186":1,"319":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1},"2":{"3":1,"6":1,"7":1,"13":1,"35":1,"89":1,"90":1,"91":1,"140":1,"154":1,"156":8,"157":3,"158":1,"159":1,"160":1,"161":1,"168":1,"169":1,"185":1,"186":1,"191":1,"197":2,"198":2,"199":1,"203":5,"237":1,"245":1,"246":1,"252":1,"280":1,"282":2,"285":3,"292":1,"293":1,"296":1,"300":1,"301":1,"329":1,"331":2,"332":1,"343":1,"345":1,"351":1,"353":1,"374":1,"383":1}}],["проапгрейдиться",{"2":{"352":1}}],["проанализировав",{"2":{"206":1}}],["проанализировать",{"2":{"182":1}}],["прогон",{"2":{"343":1}}],["програмную",{"2":{"354":1}}],["программой",{"2":{"159":1}}],["программ",{"2":{"155":1,"311":1}}],["программировать",{"2":{"345":1}}],["программировали",{"2":{"148":1}}],["программированию",{"2":{"353":2}}],["программирование",{"2":{"108":1,"153":1,"314":1,"344":1}}],["программировании",{"2":{"87":3,"113":1}}],["программирования",{"2":{"3":2,"86":2,"87":1,"112":1,"114":1,"180":1,"231":1,"344":2}}],["программистов",{"2":{"344":1,"375":1}}],["программистские",{"2":{"344":1}}],["программистам",{"2":{"344":1}}],["программиста",{"2":{"108":1,"345":1}}],["программист",{"2":{"87":2,"116":1,"341":1,"344":1}}],["программу",{"2":{"87":1,"117":1,"297":1}}],["программная",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"206":1}}],["программный",{"2":{"207":1}}],["программные",{"2":{"36":1}}],["программными",{"2":{"344":1}}],["программным",{"2":{"36":1,"293":1}}],["программно",{"2":{"87":1,"200":2,"217":1,"291":2}}],["программной",{"2":{"86":1,"87":1,"111":1,"119":1,"309":1}}],["программном",{"2":{"44":1,"111":1}}],["программному",{"2":{"24":1,"278":1,"282":1}}],["программное",{"2":{"20":1,"24":2,"34":1,"36":2,"82":1,"280":1,"282":2,"295":1,"309":1,"311":1}}],["программного",{"0":{"108":1,"109":1,"119":1,"318":1},"1":{"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"5":1,"34":1,"36":1,"42":1,"44":1,"82":1,"86":1,"108":1,"109":2,"117":1,"118":1,"119":1,"152":1,"158":1,"162":1,"167":1,"168":1,"172":1,"176":1,"183":1,"241":1,"252":1,"264":1,"280":3,"282":2,"284":1,"295":2,"305":1,"318":2,"343":1}}],["программы",{"2":{"22":1,"87":1,"90":1,"182":1,"197":1,"240":1,"297":1,"332":1,"337":1,"341":1,"344":2}}],["программа",{"2":{"4":1,"87":1}}],["прогрессивное",{"2":{"230":2}}],["прогрессивному",{"2":{"216":1}}],["прогрессивность",{"2":{"87":1}}],["прогрессивного",{"2":{"18":1,"86":1,"228":2,"232":2,"309":1}}],["прогрессивные",{"0":{"221":1,"322":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"195":1,"221":1}}],["прогрессивными",{"2":{"219":1}}],["прогрессивным",{"2":{"107":1}}],["прогрессивный",{"0":{"87":1},"2":{"86":1,"87":2,"148":1,"223":1,"317":1}}],["прогрессивных",{"2":{"86":1}}],["прогресса",{"0":{"55":1},"1":{"56":1},"2":{"55":1,"191":1}}],["прогресс",{"2":{"34":1,"55":3}}],["прочесть",{"2":{"354":1}}],["прочтение",{"2":{"314":1}}],["прочную",{"2":{"306":1}}],["прочная",{"2":{"304":1}}],["прочим",{"2":{"345":1}}],["прочие",{"2":{"333":1}}],["прочих",{"2":{"157":1,"354":1}}],["прочитаны",{"2":{"251":1}}],["прочитал",{"2":{"52":1}}],["прочитать",{"2":{"34":1,"250":1}}],["пройден",{"2":{"286":1}}],["пройти",{"2":{"34":1,"213":1,"353":1}}],["процентов",{"2":{"341":1}}],["процентные",{"2":{"295":1}}],["процедур",{"2":{"304":1}}],["процедуры",{"2":{"283":1}}],["процессы",{"2":{"119":1,"259":1,"272":1}}],["процессу",{"2":{"108":1,"109":1,"170":1,"261":1,"267":1}}],["процессов",{"2":{"84":1,"124":1,"212":1}}],["процессом",{"2":{"59":1,"174":1,"177":1,"238":1,"259":2}}],["процессор",{"2":{"39":1,"105":1,"337":1}}],["процессора",{"2":{"24":1}}],["процессах",{"2":{"78":1}}],["процесса",{"2":{"31":1,"53":1,"55":1,"69":1,"88":1,"91":1,"108":1,"150":1,"176":1,"212":3,"215":1,"216":1,"217":2,"231":1,"236":1,"259":2,"260":3,"265":2,"276":1,"283":1,"287":1,"295":1,"305":1,"331":1}}],["процессами",{"2":{"18":1,"259":2,"263":1}}],["процессе",{"2":{"13":1,"22":1,"46":1,"87":1,"89":1,"116":1,"157":1,"165":1,"188":1,"211":1,"212":1,"216":1,"232":1,"259":1,"263":1,"272":1,"282":1,"283":1}}],["процесс",{"2":{"13":1,"30":1,"31":1,"55":1,"58":1,"89":1,"116":1,"151":1,"165":1,"167":1,"170":1,"173":1,"180":1,"188":1,"211":1,"212":1,"216":1,"217":4,"218":2,"230":2,"231":1,"251":1,"259":9,"263":2,"264":2,"265":1,"271":1,"282":2,"283":1,"295":1,"305":3,"307":1,"329":1,"343":1}}],["проходит",{"2":{"233":1}}],["прозрачны",{"2":{"223":1}}],["прозрачный",{"2":{"2":1,"335":1}}],["прозрачное",{"2":{"331":1}}],["прозрачно",{"2":{"145":1,"223":1}}],["промптировании",{"2":{"230":1}}],["промежутках",{"2":{"217":1}}],["промежутка",{"2":{"217":1}}],["промежуток",{"2":{"216":1}}],["промежуточного",{"2":{"189":1,"344":1}}],["промежуточное",{"2":{"143":1}}],["промежуточным",{"2":{"273":1}}],["промежуточный",{"2":{"157":1}}],["промежуточных",{"2":{"145":1}}],["промисная",{"2":{"385":1}}],["промисов",{"2":{"185":1,"353":1}}],["промис",{"2":{"177":2,"210":1,"218":1}}],["промиса",{"2":{"174":1,"188":1}}],["промисы",{"2":{"108":1,"288":1}}],["промышленном",{"2":{"273":1}}],["промышленной",{"2":{"158":1,"232":1}}],["промышленный",{"2":{"37":1}}],["прошла",{"2":{"214":2,"216":2}}],["прошлый",{"2":{"118":1}}],["прошли",{"2":{"106":1,"233":2,"285":1,"286":1}}],["прошел",{"2":{"6":1}}],["прояснить",{"2":{"143":1}}],["проясняться",{"2":{"91":1}}],["проявлять",{"2":{"259":1}}],["проявляться",{"2":{"109":1}}],["проявляются",{"2":{"223":1}}],["проявляется",{"2":{"75":1,"144":1,"343":1}}],["проявившиеся",{"2":{"91":1}}],["проп",{"2":{"342":1}}],["прописать",{"2":{"331":1}}],["прописано",{"2":{"96":1}}],["прописаны",{"2":{"87":1}}],["проприетарных",{"2":{"223":1}}],["пропустить",{"2":{"160":1}}],["пропустили",{"2":{"144":1}}],["пропорционально",{"2":{"150":1}}],["пропсом",{"2":{"188":1}}],["пропсов",{"2":{"178":2,"179":2,"182":1,"202":1,"240":1,"342":1}}],["пропсу",{"2":{"182":1}}],["пропсами",{"2":{"203":1,"209":1}}],["пропсам",{"2":{"196":1}}],["пропса",{"2":{"179":1,"188":1,"200":1,"206":1}}],["пропсы",{"0":{"101":1,"178":1},"2":{"178":1,"179":2,"182":2,"189":1,"342":1}}],["пропс",{"2":{"56":1,"182":1,"188":2,"200":1,"203":1,"206":1,"240":1}}],["проникновение",{"0":{"74":1}}],["профессионального",{"2":{"348":1}}],["профессиональной",{"2":{"314":1}}],["профессиональное",{"2":{"118":1}}],["профессиональную",{"2":{"306":1}}],["профессиональные",{"2":{"280":1}}],["профессиональный",{"2":{"41":1}}],["профессор",{"2":{"45":1}}],["прокручивается",{"2":{"200":1}}],["прокручиваются",{"2":{"60":1}}],["прокрутить",{"2":{"57":1,"70":1}}],["прокруткой",{"2":{"58":1}}],["прокрутка",{"2":{"57":1,"200":1}}],["прокрутку",{"2":{"57":1}}],["прокрутки",{"2":{"43":1,"57":1,"58":1,"183":2}}],["проксирования",{"2":{"143":1,"144":2}}],["прокси",{"2":{"4":1,"5":1,"27":1,"108":1,"119":1,"143":8,"144":6,"145":6,"147":1,"148":2,"158":1,"231":1,"236":1,"253":2,"263":1,"270":1,"344":1}}],["продвинулись",{"2":{"156":1}}],["продвинутые",{"2":{"175":1}}],["продвинутыми",{"2":{"257":1}}],["продвинутым",{"2":{"165":1}}],["продвинутых",{"2":{"154":1,"203":1}}],["продвинуться",{"2":{"155":1}}],["продвигает",{"2":{"114":1}}],["продвижение",{"2":{"36":1}}],["продвижения",{"2":{"20":1,"86":1,"98":1,"106":1,"152":1,"165":1,"230":1}}],["продуманный",{"2":{"219":1}}],["продуманных",{"2":{"217":1}}],["продуманные",{"2":{"72":1}}],["продуманного",{"2":{"68":1}}],["продуктовый",{"2":{"353":1}}],["продуктом",{"2":{"36":1,"46":1}}],["продукта",{"2":{"37":1,"70":1,"305":2}}],["продукты",{"2":{"36":1}}],["продукт",{"2":{"18":1,"36":1,"162":1,"329":1}}],["продолжения",{"2":{"189":1}}],["продолжение",{"2":{"43":2}}],["продолжать",{"2":{"380":1}}],["продолжаться",{"2":{"75":1}}],["продолжаем",{"2":{"193":1}}],["продолжает",{"2":{"150":1,"286":1,"295":1}}],["продолжим",{"2":{"38":1}}],["продолжительность",{"2":{"149":1}}],["продолжить",{"2":{"71":1,"149":1,"301":1}}],["продолжит",{"2":{"12":1}}],["продлевать",{"2":{"31":1}}],["продлить",{"2":{"21":1}}],["продакшне",{"2":{"343":1}}],["продакшен",{"2":{"157":1}}],["продавалось",{"2":{"34":1}}],["продавать",{"2":{"21":1}}],["продает",{"2":{"21":1}}],["продаются",{"2":{"21":1,"76":1}}],["проиграет",{"2":{"354":1}}],["проигнорируем",{"2":{"157":1}}],["проиндексировать",{"2":{"354":1}}],["происхождения",{"2":{"251":1}}],["происхождением",{"2":{"251":1}}],["происходят",{"2":{"223":1}}],["происходящего",{"2":{"55":1}}],["происходящим",{"2":{"46":1}}],["происходить",{"2":{"280":1,"331":1,"342":1}}],["происходит",{"2":{"17":1,"46":1,"58":1,"144":2,"150":1,"164":1,"180":1,"184":1,"187":1,"190":1,"206":1,"209":1,"211":1,"216":2,"245":1,"251":1,"259":4,"267":1,"271":1,"280":1,"291":1,"305":1,"307":2,"354":1}}],["проиллюстрирован",{"2":{"173":1}}],["проиллюстрировать",{"2":{"68":1}}],["произойти",{"2":{"223":1,"287":1}}],["произойдет",{"2":{"58":1,"149":1,"156":1,"164":1,"177":1,"217":1,"240":1}}],["произошла",{"2":{"196":1,"260":1,"289":1}}],["произошло",{"2":{"52":1,"342":1}}],["произвольные",{"2":{"274":1}}],["произвольный",{"2":{"57":1}}],["произвольное",{"2":{"225":1}}],["производится",{"2":{"217":1,"298":1}}],["производителен",{"2":{"156":1}}],["производительней",{"2":{"337":1}}],["производительнее",{"2":{"12":1}}],["производительных",{"2":{"310":1}}],["производительными",{"2":{"221":1}}],["производительным",{"2":{"10":1}}],["производительная",{"2":{"309":1}}],["производительное",{"2":{"344":1}}],["производительной",{"2":{"259":1}}],["производительностью",{"2":{"259":1}}],["производительность",{"2":{"95":1,"195":1,"223":2,"257":1,"259":2,"278":2,"279":1,"346":1}}],["производительности",{"2":{"17":1,"27":1,"87":2,"143":1,"160":1,"195":1,"234":1,"255":1,"259":3,"263":1,"268":1,"272":1,"322":1,"324":1,"341":1,"342":1,"354":1}}],["производилась",{"2":{"156":1}}],["производства",{"2":{"157":2,"161":1}}],["производственной",{"2":{"292":1}}],["производственных",{"2":{"160":1}}],["производственные",{"2":{"157":1}}],["производстве",{"2":{"140":1,"157":1}}],["производству",{"2":{"32":1,"157":1}}],["пробовать",{"2":{"295":1}}],["пробная",{"2":{"155":2}}],["пробного",{"2":{"75":1}}],["пробегаемся",{"2":{"140":1}}],["пробелы",{"2":{"101":1}}],["пробелами",{"2":{"4":1}}],["проблемой",{"2":{"212":1,"259":2}}],["проблему",{"2":{"20":1,"21":1,"58":1,"119":1,"259":2,"331":1,"333":1}}],["проблемам",{"2":{"111":1}}],["проблема",{"2":{"9":1,"91":1,"115":1,"151":1,"179":1,"180":1,"251":1}}],["проблемы",{"2":{"4":2,"86":1,"99":1,"108":1,"119":2,"120":1,"180":1,"212":1,"218":1,"280":1,"295":1,"342":1,"353":1,"354":1}}],["проблем",{"2":{"3":1,"58":1,"87":1,"108":1,"111":1,"116":1,"150":1,"183":1,"211":1,"280":1,"296":2,"309":1,"401":1}}],["проталкивает",{"2":{"207":1}}],["прототипа",{"2":{"192":1}}],["прототипов",{"2":{"174":1}}],["прототип",{"2":{"165":1}}],["протоколе",{"2":{"212":1}}],["протоколирования",{"2":{"145":1}}],["протоколам",{"2":{"86":1}}],["протокола",{"2":{"31":2,"212":2,"251":1}}],["протоколу",{"2":{"30":1,"31":1,"32":1,"257":1,"332":1,"333":1}}],["протокол",{"2":{"21":3,"212":3,"272":2}}],["протоколы",{"0":{"5":1},"2":{"5":1,"219":1,"353":1,"385":1}}],["протоколом",{"2":{"4":1,"212":1,"214":1}}],["протестировали",{"2":{"291":1}}],["протестированы",{"2":{"148":1,"283":1}}],["протестировать",{"2":{"3":1,"283":3,"285":1,"286":1,"288":1}}],["протяжении",{"2":{"89":1,"156":1}}],["противном",{"2":{"135":1,"164":1,"178":1,"260":1,"268":1}}],["противоположную",{"2":{"80":1,"119":1}}],["противоположное",{"2":{"73":1}}],["противоположные",{"2":{"54":1}}],["против",{"0":{"36":1},"2":{"40":1}}],["провизия",{"2":{"180":1}}],["провизию",{"2":{"180":1}}],["проводить",{"2":{"344":1}}],["проводиться",{"2":{"282":2}}],["проводилось",{"2":{"282":1}}],["проводил",{"2":{"58":1}}],["проводнике",{"2":{"157":1}}],["проведения",{"2":{"307":1}}],["проведение",{"2":{"280":1}}],["проведет",{"2":{"233":1}}],["провели",{"2":{"191":1}}],["провести",{"2":{"77":1,"87":1,"277":1,"353":1}}],["проверенным",{"2":{"383":1}}],["проверенных",{"2":{"374":1}}],["проверенная",{"2":{"375":1}}],["проверенное",{"2":{"87":1,"119":1}}],["проверено",{"2":{"354":1}}],["проверена",{"2":{"216":1}}],["проверке",{"2":{"286":2}}],["проверка",{"2":{"143":1,"188":1,"209":1,"211":1,"217":1,"302":1,"342":3,"401":1}}],["проверку",{"2":{"135":1,"144":1,"212":1,"282":1}}],["проверки",{"0":{"33":1,"85":1,"107":1,"153":1,"167":1,"192":1,"220":1,"235":1,"256":1,"279":1,"307":1},"2":{"48":1,"211":4,"212":3,"215":2,"217":4,"282":1,"286":1,"288":1}}],["проверит",{"2":{"285":1}}],["проверить",{"2":{"21":1,"150":1,"156":1,"192":1,"212":1,"215":1,"221":1,"229":1,"287":1,"288":1,"291":1,"292":1,"300":1,"301":1,"353":1}}],["проверили",{"2":{"278":1}}],["проверив",{"2":{"2":1}}],["проверьте",{"2":{"12":1,"164":1,"243":1,"354":1}}],["проверок",{"2":{"12":1}}],["проверяются",{"2":{"282":2}}],["проверяем",{"2":{"129":1,"136":1,"140":1,"144":1,"151":1,"231":1,"253":2,"290":1}}],["проверяет",{"2":{"2":2,"164":1,"212":1,"217":1,"331":1,"337":1}}],["проверять",{"2":{"2":1,"211":1,"286":1,"343":1}}],["провайдеры",{"2":{"31":1,"332":2}}],["провайдерами",{"2":{"353":1}}],["провайдерах",{"2":{"25":1}}],["провайдера",{"2":{"3":1,"24":1,"345":1}}],["провайдер",{"2":{"3":1,"25":1}}],["провайдеров",{"2":{"3":1,"31":1,"215":1}}],["проще",{"2":{"3":1,"44":1,"65":1,"113":1,"195":1,"223":1,"246":1,"250":1,"253":1,"341":1,"352":1,"354":1}}],["проскроллит",{"2":{"396":1}}],["прослойка",{"2":{"354":1}}],["прослушивать",{"2":{"277":2}}],["прослушивание",{"2":{"203":1}}],["прослушивания",{"2":{"115":1}}],["проследим",{"2":{"160":1}}],["просматривать",{"2":{"115":1,"269":1}}],["просмотр",{"2":{"157":1,"218":1}}],["просмотреть",{"2":{"62":1,"107":1,"160":1,"300":1}}],["просмотра",{"2":{"57":1,"58":2,"60":1,"91":1,"156":1,"166":1,"188":1,"230":1,"254":1,"269":2,"293":1,"300":1}}],["просишь",{"2":{"2":1}}],["простейший",{"2":{"145":1}}],["проста",{"2":{"68":1,"182":1,"196":1,"197":1,"211":1,"215":1,"240":1,"244":1,"266":1,"274":1,"293":1}}],["простая",{"0":{"211":1},"2":{"6":1,"80":1,"164":1,"211":1,"230":2,"243":1,"265":1,"296":1}}],["пространства",{"2":{"38":1}}],["пространстве",{"2":{"32":1,"54":1,"251":1}}],["пространство",{"2":{"21":1,"251":1,"336":1}}],["простую",{"2":{"20":1,"27":1,"45":1,"73":1,"87":1,"150":1,"183":1,"198":1,"271":1,"272":1}}],["простые",{"2":{"117":1,"146":1,"147":1,"150":1,"157":1,"158":1,"238":1,"268":1,"341":1}}],["просты",{"2":{"36":1,"354":1}}],["простых",{"2":{"10":1,"31":1,"57":1,"85":1,"86":2,"157":1,"168":1,"189":1,"210":1,"219":1,"245":1,"278":1,"288":1,"301":1,"354":1}}],["простыми",{"2":{"31":1,"160":1,"267":1}}],["простым",{"0":{"117":1},"2":{"1":1,"46":1,"108":1,"117":1,"145":1,"148":1,"191":1,"198":1,"216":1,"228":1,"245":1,"260":1,"263":1,"289":1,"297":1}}],["прост",{"2":{"6":1,"24":1,"41":1,"141":1,"149":2,"180":1,"217":1,"230":1,"261":1,"273":1}}],["простор",{"2":{"119":1}}],["простота",{"2":{"117":1,"245":1}}],["простоты",{"2":{"65":1,"172":1,"206":1,"225":1,"272":1}}],["простого",{"2":{"86":1,"143":1,"164":1,"182":1,"217":1,"251":1,"384":1}}],["простому",{"2":{"166":1,"329":1}}],["простом",{"2":{"56":1,"99":1,"143":1,"146":1,"344":1}}],["простое",{"2":{"10":1,"89":1,"130":1,"156":1,"161":1,"165":1,"166":1,"179":1,"238":1,"260":1,"354":1}}],["просто",{"0":{"160":1},"2":{"2":1,"8":1,"18":1,"21":2,"24":1,"25":1,"28":1,"45":1,"58":1,"64":1,"80":1,"91":1,"98":1,"118":1,"130":1,"135":2,"136":1,"140":1,"144":1,"145":1,"150":1,"156":1,"161":1,"168":1,"182":1,"188":2,"197":1,"201":1,"203":1,"210":1,"215":1,"237":1,"238":1,"239":2,"241":1,"245":1,"248":1,"251":2,"253":1,"259":1,"260":2,"261":1,"270":1,"271":1,"274":1,"275":1,"277":1,"284":1,"298":1,"332":1,"341":1,"342":2,"345":1,"352":1,"353":1,"380":1,"383":1}}],["простой",{"0":{"276":1},"1":{"277":1},"2":{"2":1,"40":1,"58":1,"68":1,"88":1,"111":1,"128":1,"136":1,"139":1,"140":1,"144":1,"145":1,"148":1,"151":1,"162":1,"164":3,"171":1,"184":2,"185":1,"200":1,"202":1,"211":1,"230":1,"231":1,"234":1,"238":1,"245":1,"251":1,"253":1,"254":1,"257":2,"259":1,"260":1,"270":1,"274":1,"275":2,"286":1,"293":2,"305":1,"309":1,"324":1,"353":1,"395":1}}],["приблизить",{"2":{"354":1}}],["приборная",{"2":{"294":1}}],["приборной",{"2":{"293":1}}],["прибегая",{"2":{"61":1}}],["приглашаем",{"2":{"376":1}}],["приглашение",{"2":{"231":1}}],["приглашения",{"2":{"230":3}}],["пригодится",{"2":{"300":1,"353":1}}],["пригодиться",{"2":{"293":1,"337":1}}],["природа",{"2":{"280":1}}],["природе",{"2":{"100":1,"151":1}}],["прирост",{"2":{"259":1,"268":1}}],["прилагает",{"2":{"259":1}}],["приложить",{"2":{"223":1}}],["приложению",{"2":{"21":1,"28":1,"59":1,"90":1,"157":2,"163":1,"166":1,"176":1,"185":1,"192":1,"196":1,"200":1,"201":1,"212":1,"218":1,"231":1,"245":1,"246":1,"250":1,"258":1,"263":1,"265":1,"268":1,"342":1,"345":1,"399":1}}],["приложении",{"0":{"88":1},"1":{"89":1},"2":{"8":1,"52":1,"87":1,"88":1,"91":1,"116":2,"119":1,"125":1,"135":1,"136":1,"142":1,"158":1,"160":1,"162":1,"163":1,"164":1,"173":1,"174":2,"177":1,"188":3,"189":2,"197":1,"198":1,"202":1,"209":1,"212":2,"215":1,"216":1,"223":1,"238":1,"243":1,"244":1,"246":1,"248":1,"252":1,"259":1,"261":1,"262":1,"265":1,"273":1,"289":1,"323":1,"328":1,"333":2,"342":3,"354":1,"386":1}}],["приложением",{"2":{"18":1,"30":1,"34":1,"36":1,"46":1,"62":1,"88":1,"168":1,"231":1,"309":1,"354":1,"374":2}}],["приложение",{"0":{"6":1,"162":1,"198":1,"328":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"163":1,"164":1,"165":1},"2":{"3":2,"7":1,"8":1,"12":1,"21":2,"22":4,"23":1,"24":3,"28":1,"30":3,"31":1,"46":2,"52":1,"55":2,"70":1,"83":1,"86":1,"87":4,"88":2,"89":2,"90":2,"111":1,"145":1,"149":1,"154":2,"156":1,"157":4,"158":1,"161":1,"162":4,"164":1,"165":4,"166":2,"167":2,"168":1,"174":1,"189":1,"190":1,"191":1,"193":2,"195":1,"197":1,"198":1,"200":1,"202":1,"206":1,"210":1,"212":1,"216":3,"217":1,"218":1,"219":2,"221":3,"223":9,"225":1,"226":2,"227":1,"229":1,"230":9,"233":1,"234":1,"235":1,"236":1,"241":1,"246":1,"248":1,"251":1,"259":2,"262":1,"263":1,"265":1,"268":1,"269":2,"272":1,"276":1,"284":4,"294":1,"326":1,"333":1,"345":1,"352":1,"353":1,"354":3,"380":1,"384":1}}],["приложений",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1},"2":{"2":1,"21":1,"31":1,"32":1,"37":1,"76":1,"86":2,"87":5,"89":2,"108":2,"114":1,"116":1,"152":1,"154":1,"168":2,"195":2,"210":1,"211":2,"212":1,"215":1,"217":2,"219":1,"221":1,"223":7,"225":1,"234":1,"236":2,"245":1,"250":1,"255":1,"257":1,"280":1,"293":1,"301":1,"305":1,"310":2,"311":1,"321":1,"354":1}}],["приложениями",{"2":{"24":2,"63":1,"86":1,"119":1,"193":1,"195":1,"218":2,"219":1,"223":3,"230":1,"233":1,"234":2}}],["приложениям",{"2":{"12":1,"193":1,"278":1}}],["приложениях",{"2":{"9":1,"34":2,"41":1,"53":1,"55":1,"60":1,"63":1,"74":1,"120":1,"124":2,"151":1,"159":2,"160":1,"168":1,"210":1,"212":1,"219":1,"257":1,"283":1}}],["приложения",{"0":{"7":1,"18":1,"20":1,"22":1,"31":1,"68":1,"165":1,"189":1,"190":1,"193":1,"221":1,"284":1,"321":1,"322":1,"326":1,"333":1,"336":1,"398":1,"402":1},"1":{"19":1,"20":1,"21":2,"22":1,"23":2,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"334":1,"335":1,"399":1,"400":1,"401":1,"403":1,"404":1,"405":1},"2":{"1":1,"5":1,"6":4,"7":5,"8":3,"14":1,"18":6,"20":3,"21":1,"22":4,"23":2,"24":3,"25":1,"26":1,"30":2,"31":1,"32":3,"33":1,"50":1,"53":1,"55":1,"60":2,"62":2,"65":1,"67":1,"68":1,"70":3,"84":1,"86":2,"87":6,"88":5,"89":4,"90":1,"98":1,"99":1,"111":2,"113":1,"115":2,"116":2,"117":1,"122":1,"123":1,"126":1,"135":1,"143":2,"148":1,"152":1,"154":2,"156":1,"157":7,"158":2,"159":1,"161":1,"162":3,"163":1,"164":1,"166":3,"167":2,"170":2,"171":2,"173":1,"174":1,"176":2,"177":2,"180":2,"184":2,"185":2,"188":4,"189":3,"190":1,"191":1,"193":1,"195":7,"197":3,"200":2,"203":2,"210":2,"211":1,"212":1,"213":1,"214":2,"215":2,"216":2,"217":2,"218":6,"219":1,"220":1,"221":2,"223":8,"224":2,"225":3,"226":3,"227":4,"228":5,"229":1,"230":5,"231":3,"232":2,"233":2,"235":1,"236":3,"237":1,"238":1,"243":5,"244":1,"245":2,"246":1,"249":1,"251":5,"255":1,"257":2,"258":1,"259":3,"261":1,"263":1,"265":3,"268":1,"269":1,"273":1,"276":1,"277":1,"278":3,"279":2,"280":2,"282":2,"283":3,"284":5,"294":1,"305":1,"309":1,"320":1,"324":1,"331":1,"333":2,"336":3,"341":1,"343":1,"344":1,"345":4,"346":1,"354":4,"374":1,"378":1,"382":1,"383":3,"384":3,"385":1,"399":4,"400":2,"401":1}}],["приписываются",{"2":{"218":1}}],["пришли",{"2":{"195":1}}],["пришла",{"2":{"183":1}}],["пришлось",{"2":{"39":1}}],["пришло",{"2":{"30":1,"164":1,"188":1,"189":1,"200":1,"203":1,"209":1,"230":1,"265":1,"266":1,"268":1,"271":1,"294":1}}],["признательность",{"2":{"314":1}}],["признаку",{"2":{"189":1}}],["признания",{"2":{"177":1}}],["призывом",{"2":{"70":2}}],["призыв",{"0":{"70":1},"2":{"70":1,"82":1}}],["призывы",{"2":{"53":1}}],["призыва",{"2":{"38":1}}],["приобрела",{"2":{"195":1}}],["приобрести",{"2":{"155":1}}],["приобретают",{"2":{"282":1}}],["приобретаются",{"2":{"21":1}}],["приобретен",{"2":{"21":1,"31":1}}],["придумали",{"2":{"354":1}}],["придумать",{"2":{"153":1}}],["придать",{"2":{"163":1}}],["придется",{"2":{"87":1,"118":1,"129":1,"180":1,"259":1}}],["придерживаться",{"2":{"84":1,"87":1,"149":1,"285":1,"353":1}}],["придерживаются",{"2":{"70":1,"352":1}}],["приятный",{"2":{"389":1}}],["приятные",{"2":{"157":1}}],["приятней",{"2":{"352":1}}],["приятно",{"2":{"91":1}}],["приятен",{"2":{"37":1}}],["приемник",{"2":{"142":1}}],["приемники",{"2":{"141":1}}],["приемнику",{"2":{"141":1}}],["приемы",{"2":{"84":1}}],["приемов",{"2":{"57":1,"71":1,"160":1}}],["прикосновений",{"2":{"389":1}}],["прикосновением",{"2":{"66":1}}],["прикладную",{"2":{"189":1}}],["прикладного",{"2":{"114":1,"180":1}}],["прикрыть",{"2":{"188":1}}],["прикрепить",{"2":{"246":1}}],["прикрепив",{"2":{"176":1}}],["прикрепляем",{"2":{"115":1}}],["прикрепляя",{"2":{"8":1}}],["причудливо",{"2":{"87":1}}],["причем",{"2":{"64":1,"143":1,"149":2,"251":1,"263":1,"288":1,"291":2,"353":2}}],["причина",{"2":{"292":1}}],["причинам",{"2":{"289":1}}],["причине",{"2":{"177":1}}],["причины",{"2":{"143":1,"352":1}}],["причин",{"2":{"12":1,"60":1,"143":1,"259":1}}],["приспособленным",{"2":{"309":1}}],["приспособить",{"2":{"32":1}}],["присутствует",{"2":{"342":1}}],["присутствию",{"2":{"21":1}}],["присущей",{"2":{"246":1}}],["присоединять",{"2":{"185":1}}],["присоединяем",{"2":{"164":1}}],["присоединяет",{"2":{"141":1}}],["присоединить",{"2":{"179":1}}],["присоединении",{"2":{"97":1}}],["присвоено",{"2":{"203":1}}],["присвоения",{"2":{"171":1}}],["присвоении",{"2":{"164":1}}],["присвоение",{"2":{"135":2}}],["присвоить",{"2":{"132":1,"133":1,"144":1}}],["присвоили",{"2":{"182":1}}],["присвоил",{"2":{"58":1}}],["присваивать",{"2":{"200":1}}],["присваивание",{"2":{"144":1}}],["присваивая",{"2":{"135":1,"144":1,"206":1}}],["присваиваем",{"2":{"134":1,"135":1,"136":1,"144":1,"182":1,"206":1}}],["присваивает",{"2":{"97":1,"179":1}}],["присваивается",{"2":{"87":1,"97":1,"203":1}}],["приступать",{"2":{"300":1}}],["приступаем",{"2":{"290":1}}],["приступить",{"2":{"157":1,"160":1,"174":1,"197":1,"201":1,"263":1,"271":1}}],["приступили",{"2":{"154":1}}],["пристыдить",{"2":{"81":1}}],["пристальное",{"2":{"70":1,"311":1}}],["приходила",{"2":{"354":1}}],["приходится",{"2":{"31":1,"91":2,"95":1,"156":1,"180":1,"291":1,"337":1}}],["приходит",{"2":{"24":1,"179":1,"182":1,"229":1}}],["приходу",{"2":{"264":1}}],["приходя",{"2":{"345":1}}],["приходятся",{"2":{"342":1,"344":1}}],["приходят",{"2":{"57":1,"288":1}}],["приходящих",{"2":{"5":1}}],["привычный",{"2":{"262":1}}],["привычным",{"2":{"129":1,"304":1}}],["привычными",{"2":{"118":1}}],["привыкли",{"2":{"248":1}}],["привлечь",{"2":{"238":1}}],["привлекает",{"2":{"38":1}}],["привяжем",{"2":{"164":1}}],["привязывайтесь",{"2":{"349":1}}],["привязывание",{"2":{"183":1}}],["привязывается",{"2":{"21":1,"251":1}}],["привязки",{"2":{"202":1}}],["привязку",{"2":{"179":1}}],["привязке",{"2":{"58":1}}],["привязанной",{"2":{"209":1}}],["привязанный",{"2":{"182":1}}],["привязанные",{"2":{"158":1}}],["привязана",{"2":{"165":1,"342":1}}],["приватные",{"2":{"245":1}}],["приватный",{"2":{"24":1}}],["приватному",{"2":{"135":2}}],["приводящую",{"2":{"286":1}}],["приводятся",{"2":{"318":1}}],["приводят",{"2":{"46":1,"149":1,"170":1}}],["приводит",{"2":{"217":1,"286":1,"291":1}}],["приводится",{"2":{"47":1,"119":1}}],["приветствуется",{"2":{"373":1}}],["привет",{"2":{"260":2,"261":2}}],["привел",{"2":{"99":1}}],["привели",{"2":{"91":2,"152":1}}],["привело",{"2":{"86":1,"183":1}}],["привести",{"2":{"11":1,"54":1,"91":1,"112":1,"113":1,"153":1,"177":1,"223":1,"238":1,"247":1,"280":2,"287":1}}],["приведет",{"2":{"31":1,"43":1,"149":1,"243":1,"251":1,"291":1}}],["приведем",{"2":{"9":1,"11":1,"39":1,"85":1,"111":1,"134":1,"177":2,"228":1}}],["приведена",{"2":{"189":1}}],["приведенной",{"2":{"241":1}}],["приведенном",{"2":{"231":1,"232":1}}],["приведенного",{"2":{"73":1}}],["приведенным",{"2":{"186":1}}],["приведенные",{"2":{"100":1,"306":1}}],["приведенный",{"2":{"6":1,"132":1,"140":1,"218":1,"240":1,"290":1}}],["приведены",{"2":{"24":1,"52":1,"158":1,"207":1,"302":1}}],["приведен",{"2":{"4":1,"6":1,"24":1,"25":1,"50":1,"115":1,"137":1,"200":1,"209":1,"218":1}}],["примитивах",{"2":{"341":1}}],["примитивам",{"2":{"10":2}}],["примитивов",{"2":{"341":1}}],["примитивные",{"2":{"97":1,"178":1,"342":1}}],["примите",{"2":{"91":1,"214":2}}],["приманка",{"0":{"75":1,"80":1}}],["примет",{"2":{"87":1,"174":1}}],["примечание",{"2":{"21":1,"168":1,"178":1}}],["применив",{"2":{"296":1}}],["применительно",{"2":{"223":1}}],["применить",{"2":{"146":1,"165":1,"170":1,"174":1,"181":1,"193":1,"252":1,"254":1,"263":1,"265":1,"282":1}}],["применили",{"2":{"70":1,"163":1,"165":1,"182":1,"191":1,"192":1}}],["применимы",{"2":{"118":1}}],["применим",{"2":{"112":1,"135":1,"158":1,"168":1,"184":1,"188":1,"218":1,"237":1,"270":1}}],["применима",{"2":{"40":1}}],["применимо",{"2":{"34":1}}],["применяют",{"2":{"270":1}}],["применяются",{"2":{"223":1}}],["применяем",{"2":{"248":1,"288":1}}],["применяемая",{"2":{"182":1}}],["применяемых",{"2":{"158":1,"277":1}}],["применяет",{"2":{"69":1,"149":1}}],["применяется",{"2":{"2":1,"10":2,"68":1,"91":1,"118":1,"144":1,"149":1,"211":1,"227":1}}],["применять",{"2":{"87":1,"108":1,"117":1,"126":1,"152":1,"159":1,"165":1,"236":1,"283":1,"306":1}}],["применяться",{"2":{"51":1,"108":1,"109":1,"157":1}}],["применяя",{"2":{"68":1,"164":1,"262":1,"284":1}}],["применены",{"2":{"290":1}}],["применен",{"2":{"263":1}}],["примененными",{"2":{"162":1}}],["применена",{"2":{"66":1,"159":1}}],["применено",{"2":{"38":1}}],["применений",{"2":{"179":1,"272":1}}],["применению",{"2":{"87":1}}],["применения",{"2":{"32":1,"43":1,"45":1,"68":1,"115":1,"127":1,"174":1,"177":1,"227":1,"278":1,"280":1,"331":1}}],["применении",{"2":{"10":1,"158":1,"284":1}}],["применением",{"2":{"168":1,"193":1}}],["применение",{"2":{"5":1,"44":1,"111":1,"118":1,"119":1,"124":1,"152":1,"158":1,"160":1,"162":1,"223":2,"236":1,"380":1}}],["примеру",{"2":{"87":1,"130":1,"164":1,"290":1}}],["примером",{"2":{"69":1,"171":1,"210":1,"251":1,"300":1}}],["примеров",{"0":{"313":1},"2":{"10":1,"19":1,"36":1,"54":1,"82":1,"87":1,"89":1,"91":1,"108":1,"114":1,"155":1,"209":1,"218":1,"222":1,"244":1,"249":1,"281":1,"284":1,"285":1,"309":1,"313":1}}],["примеры",{"2":{"24":1,"29":1,"35":1,"52":1,"55":1,"72":1,"100":1,"150":1,"152":1,"153":1,"158":1,"168":1,"203":1,"207":1,"222":1,"236":2,"284":1,"306":1,"318":1,"325":1,"353":1}}],["примера",{"2":{"22":1,"38":1,"68":1,"73":1,"91":1,"111":1,"113":1,"144":1,"150":1,"151":1,"157":1,"162":1,"200":1,"204":1,"205":1,"218":1,"222":1,"229":1,"231":1,"233":1,"244":1,"246":1,"254":3,"260":1,"268":1,"269":1,"279":1,"286":1,"293":1,"301":1}}],["примерами",{"2":{"99":1,"158":1,"195":1,"200":1,"223":1,"294":1}}],["примерам",{"2":{"21":1,"127":1,"193":1,"258":1,"311":1}}],["примерах",{"2":{"9":1,"43":1,"97":1,"124":1,"129":1,"148":1,"168":1,"179":1,"193":1,"195":1,"200":1,"209":1,"216":1,"225":1,"251":1,"262":1,"384":1}}],["примере",{"2":{"8":1,"28":1,"38":1,"39":1,"70":1,"74":1,"81":1,"87":1,"88":1,"91":1,"99":1,"115":1,"135":1,"139":1,"140":1,"143":2,"144":1,"145":1,"156":1,"158":1,"179":1,"180":2,"182":1,"189":1,"197":1,"209":1,"215":2,"218":1,"230":1,"231":1,"232":2,"238":1,"241":1,"242":1,"243":2,"246":2,"247":1,"254":1,"257":1,"261":1,"269":2,"273":1,"278":1,"283":1,"293":1,"303":1}}],["пример",{"0":{"185":1,"284":1},"1":{"186":1,"187":1,"188":1},"2":{"1":2,"4":1,"7":1,"8":2,"9":1,"11":1,"25":1,"27":1,"39":2,"40":2,"49":1,"51":1,"53":1,"54":1,"55":2,"57":1,"61":1,"62":1,"64":1,"68":1,"73":1,"74":1,"80":1,"81":1,"88":1,"91":1,"96":1,"97":1,"98":1,"99":1,"114":1,"115":1,"132":1,"133":1,"134":1,"136":1,"142":1,"143":1,"144":1,"145":3,"149":2,"151":2,"153":1,"162":1,"168":1,"177":3,"178":2,"182":2,"183":1,"184":1,"188":2,"203":1,"206":2,"209":1,"212":1,"228":5,"230":1,"231":1,"232":4,"233":1,"240":1,"243":1,"246":1,"254":1,"261":1,"268":1,"269":3,"284":1,"287":1,"290":1,"291":1,"292":1,"293":1,"302":1,"331":2}}],["примерное",{"2":{"259":1}}],["примерно",{"2":{"1":1,"138":1,"156":2,"182":2,"189":1,"211":1,"216":1,"233":1,"244":1,"259":1,"269":1,"293":1,"300":1,"301":1,"342":1,"354":1}}],["приняли",{"2":{"156":2,"266":1,"267":1}}],["принят",{"2":{"173":1,"188":2}}],["приняты",{"2":{"86":1}}],["принято",{"2":{"57":1,"61":2,"89":1,"139":1,"157":1,"225":1,"295":1}}],["принять",{"2":{"45":1,"76":1,"77":1,"145":1,"174":2,"188":1,"230":1}}],["принятия",{"2":{"44":1,"62":1,"282":1}}],["принятие",{"2":{"44":1}}],["принадлежность",{"2":{"216":1}}],["принадлежит",{"2":{"116":1,"215":1}}],["принадлежат",{"2":{"40":1,"342":1}}],["принести",{"2":{"85":1,"342":1}}],["принимаемого",{"2":{"207":1}}],["принимает",{"2":{"136":1,"177":1,"178":1,"182":1,"184":1,"187":1,"188":1,"189":1,"207":1,"208":1,"211":1,"253":2}}],["принимается",{"2":{"11":1,"225":1}}],["принимающей",{"2":{"270":1}}],["принимающую",{"2":{"178":1,"185":1,"241":1}}],["принимающий",{"2":{"4":1,"203":1,"242":1,"277":1}}],["принимают",{"2":{"114":1,"179":1,"182":1}}],["принимать",{"2":{"57":1,"108":1,"184":1}}],["принципе",{"2":{"118":1,"165":1,"344":1}}],["принципу",{"2":{"114":1,"218":1}}],["принципа",{"2":{"40":1,"111":1,"113":1,"115":2,"118":1,"139":1,"158":1}}],["принципами",{"2":{"38":1,"42":1,"111":1}}],["принципах",{"2":{"34":1,"65":1,"70":1,"310":1}}],["принципом",{"2":{"38":1,"116":1,"153":1}}],["принципов",{"0":{"110":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1},"2":{"36":1,"106":1,"108":2,"109":1,"118":1,"309":1}}],["принципы",{"0":{"37":1,"46":1,"108":1,"109":1,"318":1,"380":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"37":2,"41":2,"45":1,"46":1,"108":2,"109":2,"110":2,"118":1,"152":1,"158":1,"162":2,"165":1,"168":1,"176":1,"183":1,"241":1,"252":1,"263":1,"264":1,"283":1,"284":1,"318":1}}],["принцип",{"0":{"113":1},"2":{"4":1,"38":1,"39":1,"41":1,"45":1,"46":1,"111":3,"112":3,"113":2,"114":2,"115":1,"116":1,"117":3,"118":2,"134":1,"140":1,"161":1,"176":1,"183":2,"238":1}}],["при",{"0":{"303":1,"398":1},"1":{"399":1,"400":1,"401":1},"2":{"2":3,"3":1,"4":2,"5":1,"9":2,"10":3,"17":1,"21":1,"23":2,"28":1,"30":1,"32":2,"33":1,"36":1,"39":1,"40":2,"41":1,"43":1,"45":1,"50":1,"51":3,"52":1,"54":1,"55":2,"57":2,"58":1,"63":1,"64":1,"65":1,"66":1,"69":1,"70":3,"74":1,"76":1,"79":3,"81":1,"82":2,"86":1,"87":6,"88":1,"89":2,"91":1,"93":1,"95":2,"97":1,"99":3,"105":1,"107":1,"108":1,"109":1,"114":1,"119":2,"129":2,"139":1,"143":1,"145":3,"148":1,"149":1,"150":2,"151":1,"152":1,"156":2,"157":4,"159":1,"160":4,"161":1,"162":1,"163":1,"164":3,"168":1,"176":1,"177":4,"178":1,"179":1,"180":1,"182":1,"184":1,"187":2,"189":1,"196":3,"197":1,"198":2,"200":1,"203":4,"204":3,"209":1,"211":2,"212":3,"214":1,"217":1,"218":4,"220":1,"221":1,"223":2,"225":2,"227":1,"230":3,"231":1,"232":1,"238":2,"243":1,"246":1,"251":3,"252":1,"254":2,"255":1,"259":2,"260":1,"261":2,"262":1,"267":1,"268":1,"269":1,"282":2,"283":1,"284":2,"285":1,"286":3,"287":1,"289":1,"290":1,"292":2,"293":2,"300":1,"303":2,"304":1,"305":1,"310":1,"331":4,"333":2,"337":2,"343":2,"344":3,"352":1,"353":1,"354":8,"374":2,"378":1,"379":1,"380":1,"383":1,"384":3,"385":1,"386":1,"401":1}}],["гигантский",{"2":{"245":1}}],["гибче",{"2":{"342":1}}],["гибки",{"2":{"344":1}}],["гибкая",{"2":{"245":1,"251":1}}],["гибкой",{"2":{"241":1}}],["гибкости",{"2":{"27":1,"181":1}}],["гибкость",{"2":{"5":1,"87":1,"150":1,"161":1}}],["гибридных",{"2":{"200":1,"212":1,"251":1}}],["гибридные",{"2":{"195":1}}],["гипертекста",{"2":{"86":1}}],["геттеров",{"2":{"342":1}}],["геттерами",{"2":{"248":1}}],["геймификации",{"2":{"71":1}}],["героической",{"2":{"70":1}}],["героический",{"2":{"70":1}}],["герой",{"2":{"70":1}}],["генерация",{"2":{"336":1,"354":1}}],["генерации",{"2":{"58":1,"195":1,"232":1,"354":1}}],["генерируется",{"2":{"216":1,"271":1,"354":1}}],["генерируемые",{"2":{"195":1}}],["генерируемыми",{"2":{"195":1}}],["генерируют",{"2":{"157":1}}],["генерировать",{"2":{"57":1,"232":2,"331":1}}],["генерить",{"2":{"354":1}}],["генерит",{"2":{"2":2}}],["гарагусо",{"2":{"314":1}}],["гарантирует",{"2":{"69":1,"253":1}}],["гамбургера",{"2":{"63":1,"388":1}}],["гамбургер",{"2":{"60":1}}],["гамме",{"2":{"49":1}}],["галочка",{"2":{"52":1}}],["глоссарий",{"0":{"374":1}}],["глобален",{"2":{"342":1}}],["глобального",{"2":{"384":1}}],["глобальное",{"2":{"342":1}}],["глобально",{"2":{"174":1,"176":1,"187":1}}],["глобальному",{"2":{"126":1}}],["глобальную",{"2":{"157":1,"202":1,"267":1}}],["глобальная",{"2":{"88":1,"176":1}}],["глобальными",{"2":{"342":1}}],["глобальным",{"2":{"251":1,"342":2,"345":1}}],["глобальные",{"0":{"176":1},"2":{"157":1,"158":1,"185":1}}],["глобальный",{"2":{"8":1,"176":1,"188":1,"342":1}}],["глобальных",{"0":{"8":1},"2":{"6":1,"176":1,"185":1}}],["глючит",{"2":{"337":1}}],["глубокий",{"2":{"250":1}}],["глубоких",{"2":{"204":1}}],["глубоким",{"2":{"72":1}}],["глубокой",{"2":{"401":1}}],["глубокое",{"2":{"184":1}}],["глубоко",{"2":{"179":1,"180":1,"236":1}}],["глубокого",{"2":{"151":1}}],["глубины",{"2":{"65":1}}],["глазах",{"2":{"144":1}}],["глаза",{"2":{"69":1}}],["глаз",{"2":{"65":1}}],["гласит",{"2":{"38":1,"44":1,"112":1,"113":1,"118":1,"296":1}}],["глав",{"2":{"154":1,"221":1}}],["главой",{"2":{"108":1,"222":1}}],["главным",{"2":{"115":1,"345":1,"353":1}}],["главных",{"2":{"90":1,"244":1,"283":1}}],["главный",{"2":{"69":2,"157":1,"162":1,"176":1}}],["главную",{"2":{"69":1}}],["главном",{"2":{"65":1,"230":2,"263":1}}],["главной",{"2":{"65":1,"70":3}}],["главного",{"2":{"63":1,"70":1,"89":1,"142":1,"157":1,"230":1}}],["главное",{"2":{"61":1,"70":1,"180":1,"212":1}}],["главная",{"0":{"70":1},"2":{"38":1,"69":2,"70":1,"183":1}}],["главу",{"2":{"22":1,"107":1,"110":1,"176":1,"275":1}}],["главах",{"2":{"87":1,"148":1,"154":1,"193":1,"236":1}}],["глава",{"0":{"34":1,"315":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"19":1,"35":1,"84":1,"108":1,"119":1,"152":1,"154":1,"193":1,"209":1,"216":1,"228":2,"232":2,"258":1,"281":1,"320":1,"321":1,"323":1,"324":1,"327":1}}],["главы",{"2":{"18":1,"34":1,"35":1,"62":1,"86":1,"107":1,"155":1,"156":1,"168":1,"169":2,"183":1,"189":1,"193":1,"194":1,"196":1,"221":1,"233":1,"236":1,"237":1,"251":2,"257":1,"258":1,"263":1,"293":1,"296":1,"304":1}}],["главе",{"2":{"7":1,"11":1,"13":1,"14":2,"18":1,"20":1,"22":1,"30":1,"32":1,"34":1,"41":1,"46":1,"49":1,"60":1,"69":1,"70":1,"84":1,"85":1,"86":1,"89":1,"90":3,"91":2,"97":1,"106":2,"108":1,"111":1,"112":1,"115":1,"116":1,"130":1,"137":2,"140":2,"142":1,"143":1,"145":1,"146":1,"148":1,"152":2,"155":2,"157":3,"158":1,"161":1,"162":2,"165":1,"166":2,"168":4,"169":1,"172":3,"175":1,"177":1,"180":1,"182":1,"184":1,"186":1,"191":2,"192":1,"193":1,"195":2,"200":1,"203":1,"210":1,"219":2,"220":1,"221":3,"224":1,"230":1,"232":1,"234":2,"235":1,"236":1,"237":2,"240":1,"241":1,"251":1,"252":2,"255":2,"256":1,"257":3,"263":1,"264":1,"273":1,"278":2,"280":3,"284":2,"290":1,"306":1,"317":1,"318":1,"319":1,"322":1,"325":2,"326":1}}],["гуглить",{"2":{"3":2,"353":1}}],["греется",{"2":{"337":1}}],["громоздка",{"2":{"272":1}}],["громоздким",{"2":{"99":1,"231":1,"251":1}}],["грязно",{"2":{"240":1}}],["грамотная",{"2":{"374":1}}],["грамотно",{"2":{"353":1}}],["грамотному",{"2":{"47":1}}],["градусов",{"2":{"144":1}}],["градусах",{"2":{"144":1}}],["градусы",{"2":{"143":2,"145":1}}],["грань",{"2":{"223":1}}],["границы",{"2":{"145":1,"251":1}}],["границах",{"2":{"87":1,"259":1}}],["границу",{"2":{"57":1,"58":1}}],["границ",{"2":{"56":1}}],["гранулировано",{"2":{"2":1}}],["графического",{"2":{"158":1,"195":1,"294":1}}],["графическое",{"2":{"57":1,"111":1,"113":1,"139":1,"141":1}}],["графические",{"2":{"304":1}}],["графический",{"2":{"170":1,"297":1}}],["графических",{"2":{"158":1}}],["графически",{"2":{"143":1,"145":1,"211":1}}],["графическим",{"2":{"40":1}}],["графическая",{"2":{"141":1}}],["графики",{"2":{"40":1,"223":1}}],["грубый",{"2":{"170":1}}],["грубого",{"2":{"191":1}}],["грубое",{"2":{"111":1}}],["грубо",{"2":{"2":1,"4":1,"345":1}}],["группу",{"2":{"162":1,"286":1}}],["групповой",{"2":{"118":1}}],["группами",{"2":{"164":1}}],["группах",{"2":{"118":1}}],["группа",{"2":{"64":1,"65":1,"164":1}}],["группировки",{"2":{"64":1,"115":1,"171":2}}],["группе",{"2":{"40":2,"162":1,"221":1,"286":1}}],["группы",{"0":{"41":1},"2":{"21":1,"44":1,"49":1,"164":1,"210":1,"282":1,"286":1,"290":1}}],["групп",{"2":{"21":1,"40":1,"286":1}}],["грузить",{"2":{"3":1,"354":1}}],["где",{"2":{"2":1,"3":1,"21":1,"23":1,"24":1,"39":1,"44":1,"46":1,"54":1,"60":1,"68":1,"70":2,"82":1,"87":1,"88":1,"90":1,"91":1,"117":1,"142":1,"156":1,"164":1,"188":1,"189":3,"198":1,"202":1,"210":1,"212":2,"218":1,"246":1,"257":1,"259":1,"271":1,"274":1,"288":1,"291":2,"295":1,"296":1,"305":1,"332":1,"342":1,"343":1,"344":2,"348":1}}],["государство",{"2":{"206":1}}],["гостинице",{"2":{"354":1}}],["гостиниц",{"2":{"78":1}}],["гостей",{"2":{"2":1}}],["готовности",{"2":{"233":1}}],["готовность",{"2":{"221":1}}],["готового",{"2":{"383":1,"384":1}}],["готово",{"2":{"268":1}}],["готовом",{"2":{"198":1}}],["готовой",{"2":{"157":1}}],["готов",{"2":{"164":1,"230":1,"231":1,"253":1,"274":1,"284":1}}],["готовую",{"2":{"157":1}}],["готова",{"2":{"134":1}}],["готовый",{"2":{"383":1}}],["готовым",{"2":{"337":1}}],["готовых",{"2":{"32":1,"98":1,"154":1,"384":1}}],["готовы",{"2":{"23":1,"48":1,"99":1,"106":1,"107":1,"155":2,"159":1,"160":1,"174":1,"197":1,"210":1,"211":1,"289":1,"292":1}}],["готовые",{"2":{"23":1,"140":1}}],["говорит",{"2":{"345":1}}],["говорить",{"2":{"251":1}}],["говорилось",{"2":{"105":1,"173":1,"209":1,"215":1,"224":1,"282":1,"301":1}}],["говорил",{"2":{"91":1,"140":1}}],["говорили",{"2":{"70":1,"203":2,"232":1}}],["говорю",{"2":{"144":1,"150":1}}],["говоря",{"2":{"2":1,"4":1,"39":1,"44":1,"72":1,"113":1,"198":1,"344":1,"345":1,"354":1}}],["городов",{"2":{"204":1}}],["город",{"2":{"204":1}}],["города",{"2":{"65":2,"204":1}}],["горизонтальную",{"2":{"68":1}}],["горизонтальному",{"2":{"68":1}}],["горизонтальные",{"2":{"60":2,"63":2,"68":1}}],["гораздо",{"2":{"24":1,"54":1,"111":1,"124":1,"150":1,"154":1,"223":2,"251":1,"304":1,"341":1}}],["год",{"2":{"118":1,"332":1}}],["года",{"2":{"353":1,"375":1}}],["годах",{"2":{"117":1}}],["годами",{"2":{"108":1}}],["году",{"2":{"45":1}}],["годы",{"2":{"21":1,"47":1,"341":1}}],["чуть",{"2":{"354":1}}],["чужих",{"2":{"352":1}}],["чужим",{"2":{"304":1}}],["чужие",{"2":{"148":1}}],["чувствительный",{"2":{"216":1}}],["чувствительна",{"2":{"44":1}}],["чувствует",{"2":{"46":1}}],["чувствовать",{"2":{"45":1,"46":1}}],["чувство",{"2":{"45":1,"55":1}}],["чрезвычайно",{"2":{"129":1,"148":1}}],["чрезмерного",{"2":{"117":1}}],["члена",{"2":{"275":1}}],["членами",{"2":{"203":1,"219":1,"238":1,"247":2}}],["членам",{"2":{"91":1,"245":1,"304":1}}],["члену",{"2":{"144":1}}],["членов",{"2":{"91":1}}],["член",{"2":{"91":1,"247":1}}],["члены",{"2":{"9":1,"245":1,"247":1}}],["чипом",{"2":{"217":1}}],["чипы",{"0":{"50":1}}],["читать",{"2":{"353":1}}],["читателю",{"2":{"232":1}}],["читателя",{"2":{"216":2}}],["читаемая",{"2":{"353":1}}],["читаем",{"2":{"286":1}}],["читаемым",{"2":{"105":1,"118":1}}],["читается",{"2":{"161":1}}],["читает",{"2":{"73":1}}],["читают",{"2":{"76":1}}],["числовом",{"2":{"286":1}}],["число",{"2":{"209":1,"251":1,"284":1,"345":1}}],["числом",{"2":{"150":2}}],["числа",{"2":{"55":1,"58":1,"88":1,"97":1,"149":1,"209":1,"284":1}}],["числе",{"2":{"12":1,"150":1,"206":1,"384":1}}],["чистого",{"2":{"380":1}}],["чисто",{"2":{"195":1}}],["чистом",{"2":{"189":1,"218":1,"259":1,"260":1,"352":1,"380":1}}],["чистоте",{"2":{"118":1}}],["чистоту",{"2":{"64":1,"158":1}}],["чистый",{"2":{"112":1,"134":1,"349":1}}],["чистым",{"2":{"108":1,"118":1,"238":1}}],["чистые",{"2":{"47":1}}],["чистая",{"2":{"97":1,"238":1}}],["чистую",{"2":{"20":1}}],["чисел",{"2":{"21":2,"48":1,"58":1,"151":3,"287":1,"341":1}}],["чтения",{"2":{"91":2,"115":1,"251":1,"253":1,"269":1}}],["чтению",{"2":{"48":1}}],["чтобы",{"0":{"41":1,"311":1},"2":{"2":1,"13":1,"21":1,"23":1,"25":1,"35":1,"38":2,"39":1,"44":2,"45":1,"49":1,"51":2,"52":2,"56":1,"58":1,"62":1,"65":2,"68":1,"70":3,"73":1,"75":2,"81":1,"88":1,"90":2,"91":4,"94":1,"98":1,"99":1,"105":2,"107":2,"112":1,"118":1,"128":1,"129":3,"131":1,"136":2,"140":3,"141":1,"143":1,"144":1,"145":1,"146":1,"148":2,"150":3,"152":1,"155":1,"156":5,"157":1,"158":1,"159":1,"160":2,"161":3,"162":2,"163":1,"164":4,"165":3,"166":1,"168":1,"169":1,"170":2,"171":1,"174":3,"176":1,"177":1,"179":1,"180":1,"182":1,"184":1,"186":1,"188":6,"190":1,"191":1,"192":1,"193":2,"194":1,"195":1,"197":1,"198":1,"199":1,"200":1,"202":1,"203":3,"204":3,"206":1,"209":1,"211":1,"212":1,"214":1,"216":1,"218":3,"220":1,"221":2,"222":1,"223":3,"229":1,"230":3,"231":2,"233":1,"235":1,"237":1,"238":2,"239":1,"240":2,"244":1,"246":2,"250":1,"251":2,"252":2,"253":1,"258":2,"259":4,"263":2,"264":1,"265":1,"266":1,"267":1,"270":1,"271":1,"273":2,"277":3,"279":1,"281":1,"285":2,"286":1,"287":3,"288":2,"289":2,"291":1,"292":2,"294":2,"296":1,"300":3,"303":1,"306":1,"327":1,"331":1,"332":2,"333":1,"336":2,"342":1,"344":2,"353":2,"354":5,"380":1,"383":2}}],["что",{"0":{"20":1,"119":1,"195":1,"282":1,"283":1,"295":1,"316":1},"1":{"21":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"2":8,"3":2,"4":1,"5":2,"9":1,"11":1,"12":3,"18":1,"21":4,"22":2,"23":2,"24":3,"30":1,"31":1,"33":5,"34":3,"36":3,"37":3,"38":4,"39":4,"40":2,"41":1,"43":2,"44":1,"45":1,"46":4,"51":2,"52":3,"53":1,"54":2,"55":4,"57":1,"58":2,"63":2,"64":1,"65":1,"68":2,"69":3,"70":1,"72":1,"73":1,"74":1,"75":2,"76":2,"77":1,"81":1,"82":1,"84":1,"85":3,"87":14,"88":3,"89":5,"90":6,"91":12,"94":2,"95":2,"96":1,"97":1,"98":2,"99":1,"107":2,"108":1,"111":2,"112":1,"113":3,"114":1,"115":5,"116":2,"118":3,"119":2,"124":1,"125":1,"126":1,"128":2,"129":2,"130":3,"132":2,"134":1,"135":4,"137":3,"138":1,"139":1,"140":1,"142":1,"143":8,"144":4,"145":10,"147":2,"148":2,"149":2,"150":3,"151":10,"152":1,"153":1,"155":3,"156":6,"157":7,"158":2,"159":1,"160":6,"161":4,"163":3,"164":9,"165":5,"170":1,"172":3,"173":1,"177":2,"178":2,"179":3,"180":1,"182":4,"183":1,"184":1,"188":2,"189":3,"192":2,"193":1,"195":6,"196":2,"197":1,"200":7,"203":4,"205":1,"206":5,"208":1,"209":1,"210":1,"211":5,"212":4,"214":2,"215":2,"216":3,"217":4,"218":2,"221":2,"223":5,"225":3,"229":2,"230":6,"231":1,"232":1,"233":1,"235":2,"238":4,"240":3,"241":1,"243":1,"244":1,"245":1,"246":2,"247":2,"251":6,"252":1,"253":1,"254":1,"256":3,"259":10,"260":2,"261":1,"264":3,"265":2,"266":1,"267":1,"268":1,"270":4,"271":2,"272":2,"273":2,"277":4,"279":2,"280":2,"282":6,"283":2,"284":2,"285":3,"286":8,"287":2,"288":1,"289":2,"290":1,"291":8,"292":2,"293":1,"295":3,"296":2,"300":2,"301":4,"303":4,"304":4,"307":4,"311":1,"317":1,"329":1,"331":3,"333":1,"336":2,"341":1,"342":13,"343":3,"344":3,"345":4,"346":1,"352":3,"353":4,"354":4,"383":3}}],["чате",{"2":{"375":1}}],["чата",{"2":{"52":1}}],["чаще",{"2":{"47":1,"74":1,"93":1,"98":1,"108":1,"116":1,"118":1,"120":1,"209":1,"286":1,"305":1}}],["частей",{"2":{"117":1,"148":1,"247":1,"259":1,"277":1,"278":1}}],["частями",{"2":{"62":1,"141":1,"174":1}}],["частях",{"2":{"57":1,"108":1,"152":2,"265":1,"270":1}}],["частным",{"2":{"252":1}}],["частных",{"2":{"27":1}}],["частности",{"2":{"42":1,"168":1,"223":1,"236":1,"244":1,"272":1,"295":1}}],["частной",{"2":{"24":1}}],["часто",{"2":{"21":5,"36":1,"46":1,"49":3,"53":1,"60":2,"61":1,"64":1,"65":1,"72":2,"74":2,"75":2,"78":2,"81":1,"82":1,"87":2,"91":1,"92":1,"95":2,"99":1,"107":1,"108":1,"114":1,"119":5,"127":1,"129":2,"139":1,"141":1,"143":1,"154":1,"156":1,"158":1,"164":1,"206":1,"209":3,"210":1,"217":1,"225":1,"226":1,"240":1,"280":1,"282":1,"310":1,"333":1,"341":1,"353":1,"354":1,"375":2}}],["частью",{"2":{"14":1,"24":1,"39":1,"53":1,"70":1,"88":1,"94":1,"115":1,"118":1,"119":1,"148":1,"150":1,"176":1,"188":1,"218":1,"225":1,"253":1,"266":1,"301":1,"342":1,"353":1}}],["часть",{"2":{"5":2,"12":1,"38":1,"70":1,"87":1,"90":1,"108":1,"115":1,"163":1,"164":2,"195":1,"212":1,"215":1,"239":1,"275":1,"282":1,"293":1,"305":1,"337":1,"341":1,"399":2}}],["частичного",{"2":{"168":1}}],["частичной",{"2":{"143":1}}],["частичном",{"2":{"143":1}}],["частично",{"2":{"68":1,"159":1,"221":1,"342":3,"344":2}}],["части",{"2":{"2":1,"21":1,"39":1,"48":1,"57":1,"58":1,"60":2,"61":1,"68":1,"69":1,"70":1,"108":1,"111":4,"117":1,"130":1,"145":2,"156":1,"161":1,"172":1,"182":1,"212":1,"230":2,"243":1,"258":1,"301":1,"353":1,"385":1}}],["честь",{"2":{"76":1}}],["чекбокс",{"2":{"49":1,"50":1}}],["чекбоксы",{"0":{"49":1},"2":{"49":1}}],["чего",{"2":{"46":1,"58":1,"77":1,"81":1,"197":1,"212":1,"341":1,"342":1,"344":1}}],["черной",{"2":{"259":1}}],["черные",{"2":{"114":1}}],["черед",{"2":{"148":1}}],["через",{"0":{"378":1},"2":{"1":1,"2":5,"3":1,"5":1,"6":1,"21":1,"22":1,"23":1,"24":2,"25":1,"30":1,"31":1,"39":2,"66":1,"116":1,"118":1,"125":1,"126":1,"128":1,"130":1,"138":2,"140":1,"155":1,"173":1,"179":1,"180":1,"188":1,"189":2,"205":1,"209":1,"216":2,"218":1,"223":1,"230":3,"231":1,"232":1,"233":1,"242":1,"245":1,"246":1,"247":2,"261":1,"263":1,"268":2,"269":1,"272":1,"284":1,"297":1,"298":1,"331":1,"333":1,"336":1,"337":1,"341":2,"342":1,"352":1,"380":1,"404":1,"405":1}}],["черты",{"2":{"112":1,"205":1}}],["чертой",{"2":{"22":1}}],["человеческий",{"2":{"111":1}}],["человеческой",{"2":{"21":1}}],["человек",{"2":{"110":1,"118":1,"337":1,"353":2}}],["человекоемкая",{"2":{"295":1}}],["человекоемкой",{"2":{"108":1}}],["человеком",{"2":{"36":1,"282":1}}],["человеко",{"2":{"34":1}}],["человеку",{"2":{"21":1}}],["четких",{"2":{"62":1}}],["четкий",{"2":{"48":1}}],["четкого",{"2":{"259":1}}],["четкое",{"2":{"86":1,"157":1}}],["четко",{"2":{"37":1,"38":2,"90":1,"114":1,"170":1,"212":1,"231":1,"246":1}}],["четкость",{"2":{"5":1}}],["четкую",{"2":{"17":1}}],["четырех",{"2":{"21":1}}],["четыре",{"2":{"2":1,"21":1,"405":1}}],["чему",{"2":{"65":1,"179":1,"191":1,"243":1}}],["чем",{"2":{"1":1,"33":1,"34":1,"37":1,"43":1,"45":3,"66":1,"79":1,"87":1,"91":1,"98":1,"107":1,"117":2,"119":1,"135":1,"150":2,"151":1,"153":1,"156":1,"157":1,"165":1,"172":1,"177":1,"180":1,"191":1,"193":1,"195":2,"201":1,"202":1,"203":1,"204":1,"206":1,"212":1,"217":1,"218":1,"223":3,"230":1,"235":1,"248":1,"256":1,"259":4,"271":1,"273":1,"275":1,"282":2,"283":1,"295":1,"301":1,"303":1,"307":1,"332":1,"336":2,"341":1,"342":1,"344":1,"349":1,"352":1}}],["аудио",{"2":{"333":1}}],["аута",{"2":{"266":1}}],["аутентифицирует",{"2":{"217":1}}],["аутентифицирующему",{"2":{"212":1}}],["аутентификаторы",{"2":{"216":1}}],["аутентификацию",{"2":{"3":1,"212":2,"213":1}}],["аутентификацией",{"2":{"2":1}}],["аутентификации",{"0":{"210":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1},"2":{"2":1,"193":2,"200":1,"209":1,"210":1,"211":4,"212":5,"213":4,"214":2,"215":1,"217":5,"218":1,"219":2,"220":2,"273":2,"342":1,"374":2,"401":1}}],["аутентификация",{"0":{"2":1,"211":1,"212":1,"216":2,"217":1,"218":1},"2":{"2":5,"210":1,"211":1,"214":4,"216":2,"217":1}}],["апгрейд",{"2":{"354":1}}],["апдейта",{"2":{"331":1}}],["апплеты",{"2":{"86":1}}],["аппаратное",{"2":{"223":1,"311":1}}],["аппаратного",{"2":{"149":1}}],["аппаратному",{"2":{"24":1,"311":1}}],["аппаратных",{"2":{"278":1}}],["аппаратные",{"2":{"36":1}}],["аппаратным",{"2":{"36":1}}],["ами",{"2":{"266":1}}],["алиаса",{"2":{"336":1}}],["алиасы",{"2":{"336":1}}],["алиас",{"2":{"336":2}}],["алгоритму",{"2":{"212":1}}],["алгоритмы",{"2":{"117":1}}],["алгоритм",{"2":{"115":1,"212":2}}],["альтернативы",{"2":{"160":1,"292":1,"299":1}}],["альтернативной",{"2":{"135":1}}],["альтернативный",{"2":{"91":1,"176":1,"182":1,"261":1}}],["альтернативные",{"2":{"78":1}}],["альтернатив",{"2":{"68":1,"236":1,"238":1,"259":1}}],["альтернативой",{"2":{"57":1,"65":1,"113":1,"177":2}}],["альтернативах",{"2":{"49":1}}],["альтернатива",{"2":{"3":1,"31":1,"143":1,"238":1,"291":1,"293":1}}],["азы",{"2":{"87":1}}],["аварийно",{"2":{"251":1}}],["авиабилетов",{"2":{"78":1}}],["авиабилеты",{"2":{"74":1}}],["автошколе",{"2":{"353":1}}],["автономным",{"2":{"309":1}}],["автономной",{"2":{"231":1}}],["автономности",{"2":{"230":1}}],["автономное",{"2":{"221":1,"223":1}}],["автономного",{"2":{"88":1,"223":2,"230":1}}],["автозаполнения",{"2":{"250":1}}],["автоматы",{"2":{"189":1}}],["автомат",{"2":{"189":2}}],["автоматизацией",{"2":{"353":1}}],["автоматизации",{"2":{"221":1,"329":1,"331":2}}],["автоматизацию",{"2":{"157":1}}],["автоматизированный",{"2":{"305":1}}],["автоматизированными",{"2":{"293":1}}],["автоматизированных",{"2":{"282":1,"306":1}}],["автоматизированное",{"2":{"282":1,"307":1}}],["автоматизировано",{"2":{"282":1}}],["автоматизировать",{"2":{"30":1}}],["автоматизирует",{"2":{"31":1}}],["автоматического",{"2":{"31":1,"87":1,"232":1,"278":1,"331":1}}],["автоматические",{"2":{"305":1}}],["автоматически",{"2":{"21":1,"74":1,"86":1,"91":1,"143":1,"144":1,"145":1,"156":1,"157":1,"160":1,"164":1,"177":2,"196":1,"200":1,"203":2,"206":1,"209":2,"218":1,"230":2,"250":1,"254":1,"271":2,"286":1,"289":1,"331":1,"344":1}}],["автор",{"2":{"308":1}}],["авторство",{"2":{"116":1}}],["авторизации",{"2":{"212":2}}],["авторизационный",{"2":{"2":1}}],["авторизация",{"0":{"2":1},"2":{"2":4}}],["автообновление",{"2":{"31":1}}],["ассоциируют",{"2":{"304":1}}],["ассоциируются",{"2":{"36":1}}],["асинхронная",{"2":{"150":1,"259":1}}],["асинхронно",{"2":{"251":1}}],["асинхронное",{"2":{"153":1}}],["асинхронном",{"2":{"151":1}}],["асинхронного",{"2":{"141":1,"177":1,"210":1,"259":1,"280":1}}],["асинхронной",{"2":{"53":1,"149":1,"150":1,"271":1}}],["асинхронный",{"0":{"177":1,"288":1},"2":{"259":1,"288":1}}],["асинхронным",{"2":{"151":1,"245":1}}],["асинхронными",{"2":{"124":1,"151":1,"259":1,"272":1}}],["асинхронных",{"2":{"148":1,"149":2,"150":1,"210":1}}],["асинхронные",{"0":{"124":1},"2":{"99":1,"149":2,"195":1,"259":1,"283":1}}],["асинхронную",{"2":{"116":1,"149":1,"150":1,"259":1,"288":1,"385":1}}],["аспекте",{"2":{"343":1,"344":1}}],["аспект",{"2":{"37":1}}],["аспекты",{"2":{"36":1,"317":1}}],["академическое",{"2":{"135":1}}],["академических",{"2":{"86":1}}],["аккуратней",{"2":{"343":1}}],["аккуратно",{"2":{"285":1}}],["аккордеона",{"2":{"64":1,"65":1}}],["аккордеонное",{"2":{"64":1,"66":2}}],["аккордеонные",{"0":{"64":1}}],["аккаунта",{"2":{"345":1}}],["аккаунт",{"2":{"2":1}}],["аккаунтом",{"2":{"2":1}}],["акт",{"2":{"300":1}}],["актуальность",{"2":{"195":1,"375":1}}],["актуальные",{"2":{"250":1}}],["актуальных",{"2":{"195":1,"265":1}}],["актуальны",{"2":{"45":1,"219":1}}],["актуален",{"2":{"91":1}}],["активных",{"2":{"270":1}}],["активными",{"2":{"259":1}}],["активного",{"2":{"188":1}}],["активности",{"2":{"76":1}}],["активно",{"2":{"31":1,"172":1,"344":1}}],["активен",{"2":{"203":1}}],["активы",{"2":{"158":1,"231":1}}],["активизируется",{"2":{"216":1}}],["активизируются",{"2":{"66":1}}],["активировать",{"2":{"230":2,"300":1}}],["активированным",{"2":{"231":1}}],["активирован",{"2":{"49":1,"251":1}}],["активирует",{"2":{"51":1}}],["активации",{"2":{"49":2,"51":1,"231":1,"261":1}}],["аргумент",{"2":{"178":1,"182":1,"247":1}}],["аргументов",{"2":{"178":1,"238":1,"291":2}}],["аргументы",{"2":{"161":1,"253":1}}],["аргументами",{"2":{"286":1,"291":2}}],["аргумента",{"2":{"10":1,"88":1,"136":1,"144":1,"176":1,"177":1,"178":1,"223":1,"247":2,"253":1,"277":1,"286":2,"290":1}}],["архитектур",{"2":{"278":1,"309":1}}],["архитектуру",{"2":{"278":1}}],["архитектуре",{"2":{"257":1,"267":1}}],["архитектура",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1},"2":{"171":1,"250":1,"265":1,"345":4,"374":1}}],["архитектурно",{"2":{"342":1}}],["архитектурной",{"2":{"341":1}}],["архитектурных",{"2":{"154":1,"263":1}}],["архитектурный",{"2":{"111":1}}],["архитектурными",{"2":{"87":1,"263":1}}],["архитектурная",{"2":{"87":1}}],["архитектурой",{"2":{"87":1,"155":1}}],["архитектуры",{"2":{"24":1,"34":1,"109":1,"111":1,"120":1,"210":1,"259":1,"278":1,"311":1,"318":2,"324":1,"384":1}}],["арендовать",{"2":{"32":1}}],["арендуем",{"2":{"24":1}}],["аномалией",{"2":{"295":1}}],["антипаттерн",{"2":{"238":1}}],["антипаттерны",{"2":{"119":1}}],["антипаттерном",{"2":{"119":1}}],["анимация",{"2":{"183":1}}],["анимацию",{"2":{"86":1,"354":1}}],["анимации",{"2":{"36":1,"99":3,"196":1}}],["анализировать",{"2":{"233":1}}],["анализа",{"2":{"220":1,"259":1}}],["анализ",{"2":{"38":1,"68":1}}],["аналогу",{"2":{"354":1}}],["аналогов",{"2":{"344":1}}],["аналогом",{"2":{"342":1}}],["аналогами",{"2":{"247":1}}],["аналогию",{"2":{"353":1}}],["аналогией",{"2":{"345":1}}],["аналоги",{"2":{"342":1}}],["аналогии",{"2":{"182":1}}],["аналогичную",{"2":{"291":1}}],["аналогичного",{"2":{"383":1}}],["аналогично",{"2":{"226":1,"261":1}}],["аналогичные",{"2":{"342":1}}],["аналогичных",{"2":{"223":1}}],["аналогичным",{"2":{"164":1,"283":1}}],["аналогичный",{"2":{"39":1,"182":1,"218":1,"246":1,"353":1}}],["аналогичен",{"2":{"118":1,"182":1,"389":1}}],["аналог",{"2":{"11":1,"285":1,"342":1}}],["английского",{"2":{"353":1}}],["английском",{"2":{"353":2}}],["англ",{"2":{"4":1,"218":1}}],["абзаца",{"2":{"41":1,"51":1,"73":1}}],["абзацев",{"2":{"41":1}}],["абы",{"2":{"5":1}}],["абсолютно",{"2":{"353":2}}],["абсолютном",{"2":{"3":1}}],["абсолютный",{"2":{"28":1}}],["абстрагированный",{"2":{"119":1}}],["абстрагирование",{"2":{"1":1,"116":1}}],["абстрагировать",{"2":{"116":1}}],["абстракции",{"2":{"108":1,"130":1}}],["абстракция",{"0":{"0":1},"1":{"1":1},"2":{"111":1,"385":1}}],["абстрактный",{"2":{"400":1}}],["абстрактны",{"2":{"106":1}}],["абстрактное",{"2":{"105":1}}],["адаптер",{"2":{"401":1}}],["адаптивного",{"2":{"383":1}}],["адаптивноcти",{"2":{"349":1}}],["адаптивность",{"0":{"405":1},"2":{"345":1,"352":1,"405":2}}],["адаптивный",{"2":{"221":1}}],["адаптированная",{"2":{"155":1}}],["адаптировать",{"2":{"117":1,"201":1}}],["адаптируется",{"2":{"68":2}}],["адаптация",{"2":{"231":1}}],["адаптации",{"2":{"119":1,"223":1}}],["адаптацию",{"2":{"113":1}}],["адресом",{"2":{"156":1}}],["адресов",{"2":{"21":2}}],["адресе",{"2":{"21":1,"23":1,"204":2}}],["адресное",{"2":{"21":1}}],["адресата",{"2":{"21":1}}],["адресату",{"2":{"21":1}}],["адресах",{"2":{"21":1,"23":1}}],["адреса",{"2":{"21":5,"31":1,"70":1,"157":1,"196":1}}],["адрес",{"2":{"21":8,"23":1,"93":1,"156":1,"164":1,"195":1,"203":1,"213":1,"218":2,"226":1,"228":1,"277":1,"294":1}}],["адресу",{"2":{"4":1,"16":1,"21":1,"35":1,"43":1,"155":1,"168":1,"182":1,"184":1,"188":1,"194":1,"209":2,"218":1,"222":1,"250":1,"277":2,"281":1,"313":1}}],["администратора",{"2":{"300":1}}],["административного",{"2":{"21":1}}],["администрирования",{"2":{"25":1}}],["админ",{"2":{"2":1}}],["админке",{"2":{"2":1}}],["атомарного",{"2":{"111":1,"158":1}}],["аттрибутах",{"2":{"352":1}}],["аттрибута",{"2":{"177":1}}],["аттрибут",{"2":{"88":1}}],["атрибутом",{"2":{"184":1}}],["атрибутов",{"2":{"42":1,"50":1,"77":1,"184":1,"188":1,"209":1,"225":3,"282":1}}],["атрибутами",{"2":{"177":1,"207":1}}],["атрибутам",{"2":{"164":1,"280":1}}],["атрибута",{"2":{"93":1,"94":1,"96":1,"135":1,"164":2,"182":1,"203":1,"205":1,"206":2,"226":1,"253":1}}],["атрибуту",{"2":{"48":1,"91":1,"135":2}}],["атрибуты",{"2":{"10":2,"91":1,"92":1,"109":1,"177":2,"178":2,"209":1,"225":2}}],["атрибут",{"2":{"9":2,"11":1,"87":2,"90":3,"91":1,"93":1,"96":2,"146":1,"147":1,"178":1,"203":4,"205":2,"206":1,"225":1,"226":1,"227":1,"228":1}}],["атрибуте",{"2":{"9":1,"266":1}}],["ат",{"2":{"2":2}}],["а",{"2":{"2":2,"3":1,"4":2,"6":2,"7":1,"9":1,"10":2,"11":1,"15":1,"21":3,"30":2,"31":2,"34":1,"36":1,"37":2,"38":2,"39":1,"40":2,"45":1,"46":1,"57":2,"61":1,"63":1,"64":1,"68":2,"70":1,"74":1,"76":1,"78":1,"82":1,"87":4,"88":1,"89":1,"90":1,"91":4,"98":1,"99":1,"101":1,"111":2,"112":1,"115":3,"118":1,"119":2,"124":1,"129":3,"130":2,"134":1,"139":1,"141":1,"142":1,"143":3,"145":1,"146":1,"147":1,"148":1,"150":1,"154":1,"156":2,"157":6,"158":2,"161":6,"164":5,"165":1,"166":2,"167":1,"168":1,"178":1,"179":2,"180":2,"182":1,"183":1,"187":2,"188":2,"189":1,"190":1,"195":1,"198":1,"200":3,"203":4,"204":1,"205":1,"206":3,"209":1,"211":2,"212":3,"213":1,"216":5,"217":1,"218":3,"219":1,"221":1,"223":3,"225":1,"228":2,"230":3,"231":4,"232":1,"233":3,"236":1,"238":3,"240":1,"242":1,"246":1,"247":1,"248":4,"250":2,"251":3,"253":2,"254":1,"257":3,"259":2,"261":2,"263":2,"265":1,"266":1,"267":1,"269":2,"272":1,"277":2,"278":2,"279":1,"283":1,"286":3,"287":1,"288":3,"290":2,"291":2,"292":2,"295":3,"297":1,"301":1,"303":3,"304":2,"305":1,"306":2,"309":1,"322":1,"325":2,"341":2,"342":5,"344":1,"345":1,"347":1,"353":4,"354":5,"380":1,"388":1,"396":1}}],["мгновенную",{"2":{"301":1}}],["мгновений",{"2":{"272":1}}],["мягкое",{"2":{"251":1}}],["мб",{"2":{"251":2}}],["мсп",{"2":{"195":1}}],["мучается",{"2":{"349":1}}],["мутировать",{"2":{"113":1}}],["мусора",{"2":{"115":1}}],["мусор",{"2":{"99":1}}],["мнению",{"2":{"279":1}}],["мнение",{"2":{"156":1,"375":1}}],["мнения",{"2":{"54":1}}],["множественного",{"2":{"341":1}}],["множественность",{"2":{"244":1}}],["множественном",{"2":{"206":1}}],["множестве",{"2":{"200":1}}],["множества",{"2":{"68":1,"111":1}}],["множеством",{"2":{"24":1,"156":1,"160":1,"211":1,"234":1,"296":1}}],["множество",{"2":{"21":1,"29":1,"30":1,"48":1,"54":1,"61":1,"112":1,"120":1,"127":1,"132":1,"159":1,"170":1,"171":1,"172":1,"185":1,"189":1,"204":1,"212":2,"218":2,"220":1,"263":1,"269":1,"272":1,"282":1,"283":1,"286":1,"295":1,"337":2,"344":1,"354":1}}],["многим",{"2":{"118":1}}],["многих",{"2":{"34":1,"44":1,"53":1,"66":1,"74":1,"105":1,"113":1,"159":1,"161":1,"209":1,"259":1,"280":1,"383":1}}],["многие",{"2":{"12":1,"72":1,"115":1,"197":1,"332":1,"337":1,"345":1,"353":1}}],["многолетним",{"2":{"354":1}}],["многолетние",{"2":{"34":1}}],["многопоточной",{"2":{"344":1}}],["многопоточности",{"2":{"324":1}}],["многопоточность",{"0":{"257":1,"324":1},"1":{"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1},"2":{"116":1,"119":1,"142":1,"148":1,"210":1,"221":1,"251":2,"257":1,"258":1,"278":1}}],["многопоточным",{"2":{"309":1}}],["многоплатформенностью",{"2":{"223":1}}],["многостраничное",{"2":{"223":1}}],["многостраничные",{"2":{"195":1}}],["многословны",{"2":{"250":1}}],["многословным",{"2":{"151":1,"231":1,"300":1}}],["многословно",{"2":{"143":1,"151":1,"240":1}}],["многословность",{"2":{"91":1}}],["многословной",{"2":{"91":1}}],["многословен",{"2":{"91":1,"151":1}}],["многочисленных",{"2":{"162":1}}],["многочисленные",{"2":{"126":1}}],["многого",{"2":{"116":1}}],["многоцелевые",{"2":{"113":1}}],["многом",{"2":{"88":1,"108":1}}],["многократно",{"2":{"87":1,"89":1,"168":1,"174":1,"265":1}}],["многое",{"2":{"27":1,"87":1,"172":1,"175":1,"190":1,"218":1,"304":1}}],["много",{"2":{"2":1,"3":1,"4":1,"12":1,"21":1,"111":1,"113":1,"143":1,"160":1,"161":1,"188":1,"245":1,"248":1,"259":3,"262":1,"272":1,"333":1,"337":1,"338":1,"341":1,"344":1,"383":1}}],["мыслить",{"2":{"345":1}}],["мыслит",{"2":{"108":1}}],["мышку",{"2":{"337":1}}],["мышление",{"2":{"282":1}}],["мышления",{"2":{"87":1}}],["мыши",{"2":{"51":1,"65":1,"66":1,"98":1,"183":1,"189":2,"228":1}}],["мышью",{"2":{"43":1,"57":1}}],["мышь",{"2":{"39":1,"43":1,"259":1}}],["мы",{"2":{"7":2,"8":3,"9":1,"11":2,"18":2,"20":2,"21":5,"22":4,"23":3,"24":7,"26":1,"27":2,"28":8,"30":3,"31":1,"32":5,"33":1,"34":2,"37":2,"39":1,"40":2,"41":2,"44":1,"46":1,"56":1,"57":1,"58":10,"62":1,"68":1,"69":1,"70":2,"84":3,"86":3,"87":2,"88":10,"89":4,"90":13,"91":14,"92":1,"93":1,"97":3,"98":8,"99":3,"100":1,"105":1,"106":3,"108":1,"111":4,"112":1,"114":1,"115":4,"116":2,"119":3,"120":1,"129":5,"130":1,"131":1,"134":1,"135":7,"136":6,"137":2,"138":1,"140":8,"142":3,"143":2,"144":15,"145":5,"146":4,"147":5,"148":6,"149":2,"150":6,"151":11,"152":5,"154":5,"155":4,"156":7,"157":10,"158":4,"159":2,"160":12,"161":8,"162":4,"163":11,"164":22,"165":10,"166":4,"168":7,"170":4,"171":4,"172":4,"174":6,"175":2,"176":3,"177":6,"178":1,"179":7,"180":8,"181":1,"182":11,"183":10,"184":5,"185":3,"187":1,"188":19,"189":18,"190":4,"191":8,"192":3,"193":5,"195":9,"196":1,"197":4,"198":9,"200":15,"202":2,"203":20,"204":5,"205":3,"206":11,"209":4,"210":4,"211":7,"212":4,"213":5,"214":3,"215":8,"216":6,"217":2,"218":8,"219":4,"220":1,"221":3,"223":1,"224":1,"225":4,"229":3,"230":8,"231":13,"232":7,"234":3,"236":7,"237":1,"238":4,"239":3,"240":8,"241":4,"242":1,"243":7,"244":3,"245":7,"246":3,"247":4,"248":8,"249":1,"250":5,"251":8,"252":6,"253":10,"254":5,"255":4,"256":1,"257":8,"258":1,"259":4,"260":1,"261":3,"262":6,"263":5,"264":4,"265":6,"266":7,"267":7,"268":2,"269":2,"270":6,"271":8,"272":3,"273":6,"274":1,"275":7,"276":1,"277":13,"278":4,"280":2,"282":2,"283":3,"284":3,"285":7,"286":10,"287":1,"288":5,"289":1,"290":10,"291":21,"292":3,"293":5,"294":1,"295":2,"297":1,"300":1,"301":5,"303":3,"304":2,"306":2,"319":1,"325":1,"331":2,"345":5}}],["мидл",{"2":{"345":1}}],["микрософт",{"2":{"354":1}}],["микросервисов",{"2":{"345":1}}],["микросервиса",{"2":{"344":1}}],["микро",{"2":{"337":1}}],["миксинов",{"2":{"91":1,"183":1}}],["миксины",{"0":{"183":1},"1":{"184":1},"2":{"91":2,"183":1,"341":4}}],["мир",{"2":{"352":1}}],["мира",{"2":{"304":1}}],["миру",{"2":{"295":1,"354":1}}],["миров",{"2":{"223":1}}],["мире",{"2":{"12":1,"89":1,"145":1,"296":1,"311":1}}],["миллисекундах",{"2":{"177":1}}],["миллисекунд",{"2":{"177":1}}],["миллисекунды",{"2":{"156":1,"259":1}}],["миллионами",{"2":{"21":1}}],["минусы",{"2":{"352":2}}],["минут",{"2":{"353":1,"384":1}}],["минуточку",{"2":{"259":1}}],["минуты",{"2":{"177":1}}],["минуя",{"2":{"87":1}}],["минисервере",{"2":{"337":1}}],["мини",{"2":{"269":1,"337":2}}],["минимум",{"2":{"113":1,"143":1,"200":1,"216":1,"223":1,"226":1,"228":1,"263":1,"272":1,"311":2,"337":1,"342":1,"351":1,"353":2,"379":1}}],["минимуму",{"2":{"44":1}}],["минималистичным",{"2":{"383":1}}],["минимальную",{"2":{"164":1,"380":1}}],["минимальным",{"2":{"243":1}}],["минимальны",{"2":{"157":1}}],["минимальный",{"2":{"57":1,"225":1}}],["минимальной",{"2":{"136":1}}],["минимален",{"2":{"58":1}}],["миниатюр",{"2":{"54":1}}],["миниатюре",{"2":{"3":1}}],["миграции",{"2":{"6":2,"12":1,"91":1,"250":1,"328":1}}],["миграция",{"0":{"6":1,"328":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1},"2":{"91":1}}],["мае",{"2":{"353":1}}],["маяк",{"2":{"233":1}}],["материала",{"2":{"137":1,"373":1}}],["манифест",{"2":{"235":1,"354":3}}],["манифестом",{"2":{"232":1}}],["манифесте",{"2":{"230":1}}],["манифеста",{"0":{"225":1,"229":1},"1":{"226":1,"227":1,"228":1},"2":{"221":1,"223":2,"225":2,"228":2,"229":2,"231":1,"232":2,"399":1}}],["манипулирование",{"2":{"84":1}}],["манипулирования",{"2":{"78":1,"86":1,"95":1}}],["манипулироваться",{"2":{"238":1}}],["манипулировать",{"2":{"72":1,"238":2,"291":1}}],["манипулятивный",{"2":{"81":1}}],["манипулятивных",{"2":{"71":1}}],["манипулятивная",{"2":{"81":1}}],["манипуляций",{"2":{"58":1}}],["манипуляции",{"2":{"2":1,"238":1}}],["манере",{"2":{"105":1}}],["магические",{"2":{"341":1}}],["магия",{"2":{"97":1}}],["магию",{"2":{"90":1,"160":1,"286":1}}],["магазине",{"2":{"354":1}}],["магазины",{"2":{"223":2}}],["магазинов",{"2":{"223":1}}],["магазинах",{"2":{"225":1}}],["магазина",{"2":{"54":1,"70":1,"223":1,"345":1}}],["магазин",{"2":{"2":1,"382":1,"383":1,"384":1}}],["малая",{"2":{"282":1}}],["маломощных",{"2":{"259":1}}],["мало",{"2":{"165":1,"203":1,"205":1,"231":1}}],["малого",{"2":{"87":2}}],["маленьких",{"2":{"89":1,"111":1}}],["маленький",{"2":{"2":1,"52":2}}],["маленьком",{"2":{"206":1}}],["маленькой",{"2":{"74":1}}],["маленького",{"2":{"52":1,"333":1}}],["маленькая",{"2":{"52":1}}],["максимальную",{"0":{"311":1},"2":{"164":1,"311":1}}],["максимального",{"2":{"280":1}}],["максимально",{"2":{"84":1,"108":1,"221":1,"352":1,"354":1}}],["максимум",{"2":{"70":1,"160":1}}],["максимизации",{"2":{"43":1}}],["макетов",{"0":{"171":1},"2":{"204":1}}],["макетом",{"2":{"163":1,"171":1}}],["макета",{"2":{"164":1,"182":1,"202":1,"382":1}}],["макеты",{"2":{"41":1,"206":1,"230":1}}],["макет",{"0":{"402":1},"1":{"403":1,"404":1,"405":1},"2":{"39":1,"68":1,"170":1,"171":2,"399":1,"403":1}}],["макрос",{"2":{"11":1}}],["макросами",{"2":{"11":1}}],["маркерами",{"2":{"303":1}}],["маркером",{"2":{"215":1}}],["маркетинговые",{"2":{"37":1}}],["маркетинг",{"2":{"36":1}}],["маршруте",{"2":{"200":2,"206":3}}],["маршрутам",{"2":{"202":1,"203":1,"206":1,"211":1}}],["маршрутами",{"2":{"23":1,"197":1,"200":1,"209":1}}],["маршрута",{"2":{"200":1,"202":1,"203":3,"206":4,"209":3}}],["маршруту",{"2":{"197":1,"200":1,"205":2,"216":2,"220":1}}],["маршруты",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"196":2,"197":3,"199":1,"200":3,"204":2,"205":2,"209":1,"231":1,"404":1}}],["маршрутов",{"0":{"199":1,"205":1},"1":{"200":1,"201":1},"2":{"177":1,"198":1,"202":1,"204":2,"205":1,"206":2,"209":2,"211":1,"212":1}}],["маршрут",{"2":{"23":1,"198":1,"200":5,"203":1,"205":1,"216":2,"217":2}}],["маршрутизации",{"2":{"23":1,"142":1,"193":1}}],["маршрутизатору",{"2":{"206":1}}],["маршрутизатором",{"2":{"14":1,"205":1,"206":1}}],["маршрутизатора",{"0":{"202":1},"2":{"14":1,"193":1,"196":4,"197":1,"203":1,"219":1,"220":1}}],["маршрутизатор",{"2":{"14":1,"195":1,"197":3,"200":1,"201":1,"203":1,"204":1,"205":1,"206":1,"214":1,"321":1}}],["маршрутизаторе",{"2":{"6":1,"14":2,"24":1}}],["машине",{"2":{"142":1,"156":1,"353":1}}],["машин",{"2":{"86":1}}],["машиной",{"2":{"24":1}}],["машина",{"2":{"24":1,"45":1}}],["машины",{"2":{"24":1,"189":1,"337":1}}],["масштабируемых",{"2":{"344":1}}],["масштабируемой",{"2":{"278":1}}],["масштабирования",{"2":{"87":1,"257":1}}],["масштаб",{"2":{"259":1}}],["масштабе",{"2":{"142":1,"263":1}}],["масштабах",{"2":{"95":1}}],["массовый",{"2":{"301":1}}],["массовых",{"2":{"269":1}}],["массовой",{"2":{"83":1,"304":1}}],["массу",{"2":{"160":1}}],["массива",{"2":{"164":2,"178":1,"204":1,"291":1,"341":3,"344":1,"353":1}}],["массивам",{"2":{"10":2}}],["массиву",{"2":{"140":1,"267":1,"291":1}}],["массив",{"2":{"140":2,"141":1,"164":5,"178":3,"179":1,"189":1,"200":1,"205":1,"218":1,"226":1,"228":3,"267":2,"271":1,"273":1,"291":4,"341":3,"344":1}}],["массиве",{"2":{"96":1,"164":1,"178":1,"291":1}}],["массивы",{"2":{"11":1,"97":1,"178":1,"180":1,"238":1,"260":1}}],["массивов",{"2":{"10":1}}],["мастере",{"2":{"285":1}}],["мастер",{"2":{"31":1,"276":1}}],["маске",{"2":{"334":1}}],["маскируемый",{"2":{"232":2}}],["маскирует",{"2":{"77":1,"80":1}}],["маскируются",{"2":{"82":1}}],["маскировка",{"2":{"82":1}}],["маскироваться",{"2":{"82":1}}],["маску",{"2":{"21":1}}],["маска",{"2":{"4":2}}],["механической",{"2":{"353":1}}],["механизмы",{"2":{"342":1}}],["механизм",{"2":{"244":1}}],["медленней",{"2":{"342":1}}],["медиазапросов",{"2":{"68":1}}],["медиазапросами",{"2":{"68":1}}],["межпроцессное",{"2":{"272":1}}],["межпроцессного",{"2":{"260":1}}],["межпроцессные",{"2":{"151":1}}],["межстрочные",{"2":{"118":1}}],["между",{"0":{"38":1},"2":{"4":1,"6":1,"10":1,"31":1,"34":1,"36":1,"43":1,"54":1,"57":1,"63":1,"86":3,"87":3,"90":1,"91":2,"107":1,"116":1,"119":1,"122":1,"123":1,"137":1,"139":1,"142":1,"143":1,"144":1,"145":1,"148":1,"153":2,"157":1,"164":2,"170":1,"171":1,"176":1,"179":1,"180":1,"182":1,"183":2,"185":1,"189":1,"196":1,"200":1,"203":1,"211":1,"212":4,"217":1,"219":1,"223":1,"235":1,"236":1,"237":1,"238":1,"246":1,"247":1,"250":1,"255":1,"256":2,"259":2,"263":2,"264":2,"272":1,"294":1,"296":1,"327":1,"337":1,"342":2,"353":2,"354":1}}],["мелких",{"2":{"117":1,"342":1}}],["мелкие",{"2":{"44":1,"111":1}}],["мельчайшей",{"2":{"111":1}}],["мечом",{"2":{"81":1}}],["мега",{"2":{"65":4}}],["мегаменю",{"0":{"65":1},"2":{"65":2,"66":1}}],["метрике",{"2":{"354":1}}],["метрики",{"2":{"354":1}}],["метасервисы",{"2":{"215":1}}],["метку",{"2":{"238":1}}],["метка",{"2":{"212":1}}],["метки",{"0":{"52":1},"2":{"303":1}}],["методом",{"2":{"217":1,"354":1}}],["методологии",{"2":{"195":1,"196":1}}],["методов",{"2":{"135":1,"137":1,"205":1,"206":1,"209":2,"212":1,"217":1,"241":1,"247":1,"250":1,"267":1,"286":3,"341":1}}],["методу",{"2":{"151":1}}],["методах",{"2":{"251":1}}],["метода",{"2":{"127":1,"140":1,"145":1,"188":1,"200":1,"217":1,"253":1,"255":1,"261":1,"271":1,"272":2,"273":2,"275":1,"277":2,"354":1}}],["методами",{"2":{"151":1,"217":1,"353":1}}],["методам",{"2":{"91":1,"210":1,"273":1,"290":1}}],["методе",{"2":{"91":1,"129":1,"200":1,"277":1}}],["методы",{"0":{"104":1},"2":{"4":1,"8":1,"10":1,"86":1,"88":1,"89":1,"114":1,"115":1,"129":1,"140":1,"143":1,"151":1,"180":1,"185":1,"188":1,"193":1,"200":1,"209":1,"210":2,"243":1,"246":1,"248":2,"250":1,"251":1,"255":1,"256":1,"266":2,"272":2,"273":1,"277":2,"278":1,"291":2,"342":1}}],["метод",{"0":{"128":1,"129":1},"2":{"2":1,"10":1,"68":3,"88":3,"91":1,"113":1,"129":3,"135":2,"138":2,"140":3,"142":1,"151":3,"176":2,"180":1,"185":1,"188":2,"189":1,"200":1,"207":1,"209":1,"212":2,"217":3,"230":2,"261":1,"266":3,"271":1,"272":1,"274":1,"277":1,"291":2}}],["мест",{"2":{"354":1}}],["места",{"2":{"226":1,"243":1,"251":2,"301":1,"311":1,"341":1}}],["местах",{"2":{"44":1,"253":1}}],["местным",{"2":{"211":1}}],["месте",{"2":{"90":1,"116":1,"137":1,"161":1,"203":1,"230":1,"240":1,"272":1,"305":1,"344":1}}],["местом",{"2":{"65":1,"70":1,"198":1}}],["местоположение",{"2":{"57":1}}],["место",{"2":{"13":1,"65":1,"86":1,"99":1,"157":1,"168":1,"202":1,"251":2,"344":1}}],["месяцев",{"2":{"31":1}}],["месяца",{"2":{"31":1}}],["мер",{"2":{"277":1,"282":1}}],["мере",{"2":{"20":1,"57":1,"63":1,"86":2,"89":1,"91":2,"98":1,"106":1,"114":1,"132":1,"136":1,"144":1,"149":1,"152":1,"154":2,"165":1,"171":1,"177":1,"195":1,"212":1,"223":1,"228":1,"259":1,"265":1,"280":1,"311":1}}],["меры",{"2":{"2":1,"45":1,"214":2}}],["ментор",{"2":{"353":2}}],["менталитета",{"2":{"17":1}}],["меньших",{"2":{"223":1}}],["меньшим",{"2":{"195":1,"218":1}}],["меньший",{"2":{"91":1,"344":1}}],["меньшего",{"2":{"177":1}}],["меньше",{"2":{"54":1,"118":1,"259":1,"344":1}}],["менять",{"2":{"217":1,"333":1,"401":1}}],["меняться",{"2":{"200":1,"280":1,"341":1}}],["меняющими",{"2":{"95":1}}],["меняются",{"2":{"96":1,"154":1,"341":1}}],["меняют",{"2":{"87":1}}],["меняете",{"2":{"342":1}}],["меняет",{"2":{"91":1}}],["меняется",{"2":{"1":1,"203":1,"206":1,"273":1}}],["меняем",{"2":{"26":1,"345":1}}],["менее",{"2":{"39":1,"144":1,"148":1,"149":1,"151":1,"163":1,"206":1,"220":1,"250":1,"251":1,"277":1,"282":1,"354":1,"383":1}}],["менеджера",{"2":{"298":1,"331":1}}],["менеджер",{"2":{"2":3,"156":1,"252":1,"285":1}}],["меню",{"0":{"60":1,"63":1,"64":1,"66":1},"2":{"37":1,"38":1,"39":2,"40":1,"45":1,"51":5,"57":1,"60":4,"61":1,"63":7,"64":3,"65":8,"66":3,"68":2,"70":2,"156":1,"171":1,"182":2,"197":1,"203":1,"228":2,"229":1,"230":3,"233":2,"345":1,"399":1}}],["морган",{"2":{"353":1}}],["морскими",{"2":{"117":1}}],["мотивации",{"2":{"353":1}}],["мощь",{"2":{"345":1}}],["мощную",{"2":{"251":1}}],["мощного",{"0":{"246":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"236":1}}],["мощной",{"2":{"155":1}}],["мощности",{"2":{"86":1,"181":1,"195":1,"221":1,"257":1,"268":1}}],["мощность",{"2":{"24":1,"218":1}}],["мощная",{"2":{"87":1,"269":1}}],["мощный",{"2":{"181":1}}],["мощные",{"2":{"179":1,"223":1}}],["мощных",{"2":{"86":1}}],["мощным",{"2":{"65":1,"150":1}}],["мощными",{"2":{"30":1}}],["моем",{"2":{"336":1}}],["моему",{"2":{"113":1,"120":1,"259":1}}],["мое",{"2":{"156":1}}],["мой",{"2":{"119":1}}],["мошенническими",{"2":{"74":1}}],["мобильную",{"2":{"230":2}}],["мобильная",{"2":{"230":1}}],["мобильное",{"2":{"354":1}}],["мобильного",{"2":{"68":1}}],["мобильном",{"2":{"68":1,"225":1}}],["мобильный",{"2":{"217":1}}],["мобильных",{"2":{"60":3,"63":1,"68":1,"159":1,"195":1,"212":1,"221":1,"223":1,"226":1,"227":1,"230":2,"388":1}}],["мобильные",{"2":{"36":1,"216":1,"218":1,"223":1}}],["могла",{"2":{"270":1}}],["могло",{"2":{"260":1}}],["могли",{"2":{"135":2,"144":1,"165":1,"168":1,"188":1,"190":1,"195":1,"197":1,"198":1,"210":1,"217":1,"240":1,"252":2,"253":1,"277":1,"291":1}}],["могущие",{"2":{"375":1}}],["могу",{"2":{"209":1}}],["могут",{"2":{"4":2,"15":1,"21":1,"41":1,"50":1,"53":1,"54":3,"55":1,"59":1,"72":1,"86":1,"87":2,"91":1,"95":1,"99":1,"109":2,"137":1,"141":1,"145":1,"152":1,"155":1,"157":1,"158":1,"161":1,"171":2,"172":1,"174":1,"178":2,"180":1,"191":1,"192":1,"195":1,"200":1,"205":1,"209":1,"212":2,"217":1,"218":1,"219":1,"221":1,"223":4,"225":1,"234":1,"241":2,"247":1,"251":2,"252":1,"259":3,"261":1,"264":1,"279":2,"280":1,"282":1,"283":1,"309":1,"311":1,"333":1,"337":1,"344":2,"345":1,"346":1,"353":2,"384":1}}],["мог",{"2":{"45":1,"90":1,"195":1,"204":1,"218":1,"246":1,"354":1,"383":1}}],["модернизируем",{"2":{"223":1}}],["моделям",{"2":{"234":1,"349":1}}],["модель",{"2":{"87":2,"203":1,"265":2,"269":1,"342":2,"344":1,"352":1}}],["моделью",{"2":{"11":2}}],["модели",{"2":{"49":1,"68":1,"87":1,"165":1,"179":1,"203":1,"245":1,"259":1}}],["моделей",{"2":{"11":1,"105":1,"179":1,"250":1}}],["модал",{"2":{"188":4,"189":1}}],["модала",{"2":{"188":4}}],["модалы",{"2":{"173":1}}],["модалов",{"0":{"185":1},"1":{"186":1,"187":1,"188":1},"2":{"172":1}}],["модальное",{"2":{"187":1,"380":1}}],["модального",{"2":{"187":4,"188":4}}],["модальной",{"2":{"174":1}}],["модальном",{"2":{"63":1}}],["модальных",{"2":{"62":1,"172":1,"173":1,"174":1,"180":1,"191":1}}],["модальный",{"2":{"62":1,"173":1,"174":2,"187":2,"188":7}}],["модальные",{"0":{"62":1},"2":{"62":1,"171":1,"174":1,"185":1,"189":1,"198":1}}],["модулях",{"2":{"250":1}}],["модуля",{"2":{"245":1,"342":1,"401":2}}],["модуле",{"2":{"158":1,"199":1,"253":1,"342":1,"344":1,"345":1}}],["модулей",{"2":{"114":1}}],["модули",{"2":{"113":1,"128":2,"148":1,"189":1,"342":2,"345":2,"348":1}}],["модульная",{"2":{"345":1}}],["модульными",{"2":{"87":1}}],["модульности",{"2":{"14":1}}],["модуль",{"2":{"1":2,"25":1,"90":1,"116":2,"128":2,"137":1,"183":1,"185":1,"246":1,"250":1,"345":7,"382":2,"384":2,"400":1}}],["модифицировали",{"2":{"203":1}}],["модифицировать",{"2":{"27":1,"202":1,"243":1}}],["модифицируем",{"2":{"156":1,"159":1,"164":1,"196":1}}],["модифицирует",{"2":{"146":1,"173":1}}],["модификация",{"2":{"154":1,"203":1}}],["модификаций",{"2":{"150":1,"198":1}}],["модификации",{"0":{"157":1},"2":{"22":1,"94":1,"197":1,"245":1}}],["модификатор",{"2":{"90":1,"179":1}}],["моменты",{"2":{"353":1,"375":1}}],["моментов",{"2":{"343":1}}],["моментом",{"2":{"24":1,"189":1,"238":1,"383":1}}],["моментами",{"2":{"211":1}}],["момента",{"2":{"164":1,"215":1,"259":1}}],["момент",{"2":{"10":1,"21":1,"58":1,"99":1,"110":1,"134":1,"135":1,"157":1,"161":1,"184":1,"188":1,"189":1,"203":1,"223":1,"230":1,"289":1,"300":1,"341":1,"354":1,"387":1,"390":1,"394":1,"399":1,"403":1}}],["монитора",{"2":{"337":1}}],["монитор",{"2":{"337":1}}],["мониторинг",{"2":{"76":1}}],["мониторингом",{"2":{"2":1}}],["монолитных",{"2":{"113":1}}],["монтируется",{"2":{"115":1}}],["монтируем",{"2":{"7":1,"176":1}}],["монтирования",{"2":{"8":1,"115":1,"203":1,"291":1}}],["мои",{"2":{"5":1}}],["можем",{"2":{"8":1,"11":1,"21":1,"22":1,"23":1,"28":1,"30":1,"32":1,"33":1,"44":1,"58":1,"88":1,"90":5,"91":3,"92":1,"97":1,"98":2,"99":1,"111":1,"136":1,"137":1,"144":1,"145":1,"146":1,"150":3,"157":3,"158":1,"160":4,"161":3,"163":1,"164":2,"165":2,"170":3,"171":1,"174":2,"176":2,"177":2,"179":2,"180":3,"183":1,"188":2,"189":2,"190":1,"192":2,"196":1,"198":3,"200":5,"202":1,"203":2,"204":1,"205":1,"206":3,"213":1,"214":1,"215":1,"216":1,"218":1,"230":2,"231":3,"232":1,"238":3,"241":1,"244":2,"245":3,"251":2,"253":1,"254":2,"256":1,"259":1,"262":4,"263":2,"270":1,"273":1,"277":4,"283":1,"285":2,"286":3,"288":1,"290":1,"291":3,"292":3,"293":1,"294":1}}],["можете",{"2":{"10":2,"12":1,"21":2,"30":1,"41":1,"49":1,"62":1,"68":1,"85":1,"87":5,"89":1,"91":2,"100":1,"105":2,"107":2,"119":1,"128":1,"134":1,"143":2,"150":1,"153":2,"156":1,"157":3,"158":1,"167":1,"198":1,"203":1,"210":1,"223":3,"229":1,"251":1,"259":2,"268":1,"270":1,"286":1,"296":1,"300":1,"301":2,"302":1,"304":1,"305":1,"333":1,"373":1}}],["может",{"2":{"2":1,"3":2,"4":1,"5":1,"6":1,"10":2,"11":2,"12":1,"21":2,"24":1,"27":1,"34":1,"36":1,"44":1,"45":1,"49":1,"50":2,"51":2,"52":1,"53":1,"54":1,"55":4,"57":4,"64":1,"65":3,"66":2,"73":1,"77":2,"81":2,"82":2,"83":1,"85":1,"86":1,"87":4,"89":1,"90":3,"91":3,"94":1,"99":2,"111":1,"112":1,"113":1,"115":2,"116":1,"117":1,"124":1,"125":1,"129":2,"136":1,"139":1,"142":2,"143":4,"145":3,"150":1,"151":2,"156":3,"157":1,"161":1,"162":1,"165":1,"168":1,"171":2,"172":1,"174":3,"177":3,"180":1,"182":3,"184":2,"185":2,"189":2,"204":1,"211":1,"212":2,"217":1,"218":3,"221":1,"222":1,"223":3,"225":2,"229":1,"230":8,"231":1,"236":1,"238":1,"240":1,"241":2,"244":1,"245":1,"247":1,"248":1,"251":7,"253":1,"259":9,"260":3,"263":1,"264":2,"267":1,"269":1,"275":2,"280":1,"282":4,"285":3,"291":2,"293":2,"298":1,"303":2,"304":1,"305":1,"311":1,"331":1,"333":1,"336":1,"337":1,"341":1,"342":6,"343":1,"344":3,"346":1,"352":3,"353":1,"354":6,"383":2,"385":1,"396":1}}],["можно",{"2":{"1":1,"2":4,"3":2,"5":1,"11":1,"14":1,"16":1,"19":1,"21":4,"27":1,"29":1,"30":1,"31":2,"35":1,"36":1,"39":1,"40":1,"43":1,"44":1,"45":1,"48":1,"49":1,"54":1,"55":1,"63":1,"65":2,"66":1,"68":1,"72":1,"82":1,"87":2,"88":1,"89":3,"98":1,"99":3,"105":1,"111":2,"113":3,"116":1,"119":2,"132":1,"136":1,"140":1,"142":1,"143":1,"145":3,"148":1,"150":2,"151":2,"153":1,"155":5,"158":4,"159":2,"160":3,"161":3,"165":1,"166":1,"168":1,"169":1,"177":1,"179":3,"181":1,"182":3,"184":1,"187":1,"188":1,"189":2,"190":1,"194":1,"195":1,"203":3,"204":1,"206":3,"209":4,"210":1,"212":4,"214":1,"216":1,"217":2,"218":1,"219":1,"220":2,"223":1,"230":1,"231":2,"232":1,"234":1,"235":1,"240":1,"246":1,"248":1,"249":1,"250":1,"251":3,"254":1,"256":1,"257":2,"259":2,"260":1,"261":1,"262":1,"263":2,"264":1,"265":1,"268":1,"269":2,"270":1,"272":2,"279":1,"280":2,"281":1,"282":3,"283":1,"284":1,"285":1,"286":3,"289":2,"290":1,"291":1,"293":1,"294":1,"298":2,"299":1,"300":3,"304":1,"305":2,"313":1,"314":1,"332":3,"333":1,"337":2,"341":1,"342":3,"344":3,"345":2,"352":1,"353":5,"354":3,"378":1,"380":1,"387":1,"390":1,"394":1,"405":1}}],["н",{"2":{"353":1}}],["нём",{"2":{"349":1}}],["нынешними",{"2":{"163":1}}],["ну",{"2":{"148":1,"188":1}}],["нуждающихся",{"2":{"249":1}}],["нуждаются",{"2":{"180":1}}],["нужд",{"2":{"210":1,"245":1}}],["нужды",{"2":{"154":1}}],["нужен",{"0":{"295":1},"2":{"136":1,"203":3,"232":1,"235":1,"298":1,"331":1,"336":1,"342":2,"353":2,"354":1}}],["нужную",{"2":{"137":1,"297":1}}],["нужных",{"2":{"341":1}}],["нужны",{"2":{"289":1,"291":1,"341":1,"345":1,"354":1}}],["нужный",{"2":{"21":1,"82":1,"160":1,"343":1}}],["нужные",{"2":{"3":1,"319":1}}],["нужна",{"2":{"5":1,"12":1,"87":1,"112":1,"115":1,"335":1,"341":1,"346":1}}],["нужное",{"2":{"331":1}}],["нужного",{"2":{"70":1}}],["нужно",{"2":{"2":2,"8":1,"10":1,"21":2,"28":1,"34":1,"56":1,"57":1,"87":1,"88":1,"89":1,"91":2,"95":1,"99":1,"113":1,"135":1,"140":1,"143":1,"151":1,"154":1,"157":1,"160":2,"163":1,"164":1,"165":1,"172":1,"177":1,"182":1,"183":1,"188":1,"203":2,"212":1,"216":1,"243":1,"248":1,"270":1,"277":1,"282":1,"285":1,"288":1,"300":1,"301":1,"303":1,"331":1,"333":2,"336":2,"341":1,"342":2,"343":2,"345":1,"352":1,"353":1,"354":2}}],["нулевой",{"2":{"232":1}}],["нулевые",{"2":{"21":1}}],["нулей",{"2":{"148":1}}],["нуля",{"2":{"87":1,"152":1,"154":2}}],["нули",{"2":{"21":1}}],["нюансов",{"2":{"4":1,"6":1}}],["низкоуровневый",{"2":{"383":1}}],["низком",{"2":{"143":1}}],["низкие",{"2":{"24":1}}],["ни",{"2":{"91":1,"124":1,"135":1,"182":1,"211":1,"246":1,"251":3,"284":1,"285":1,"286":1,"301":1}}],["нибудь",{"2":{"45":1,"214":2}}],["ничего",{"2":{"45":1,"89":1,"91":1,"251":1,"268":1,"353":1}}],["нижняя",{"2":{"399":1}}],["нижней",{"2":{"57":1,"58":1,"60":1,"68":1,"70":1,"230":1}}],["нижнем",{"2":{"37":1,"39":1,"43":2,"70":1,"101":1,"163":1}}],["нижний",{"2":{"40":1,"188":1}}],["ниже",{"2":{"4":1,"12":1,"24":1,"47":1,"50":1,"52":1,"70":2,"180":1,"206":1,"207":1,"218":1,"302":1,"373":1}}],["ним",{"2":{"21":1,"57":1,"148":1,"152":1,"158":1,"198":1,"217":1,"259":1,"269":1,"277":1,"291":2,"349":1,"353":1,"354":1,"386":1}}],["ними",{"2":{"2":1,"21":1,"84":1,"87":2,"90":1,"145":1,"152":1,"157":1,"164":1,"171":1,"193":1,"202":1,"209":1,"210":1,"217":1,"231":1,"234":1,"238":1,"251":1,"253":1,"259":1,"296":1}}],["них",{"2":{"10":2,"21":2,"39":1,"47":1,"49":1,"54":1,"60":1,"68":1,"72":1,"82":2,"86":1,"87":1,"91":2,"92":1,"99":1,"111":1,"112":1,"118":1,"124":1,"129":1,"139":1,"140":1,"141":1,"145":1,"148":1,"151":1,"158":2,"160":1,"164":1,"172":1,"179":1,"180":1,"181":1,"182":2,"184":1,"189":1,"195":2,"198":1,"203":3,"209":2,"230":1,"231":1,"236":2,"251":1,"253":1,"259":1,"264":2,"267":1,"283":1,"286":2,"289":1,"290":1,"295":3,"296":1,"301":1,"318":1,"336":1,"341":1,"343":1,"345":1,"347":1}}],["никак",{"2":{"203":1}}],["никаким",{"2":{"203":1}}],["никакие",{"2":{"163":1}}],["никаких",{"2":{"5":1,"291":1}}],["никакого",{"2":{"74":1}}],["никакой",{"2":{"58":1,"189":1,"190":1,"342":1,"354":1}}],["никогда",{"2":{"5":1,"21":1,"57":1,"157":1,"161":1,"176":1,"217":1,"231":1,"353":1}}],["нормально",{"2":{"354":1}}],["нормальный",{"2":{"131":1}}],["ночных",{"2":{"305":1}}],["ноут",{"2":{"337":1}}],["ноу",{"2":{"295":1}}],["ное",{"2":{"293":1}}],["нотация",{"2":{"291":1}}],["нотации",{"2":{"262":1}}],["нотацией",{"2":{"209":1}}],["нотаций",{"2":{"172":1}}],["нотацию",{"2":{"92":1,"163":1,"200":3,"250":1}}],["нотированной",{"2":{"11":1}}],["носят",{"2":{"81":1,"306":1}}],["носит",{"2":{"19":1,"35":1,"84":1}}],["номер",{"2":{"260":1,"354":1}}],["номера",{"2":{"216":1,"217":1}}],["номеров",{"2":{"57":1}}],["номером",{"2":{"57":1}}],["номеру",{"2":{"57":1}}],["новички",{"2":{"311":1}}],["новичка",{"2":{"5":1}}],["новейшим",{"2":{"177":1}}],["нова",{"2":{"160":1}}],["новая",{"2":{"14":1,"57":1,"80":1,"150":1,"159":1,"189":1,"190":1,"195":1,"354":1}}],["новую",{"2":{"159":1,"186":1,"193":1,"195":1,"270":1,"271":1,"293":1,"303":1,"346":1,"401":1}}],["новыми",{"2":{"219":1}}],["новым",{"2":{"34":1,"91":1,"151":1,"274":1}}],["новых",{"2":{"15":1,"52":1,"154":1,"172":1,"189":2,"195":2,"221":1,"250":1,"251":1,"257":1,"267":1,"270":1,"309":1,"331":1}}],["новые",{"0":{"15":1},"2":{"15":1,"21":1,"57":2,"58":1,"66":1,"86":3,"171":1,"184":1,"185":1,"189":1,"195":1,"198":2,"201":1,"202":1,"206":1,"210":1,"220":1,"245":1,"255":1,"269":1,"272":1,"280":1,"294":1,"303":1,"309":1,"337":1,"344":1,"353":1}}],["новый",{"2":{"6":3,"14":1,"17":1,"49":1,"58":1,"74":2,"90":1,"91":1,"99":2,"129":1,"156":2,"171":2,"179":1,"203":2,"207":1,"216":1,"218":1,"237":1,"300":1,"304":1,"310":1,"336":1,"346":1}}],["нововведением",{"2":{"342":1}}],["новой",{"2":{"143":1,"154":1,"156":1,"184":1,"189":1,"206":1,"271":1,"293":1,"331":1,"352":1}}],["новое",{"0":{"198":1,"359":1,"362":1,"365":1},"2":{"87":1,"151":1,"218":1,"331":1}}],["новостных",{"2":{"195":1,"342":1}}],["новостные",{"2":{"54":1}}],["новостей",{"2":{"73":1,"342":1}}],["новому",{"2":{"192":1}}],["новом",{"2":{"14":2,"174":1,"188":1,"198":1}}],["нового",{"0":{"189":1,"190":1},"2":{"6":1,"12":1,"91":1,"154":2,"189":1,"197":1,"205":1,"216":1,"217":1,"244":1,"260":1,"282":1,"344":1,"373":1}}],["но",{"2":{"2":3,"3":3,"5":1,"6":3,"10":1,"12":1,"17":3,"18":1,"21":2,"24":4,"25":1,"27":1,"36":2,"40":1,"41":2,"46":1,"49":1,"50":2,"51":2,"52":2,"54":1,"55":2,"58":2,"60":1,"65":3,"66":1,"68":2,"69":1,"74":1,"77":1,"80":1,"82":1,"83":1,"86":1,"87":6,"88":1,"89":1,"90":3,"91":9,"94":1,"95":1,"97":1,"98":1,"99":2,"100":1,"105":1,"108":1,"113":2,"114":1,"116":2,"118":2,"134":1,"135":3,"137":2,"140":1,"143":5,"145":3,"147":1,"148":2,"149":2,"150":3,"151":3,"152":1,"155":2,"156":2,"157":3,"158":2,"160":3,"161":2,"172":1,"179":1,"180":1,"181":2,"182":2,"183":1,"184":1,"188":1,"189":3,"190":2,"191":1,"195":1,"196":1,"197":1,"198":1,"200":1,"203":1,"204":1,"206":2,"210":1,"211":2,"212":2,"217":4,"218":2,"221":1,"223":6,"225":2,"226":3,"229":1,"230":1,"231":1,"232":1,"236":1,"237":1,"238":2,"240":2,"243":3,"246":1,"247":1,"248":1,"250":3,"251":3,"257":1,"259":3,"263":2,"266":1,"267":1,"272":1,"282":1,"283":2,"284":1,"285":4,"286":2,"290":3,"291":2,"294":1,"295":1,"296":1,"300":1,"302":1,"303":1,"304":2,"311":1,"329":1,"331":1,"333":1,"337":1,"341":2,"342":2,"343":1,"344":5,"345":2,"346":2,"353":4,"354":4,"383":1,"389":1}}],["нежелаемые",{"2":{"383":1}}],["нежелательных",{"2":{"159":1}}],["нежелательные",{"2":{"54":1}}],["нежелательная",{"2":{"158":1}}],["неудобно",{"2":{"333":1}}],["неудачей",{"2":{"282":1,"303":1}}],["неудачи",{"2":{"151":2,"282":1}}],["неудачное",{"2":{"342":1}}],["неудачной",{"2":{"177":1,"286":2}}],["неудачного",{"2":{"151":1}}],["неудачный",{"2":{"214":1}}],["неудачные",{"2":{"150":1}}],["неудачным",{"2":{"149":1,"217":1}}],["неудача",{"2":{"149":1}}],["неуклюжим",{"2":{"291":1}}],["нелогично",{"2":{"342":1}}],["нелегкая",{"2":{"283":1}}],["нельзя",{"2":{"251":1,"344":1}}],["неэффективным",{"2":{"354":1}}],["неэффективной",{"2":{"243":1}}],["неэтичной",{"2":{"72":1}}],["нецелесообразно",{"2":{"209":1}}],["нечто",{"2":{"154":1,"198":1,"206":1,"246":1,"342":1}}],["некий",{"2":{"143":1,"354":1}}],["некую",{"2":{"141":1}}],["некоего",{"2":{"342":1}}],["некое",{"2":{"52":1}}],["некоторая",{"2":{"218":1}}],["некотором",{"2":{"217":1,"342":1}}],["некоторое",{"2":{"91":2,"124":1,"285":1,"286":1}}],["некоторой",{"2":{"13":1,"141":1,"142":1,"190":1,"231":1,"264":1,"286":1,"291":1}}],["некоторый",{"2":{"165":1}}],["некоторыми",{"2":{"18":2,"119":1,"161":1,"164":1,"204":1,"232":1,"269":1,"282":1}}],["некоторым",{"2":{"18":2,"48":1,"259":1}}],["некоторые",{"2":{"15":1,"17":1,"21":2,"34":1,"37":2,"44":1,"55":1,"59":1,"60":1,"63":1,"75":1,"82":1,"84":1,"86":1,"87":3,"91":2,"109":1,"115":1,"118":1,"139":1,"140":1,"148":1,"154":1,"155":2,"157":3,"158":4,"161":1,"162":1,"166":1,"182":1,"184":1,"195":1,"209":1,"210":1,"215":1,"218":1,"220":2,"223":3,"225":2,"230":1,"235":1,"236":2,"240":1,"251":2,"266":1,"267":1,"269":1,"280":1,"290":2,"294":1,"303":1,"304":1,"354":1}}],["некоторых",{"2":{"10":1,"36":1,"50":1,"74":1,"82":1,"99":1,"114":1,"124":1,"127":1,"137":1,"156":1,"157":1,"158":1,"160":1,"168":1,"184":1,"212":1,"218":1,"223":2,"238":1,"259":1,"273":1,"282":1,"283":1,"292":1}}],["некоторую",{"2":{"3":1}}],["некой",{"2":{"2":1}}],["независимы",{"2":{"342":1}}],["независимых",{"2":{"285":2}}],["независимое",{"2":{"191":1}}],["независимо",{"2":{"119":1,"230":1,"241":1,"243":2,"300":1,"345":1}}],["незавершенных",{"2":{"164":1}}],["незаслужено",{"2":{"2":1}}],["недействительным",{"2":{"291":1}}],["неделимого",{"2":{"111":1}}],["недорого",{"2":{"332":1}}],["недочеты",{"2":{"282":1}}],["недостающие",{"2":{"289":1,"293":1}}],["недостаточно",{"2":{"217":1,"221":1,"222":1}}],["недостаток",{"2":{"150":1,"243":1}}],["недостатком",{"2":{"244":1,"259":2}}],["недостатков",{"2":{"176":1,"195":1,"211":1,"217":1}}],["недостатка",{"2":{"155":1,"215":1}}],["недостатки",{"2":{"91":1,"195":1,"211":1,"223":2,"245":1,"285":1}}],["недоступна",{"2":{"12":1}}],["недоумении",{"2":{"55":1}}],["неиспользуемые",{"2":{"158":1}}],["неиспользуемых",{"2":{"115":1}}],["неисчерпывающими",{"2":{"110":1}}],["неизменяемым",{"2":{"218":1}}],["неизменяемое",{"2":{"91":1}}],["неизменным",{"2":{"135":1}}],["неизбежным",{"2":{"65":1}}],["нередко",{"2":{"217":1}}],["нереактивных",{"2":{"203":1}}],["нереактивные",{"2":{"91":1}}],["нерационального",{"2":{"115":1}}],["неразличенно",{"2":{"36":1}}],["ненужную",{"2":{"117":1}}],["ненужной",{"2":{"342":1}}],["ненужного",{"2":{"117":1}}],["ненужному",{"2":{"113":1}}],["ненужное",{"2":{"5":1}}],["ненужным",{"2":{"112":1}}],["ненависть",{"2":{"80":1}}],["ненаправленность",{"0":{"78":1}}],["нее",{"2":{"60":1,"91":1,"242":1,"244":1,"301":1,"302":1,"342":1,"344":1}}],["неочевидные",{"2":{"375":1}}],["неотзывчивым",{"2":{"251":1,"259":1}}],["неотъемлемой",{"2":{"148":1,"176":1}}],["необычными",{"2":{"309":1}}],["необычно",{"2":{"182":1}}],["необязателен",{"2":{"261":1}}],["необязательными",{"2":{"207":1}}],["необязательным",{"2":{"178":1}}],["необходимую",{"2":{"270":1,"354":1}}],["необходима",{"2":{"243":1}}],["необходим",{"2":{"31":1,"140":1,"249":1,"307":1,"332":1}}],["необходимы",{"2":{"209":1,"212":1,"219":1,"306":1}}],["необходимыми",{"2":{"141":1,"160":1,"380":1}}],["необходимым",{"2":{"84":1,"225":1,"383":1}}],["необходимый",{"2":{"20":1,"74":1,"353":1}}],["необходимые",{"2":{"20":1,"155":1,"182":1,"223":1,"228":1,"231":1,"277":1,"326":1,"337":1}}],["необходимых",{"2":{"6":1,"18":1,"248":1,"285":1}}],["необходимой",{"2":{"140":1,"141":1}}],["необходимому",{"2":{"44":1}}],["необходимое",{"2":{"43":1,"174":1,"286":1}}],["необходимость",{"2":{"38":1,"52":1,"119":1,"173":1,"210":1,"295":1,"300":1,"307":1}}],["необходимости",{"2":{"6":1,"31":1,"87":2,"91":1,"136":1,"145":2,"160":1,"177":2,"195":1,"196":2,"200":1,"203":1,"209":1,"212":3,"228":1,"245":1,"259":1,"265":1,"293":1,"331":1,"333":1,"380":2}}],["необходимо",{"0":{"226":1},"2":{"12":2,"20":1,"21":2,"22":6,"24":1,"27":1,"31":1,"32":1,"33":1,"37":1,"48":1,"70":2,"86":1,"87":3,"91":3,"99":1,"112":1,"113":1,"115":2,"126":2,"129":1,"140":1,"142":1,"143":6,"146":1,"148":1,"149":2,"151":1,"157":1,"158":1,"160":1,"163":1,"170":1,"171":1,"172":2,"176":1,"177":1,"178":1,"180":1,"182":1,"187":1,"188":2,"189":1,"195":1,"197":1,"199":1,"201":1,"203":2,"205":1,"206":1,"209":1,"211":1,"212":2,"213":1,"214":2,"216":1,"217":1,"218":1,"223":2,"230":1,"231":2,"232":2,"243":1,"246":2,"250":1,"260":1,"261":2,"262":1,"263":1,"270":1,"271":2,"272":1,"277":1,"283":4,"284":2,"285":1,"286":2,"287":1,"288":1,"289":1,"292":2,"293":1,"298":1,"300":1,"304":1,"307":1,"383":1}}],["неоднократно",{"2":{"138":1,"148":1,"209":1}}],["неоптимизированных",{"2":{"354":1}}],["неопределено",{"2":{"151":2}}],["неопределенное",{"2":{"291":1}}],["неопределенном",{"2":{"55":1,"151":1}}],["неопределенных",{"2":{"151":1}}],["неопределенна",{"2":{"149":1}}],["неопытный",{"2":{"118":1}}],["негативный",{"2":{"55":1}}],["негативных",{"2":{"55":1,"116":1}}],["него",{"2":{"4":1,"17":2,"31":1,"64":1,"66":1,"69":1,"83":1,"99":1,"118":1,"129":1,"155":1,"158":1,"161":1,"164":1,"206":1,"215":1,"216":1,"218":1,"240":1,"253":1,"285":1,"289":1,"291":1,"292":1,"296":1,"335":1,"337":1,"342":2}}],["неяркой",{"2":{"49":1}}],["невероятно",{"2":{"283":1}}],["невелика",{"2":{"203":1}}],["невелик",{"2":{"164":1}}],["невелики",{"2":{"24":1}}],["невозможен",{"2":{"196":1}}],["невозможна",{"2":{"272":1}}],["невозможным",{"2":{"75":1}}],["невозможной",{"2":{"283":1}}],["невозможность",{"2":{"75":1}}],["невозможно",{"2":{"21":1,"29":1,"82":1,"111":1,"158":1,"189":1,"283":1,"353":1}}],["невыполненных",{"2":{"162":1}}],["небольшая",{"0":{"190":1}}],["небольшую",{"2":{"74":1,"354":1}}],["небольших",{"2":{"68":1,"91":1,"177":1,"236":1,"245":1,"293":1,"352":1,"384":1}}],["небольшие",{"2":{"35":1,"57":1,"117":1}}],["небольшими",{"2":{"233":1,"254":1}}],["небольшим",{"2":{"17":1,"87":1,"165":1}}],["небольшом",{"2":{"203":1}}],["небольшой",{"2":{"24":1,"51":1,"164":1,"183":1,"272":1,"276":1,"277":1,"338":1,"354":1}}],["небольшое",{"2":{"10":1,"23":1,"52":1,"62":1,"88":1,"99":1}}],["небольшого",{"2":{"2":1,"3":1,"88":1,"238":1,"252":1}}],["неплохой",{"2":{"345":1}}],["неплохо",{"2":{"147":1,"353":1}}],["неплохим",{"2":{"3":1}}],["непустое",{"2":{"94":1}}],["непрямой",{"2":{"342":1}}],["непрактичным",{"2":{"295":1}}],["неправильно",{"2":{"212":1}}],["неправильном",{"2":{"95":1,"217":1}}],["непроизвольным",{"2":{"247":1}}],["непроизвольных",{"2":{"55":1}}],["неприятных",{"2":{"183":1}}],["непрерывно",{"2":{"305":1}}],["непрерывной",{"2":{"30":1}}],["непрерывная",{"0":{"305":1},"2":{"304":1,"305":3,"329":1}}],["непредусмотренные",{"2":{"72":1}}],["неполным",{"2":{"304":1}}],["неполный",{"0":{"110":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1},"2":{"6":1,"47":1,"50":1,"108":1,"120":1}}],["непостоянен",{"2":{"165":1}}],["непосредственный",{"2":{"70":1}}],["непосредственное",{"2":{"71":1}}],["непосредственно",{"2":{"9":1,"24":1,"30":1,"70":1,"89":1,"112":1,"115":2,"129":1,"143":1,"146":1,"156":1,"157":2,"158":2,"164":1,"176":1,"206":1,"218":2,"231":1,"232":1,"261":1,"266":1,"270":1,"271":1,"291":2,"341":1,"379":1,"383":1}}],["непонятным",{"2":{"157":1}}],["несущественные",{"2":{"360":1}}],["несанкционированного",{"2":{"212":1}}],["нестандартные",{"2":{"353":1}}],["нестандартных",{"2":{"211":1}}],["нести",{"2":{"211":1}}],["несем",{"2":{"211":1}}],["несмотря",{"2":{"54":2,"119":1,"238":1,"272":1,"285":1,"286":1,"353":1}}],["несоответствия",{"2":{"303":1}}],["несоответствие",{"2":{"9":2,"303":1}}],["несовместимости",{"2":{"86":2}}],["несомненно",{"2":{"34":1}}],["несложных",{"2":{"354":1}}],["несложно",{"2":{"2":1}}],["несложен",{"2":{"31":1}}],["несколько",{"2":{"19":1,"21":3,"24":1,"45":1,"49":1,"54":2,"68":1,"70":1,"77":1,"82":2,"85":1,"87":1,"88":1,"89":3,"91":1,"98":2,"99":1,"110":1,"113":2,"116":1,"119":1,"139":1,"145":1,"148":1,"150":1,"157":1,"160":2,"164":1,"174":2,"176":1,"177":2,"179":2,"182":3,"189":1,"190":1,"193":1,"206":2,"209":1,"210":1,"212":2,"219":1,"223":1,"230":1,"231":1,"238":1,"241":1,"243":1,"251":2,"259":1,"272":1,"276":1,"278":1,"285":3,"286":3,"290":1,"291":1,"331":1,"342":2,"345":1,"354":1}}],["нескольких",{"2":{"11":1,"20":1,"21":2,"91":1,"108":1,"113":1,"119":1,"156":1,"163":1,"174":1,"176":1,"183":1,"192":1,"198":1,"204":1,"217":1,"221":1,"234":1,"243":1,"251":1,"263":1,"270":1,"277":1,"295":2,"303":1,"336":1,"342":1,"343":1,"344":1,"380":1}}],["несколькими",{"2":{"161":1,"180":1,"190":1,"218":1,"279":1}}],["нескольким",{"2":{"4":1,"117":1,"179":1}}],["ней",{"2":{"3":2,"35":1,"140":1,"154":1,"183":1,"238":1,"251":2,"275":1,"286":1,"319":1,"323":1,"324":1,"327":1,"341":1,"342":1,"346":1,"354":1}}],["немножко",{"2":{"354":1}}],["немного",{"2":{"88":1,"106":1,"146":1,"151":1,"159":1,"165":1,"181":1,"198":1,"206":1,"212":1,"223":3,"247":1,"271":1,"344":1,"346":1,"352":1}}],["немногие",{"2":{"76":1}}],["немедленным",{"2":{"268":1}}],["немедленное",{"2":{"264":1}}],["немедленно",{"2":{"189":1,"244":1}}],["немодифицированный",{"2":{"143":1}}],["нем",{"2":{"2":2,"4":1,"69":1,"86":1,"87":1,"145":1,"148":1,"249":1,"251":1,"259":1,"271":1,"286":1,"290":1,"331":2,"332":1,"353":1}}],["нему",{"2":{"2":1,"4":1,"26":1,"182":1,"203":1,"209":1,"291":1,"304":1,"337":1,"342":1}}],["нетривиальная",{"2":{"337":1}}],["нетривиальные",{"2":{"283":1}}],["нетривиальных",{"2":{"280":1,"295":1}}],["нетерпеливые",{"2":{"54":1}}],["нет",{"2":{"2":2,"6":1,"21":1,"31":1,"45":1,"60":1,"65":1,"74":1,"91":2,"94":1,"107":1,"129":2,"140":1,"145":1,"155":1,"156":1,"164":1,"167":1,"190":2,"201":1,"206":1,"209":1,"245":2,"248":1,"259":3,"285":2,"286":1,"288":2,"311":1,"353":2}}],["неё",{"2":{"2":1,"157":1,"385":1}}],["не",{"0":{"5":1,"116":1,"315":1},"2":{"1":1,"2":4,"3":4,"4":3,"5":2,"6":4,"8":2,"9":1,"10":4,"11":2,"12":1,"16":1,"18":1,"20":1,"21":4,"23":1,"24":4,"26":1,"27":1,"28":2,"29":1,"30":2,"31":2,"35":1,"36":1,"37":2,"39":3,"41":3,"43":1,"48":2,"49":1,"52":3,"53":1,"54":1,"55":4,"57":5,"58":1,"60":1,"61":3,"62":2,"63":1,"65":5,"66":1,"69":3,"71":1,"73":4,"74":3,"75":1,"77":2,"79":1,"81":2,"82":1,"83":1,"86":2,"87":3,"88":2,"89":2,"90":2,"91":9,"93":1,"94":1,"95":1,"96":1,"98":2,"99":4,"100":1,"105":2,"108":4,"109":2,"111":1,"112":3,"113":1,"114":3,"115":4,"116":3,"117":2,"118":2,"119":1,"124":1,"125":1,"128":1,"129":2,"132":1,"134":5,"135":4,"136":2,"137":2,"140":5,"142":1,"143":4,"144":1,"145":2,"146":1,"148":3,"149":7,"150":4,"151":5,"154":3,"155":1,"156":6,"157":5,"158":3,"159":1,"160":5,"161":8,"163":2,"165":3,"167":1,"168":2,"171":1,"173":1,"174":3,"176":1,"177":1,"178":1,"179":2,"180":3,"182":5,"183":2,"184":4,"188":2,"189":3,"195":6,"197":2,"200":4,"203":6,"205":1,"206":3,"208":1,"209":1,"211":2,"212":3,"214":2,"215":2,"216":5,"217":6,"218":5,"220":1,"223":6,"225":3,"226":1,"228":2,"230":1,"231":8,"233":2,"234":1,"238":3,"240":4,"243":1,"245":1,"246":2,"247":1,"250":2,"251":11,"252":1,"253":1,"258":1,"259":11,"263":2,"264":1,"266":1,"268":1,"269":1,"270":3,"271":5,"272":4,"277":2,"278":1,"279":1,"280":1,"281":1,"282":3,"283":1,"285":2,"286":5,"287":5,"288":2,"289":1,"290":1,"291":3,"292":3,"294":1,"295":3,"298":1,"300":6,"301":4,"302":1,"303":3,"304":1,"307":1,"329":1,"331":1,"333":1,"335":1,"337":7,"340":1,"341":6,"342":9,"343":1,"344":6,"345":3,"346":5,"347":1,"349":2,"352":1,"353":5,"354":10,"375":1,"380":2,"383":2,"384":1}}],["натянуть",{"2":{"345":1}}],["нативная",{"2":{"143":1}}],["нативного",{"2":{"223":1,"344":1,"354":1}}],["нативное",{"2":{"53":1,"221":1}}],["нативно",{"2":{"49":1}}],["нативным",{"2":{"354":1}}],["нативными",{"2":{"86":1,"230":1}}],["нативные",{"2":{"12":1,"143":1}}],["нативных",{"2":{"10":1,"148":2,"184":1,"354":1}}],["нативную",{"2":{"10":1}}],["научиться",{"2":{"295":1,"309":1}}],["научимся",{"2":{"283":1,"296":1}}],["научились",{"2":{"191":1,"234":1,"291":1}}],["научных",{"2":{"86":1}}],["наименования",{"2":{"384":1}}],["наименьшими",{"2":{"345":1}}],["наименьшей",{"2":{"171":1}}],["наилучшим",{"2":{"170":1,"174":1}}],["наивная",{"2":{"140":1}}],["наивной",{"2":{"139":1,"140":1,"141":1,"143":1}}],["наивную",{"2":{"135":1}}],["наибольшую",{"2":{"80":1}}],["наиболее",{"2":{"21":2,"24":1,"34":1,"50":1,"68":1,"70":1,"77":1,"84":1,"86":1,"91":1,"92":1,"107":1,"117":1,"119":1,"155":2,"157":1,"160":1,"174":1,"195":2,"206":1,"209":3,"211":1,"215":1,"218":2,"221":1,"225":1,"250":1,"256":1,"265":1,"272":2,"284":1,"295":1,"302":1,"304":1,"309":1,"317":1,"325":1,"336":1,"345":1,"375":1}}],["накладные",{"2":{"244":1}}],["накладывает",{"2":{"118":1,"119":1}}],["наконец",{"2":{"28":1,"86":2,"88":1,"140":1,"144":1,"161":1,"164":2,"183":2,"188":1,"200":1,"204":1,"212":1,"225":1,"253":1,"266":2,"267":1,"277":1,"292":1,"303":1}}],["наоборот",{"2":{"91":1,"220":1,"251":1}}],["наряду",{"2":{"195":1,"234":1,"343":1}}],["нарезку",{"2":{"171":1}}],["нарушена",{"2":{"270":1}}],["нарушить",{"2":{"280":1}}],["нарушит",{"2":{"113":1}}],["нарушать",{"2":{"259":1}}],["нарушает",{"2":{"65":2,"134":1,"139":1,"176":1}}],["нарушаются",{"2":{"162":1}}],["нарушают",{"2":{"60":1}}],["наращивать",{"2":{"86":1}}],["нажали",{"2":{"291":1}}],["нажав",{"2":{"233":1}}],["нажатию",{"2":{"388":1}}],["нажатии",{"2":{"188":1,"268":1}}],["нажатием",{"2":{"51":1,"156":1}}],["нажать",{"2":{"39":1,"160":1}}],["нажимая",{"2":{"291":1}}],["нажимать",{"2":{"162":1}}],["нажимает",{"2":{"80":1,"216":1}}],["нажмите",{"2":{"156":3,"233":1}}],["нажмет",{"2":{"99":1}}],["набросать",{"2":{"188":1}}],["набросок",{"2":{"170":1}}],["набрать",{"2":{"218":1}}],["набранный",{"2":{"164":1}}],["набрав",{"2":{"157":1}}],["набирает",{"2":{"164":1,"217":1}}],["набирать",{"2":{"161":1}}],["набирают",{"2":{"105":1}}],["набираются",{"2":{"102":1}}],["наберите",{"2":{"156":1}}],["наблюдает",{"2":{"139":1}}],["наблюдающий",{"2":{"58":1}}],["наблюдателю",{"2":{"140":1}}],["наблюдателей",{"2":{"139":4}}],["наблюдатели",{"2":{"139":3}}],["наблюдатель",{"0":{"139":1},"1":{"140":1},"2":{"139":2,"140":2}}],["наблюдателям",{"2":{"139":1,"140":1}}],["наблюдателя",{"2":{"57":1,"139":1,"143":1}}],["наблюдать",{"2":{"44":1,"139":1}}],["набором",{"2":{"291":1}}],["наборов",{"2":{"283":1}}],["набору",{"2":{"137":1}}],["наборы",{"2":{"87":1,"89":1}}],["наборе",{"2":{"57":1}}],["наборами",{"2":{"286":1}}],["набора",{"2":{"39":1,"57":1,"154":1,"211":1}}],["набор",{"2":{"37":1,"57":2,"86":1,"100":1,"112":1,"151":1,"195":1,"225":1,"285":2,"289":1,"304":1,"332":1}}],["навязывающим",{"2":{"383":1}}],["навык",{"2":{"236":1}}],["навыков",{"2":{"154":1}}],["навыки",{"2":{"32":1,"166":1,"193":1,"219":1,"255":1,"280":1,"306":1}}],["наверное",{"2":{"135":1,"266":1,"344":1,"354":1}}],["наведение",{"2":{"51":1}}],["навигационное",{"2":{"399":1}}],["навигационного",{"2":{"200":1}}],["навигационной",{"2":{"61":1}}],["навигационных",{"2":{"200":1,"204":1,"211":1,"387":1}}],["навигационные",{"2":{"171":1,"200":1,"206":1}}],["навигационный",{"2":{"70":1}}],["навигацией",{"2":{"59":1,"196":1,"219":1,"226":1}}],["навигацию",{"2":{"57":1,"196":2,"198":1,"202":1,"203":1,"206":1,"209":1,"211":1,"293":1}}],["навигации",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"21":1,"54":1,"60":1,"61":2,"63":1,"65":1,"68":2,"184":1,"196":1,"197":2,"204":1,"205":1,"208":1,"209":1,"219":1,"230":1}}],["навигация",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"14":1,"23":1,"31":1,"57":1,"196":1,"200":1,"206":1}}],["налету",{"2":{"354":1}}],["налево",{"2":{"21":1}}],["наложенный",{"2":{"230":1}}],["налогов",{"2":{"79":1}}],["наличии",{"2":{"209":1}}],["наличия",{"2":{"115":1,"209":1,"225":1,"228":1,"344":1}}],["наличие",{"2":{"31":1,"63":1,"134":1,"151":1,"161":1,"164":1,"217":1,"285":1,"287":1,"343":1}}],["найдете",{"2":{"160":1}}],["найдено",{"2":{"251":1}}],["найдена",{"2":{"136":1}}],["найдены",{"2":{"134":1}}],["найденные",{"2":{"31":1}}],["найдем",{"2":{"115":1}}],["найти",{"2":{"12":1,"14":1,"16":1,"28":1,"29":1,"31":1,"35":1,"37":1,"39":1,"43":1,"44":1,"45":1,"48":1,"49":1,"98":1,"99":1,"111":1,"155":2,"158":1,"159":1,"160":1,"161":1,"168":1,"169":1,"184":1,"188":1,"194":1,"209":3,"212":1,"216":1,"230":1,"231":2,"249":1,"250":1,"251":1,"270":1,"281":1,"284":1,"286":1,"290":1,"291":1,"292":1,"293":1,"298":1,"299":1}}],["находят",{"2":{"342":1}}],["находятся",{"2":{"30":1,"41":1,"70":1,"353":1}}],["находимся",{"2":{"301":1}}],["находим",{"2":{"267":1,"291":1}}],["находит",{"2":{"160":1}}],["находиться",{"2":{"142":1,"197":2,"263":1}}],["находить",{"2":{"36":1,"115":1}}],["находится",{"2":{"31":1,"37":1,"49":2,"55":1,"73":1,"99":1,"151":1,"160":1,"188":1,"211":1,"231":1,"243":2,"300":1,"342":1,"353":1}}],["нагружает",{"2":{"354":1}}],["нагрузке",{"2":{"212":1,"265":1}}],["нагрузку",{"2":{"212":1,"267":1}}],["нагрузки",{"2":{"27":1,"212":1,"275":1}}],["наглядные",{"2":{"236":1}}],["наглядно",{"2":{"58":1}}],["наглядность",{"2":{"55":1}}],["наглядности",{"2":{"9":1}}],["наглядной",{"2":{"50":1}}],["нанимаемой",{"2":{"21":1}}],["назовите",{"2":{"220":1}}],["назвать",{"2":{"85":1,"167":1,"269":1}}],["названную",{"2":{"245":1}}],["названный",{"2":{"91":1,"200":1,"260":1}}],["названа",{"2":{"76":1}}],["названий",{"2":{"78":1}}],["названиями",{"2":{"198":1}}],["названия",{"2":{"55":1,"143":1,"223":1,"226":1}}],["название",{"2":{"51":1,"55":1,"91":1,"195":1,"225":1,"273":1,"353":1}}],["названиемстор",{"2":{"342":1}}],["названием",{"2":{"45":1,"129":1,"140":1,"163":1,"184":1,"230":1,"283":1}}],["назад",{"2":{"34":1,"54":1,"165":1,"189":1,"209":2,"226":1,"341":1}}],["назначению",{"2":{"278":1}}],["назначение",{"2":{"23":1,"148":1,"183":1,"209":1,"232":2}}],["назначения",{"2":{"20":1,"139":1,"272":1}}],["называть",{"2":{"157":1,"342":2}}],["называют",{"2":{"52":1,"119":1,"139":1,"195":2,"210":1}}],["называются",{"2":{"21":2,"22":1,"63":1,"139":1,"182":1,"218":2}}],["называет",{"2":{"345":1}}],["называется",{"2":{"11":1,"24":1,"57":2,"70":1,"76":1,"88":1,"97":1,"132":1,"180":1,"195":1,"295":1,"296":2,"301":1,"305":1,"341":1,"342":1}}],["называемому",{"2":{"218":1}}],["называемой",{"2":{"21":1,"90":1}}],["называемая",{"2":{"143":1}}],["называемую",{"2":{"129":1,"240":1}}],["называемыми",{"2":{"259":1}}],["называемых",{"2":{"195":1}}],["называемые",{"2":{"92":1,"151":1,"182":1,"218":1,"223":1,"342":1}}],["называемый",{"2":{"91":1,"139":1,"182":1,"263":1}}],["надстройку",{"2":{"383":1}}],["надёжней",{"2":{"337":1}}],["надо",{"2":{"331":1,"332":1,"342":2,"344":3,"345":3,"353":2}}],["наделите",{"2":{"113":1}}],["наделение",{"2":{"57":1}}],["надеюсь",{"2":{"36":1,"143":1,"223":1}}],["надежного",{"2":{"245":1}}],["надежной",{"2":{"212":1}}],["надежное",{"2":{"174":1,"262":1,"331":1}}],["надежные",{"2":{"309":1}}],["надежными",{"2":{"221":1}}],["надежных",{"2":{"168":1,"310":1,"344":1}}],["надежный",{"2":{"2":1,"24":1}}],["надежная",{"2":{"31":1}}],["над",{"0":{"112":1,"347":1},"2":{"18":1,"46":1,"51":1,"53":1,"91":2,"112":1,"141":1,"155":1,"161":1,"177":1,"188":2,"189":1,"191":1,"232":2,"266":1,"286":1,"304":2,"319":1,"344":1,"354":1,"374":1}}],["нашли",{"2":{"309":1}}],["наша",{"2":{"150":1,"156":1,"165":2,"183":1,"189":1,"198":1,"240":1,"291":1}}],["нашу",{"2":{"58":1,"73":1,"115":1,"160":1,"163":1,"164":1,"183":1,"189":1,"231":1,"239":2,"240":1,"270":1,"301":1,"304":1}}],["наших",{"2":{"32":1,"37":1,"41":1,"89":1,"129":1,"144":1,"148":1,"151":1,"156":1,"160":3,"163":1,"164":1,"183":1,"189":1,"204":1,"206":2,"210":1,"212":2,"218":2,"219":1,"225":1,"250":1,"251":1,"252":1,"253":1,"255":1,"261":1,"262":2,"263":1,"280":1,"283":1,"285":1,"286":1,"288":1,"290":2,"291":2,"292":3,"293":1,"296":1,"301":1,"307":1}}],["наши",{"2":{"24":1,"29":1,"30":2,"89":2,"90":1,"91":2,"112":1,"154":1,"157":1,"158":1,"165":1,"168":1,"186":1,"189":1,"190":1,"197":4,"200":1,"206":1,"211":1,"215":3,"223":1,"236":1,"241":1,"242":1,"248":1,"257":1,"283":1,"285":1,"288":3,"289":1,"291":1}}],["нашими",{"2":{"164":1,"197":1,"198":1,"200":1,"248":1,"255":1,"262":1}}],["нашим",{"2":{"12":1,"26":1,"58":1,"88":1,"144":1,"156":1,"157":1,"164":1,"168":1,"188":2,"190":1,"206":2,"211":1,"244":1,"245":1,"263":1,"268":1,"280":1,"291":1}}],["наш",{"0":{"284":1},"2":{"23":2,"28":1,"29":1,"30":1,"58":1,"89":1,"90":1,"91":2,"151":1,"155":1,"156":1,"157":2,"158":1,"160":3,"161":1,"162":2,"163":4,"164":4,"165":3,"166":1,"168":1,"171":1,"174":1,"177":1,"182":1,"187":1,"188":4,"189":3,"196":1,"198":1,"200":2,"202":2,"203":2,"206":2,"211":1,"212":2,"215":1,"216":1,"217":2,"230":3,"231":2,"233":1,"240":2,"241":1,"243":1,"245":1,"246":2,"248":1,"250":1,"252":1,"253":3,"260":2,"261":2,"268":1,"269":2,"272":1,"273":1,"274":2,"275":1,"284":2,"285":5,"287":1,"290":3,"293":2,"301":1,"304":1,"331":1}}],["нашей",{"2":{"140":1,"144":1,"151":3,"156":1,"157":1,"160":1,"164":4,"165":1,"189":1,"211":2,"215":1,"232":1,"240":1,"242":1,"243":1,"257":1,"265":2,"268":1,"277":1,"295":2,"296":1,"300":1,"304":1}}],["нашему",{"2":{"21":1,"24":1,"28":1,"58":1,"137":1,"157":1,"163":1,"165":1,"166":1,"176":1,"185":1,"200":2,"201":1,"212":1,"215":1,"218":1,"228":1,"231":1,"246":1,"250":1,"258":1,"263":1,"296":1}}],["нашем",{"2":{"11":1,"21":1,"23":1,"24":1,"37":1,"58":1,"91":2,"98":1,"135":1,"140":1,"148":1,"151":1,"156":1,"160":1,"164":1,"165":1,"173":1,"174":3,"177":1,"188":8,"189":4,"197":2,"198":1,"202":2,"203":1,"210":1,"212":3,"215":1,"218":3,"225":1,"230":1,"231":1,"240":1,"241":1,"242":1,"245":1,"246":2,"247":1,"248":1,"252":1,"253":1,"259":1,"261":1,"262":1,"263":1,"265":1,"270":1,"271":1,"282":1,"283":2,"285":2,"289":1,"291":1,"293":3,"303":1,"306":1}}],["наше",{"2":{"7":1,"21":1,"22":2,"24":3,"88":2,"149":1,"154":1,"157":1,"158":1,"161":1,"165":2,"166":1,"168":1,"188":1,"190":1,"191":1,"193":1,"197":1,"198":1,"200":1,"212":1,"216":1,"217":1,"218":1,"219":1,"230":1,"233":1,"234":1,"241":1,"245":1,"262":1,"263":1,"264":1,"269":1,"272":1}}],["нашего",{"0":{"165":1,"186":1,"189":1,"190":1},"2":{"7":2,"18":2,"20":2,"21":1,"22":2,"23":1,"24":3,"26":1,"27":1,"32":4,"33":1,"58":1,"88":1,"89":2,"90":5,"91":1,"135":1,"154":1,"156":3,"157":5,"158":2,"159":2,"160":1,"163":1,"164":4,"176":2,"177":1,"180":1,"184":1,"188":2,"189":4,"191":1,"197":3,"199":1,"203":3,"206":1,"209":1,"211":3,"212":1,"214":3,"215":3,"216":1,"217":4,"218":1,"225":3,"230":4,"231":1,"232":1,"236":1,"240":1,"243":1,"244":1,"251":1,"252":1,"253":2,"254":1,"255":1,"261":1,"262":2,"265":1,"270":1,"276":1,"278":3,"280":2,"285":2,"289":1,"290":2,"291":2,"292":1,"293":3,"294":1,"300":1,"301":3,"306":1}}],["намного",{"2":{"195":1,"337":1,"342":1,"344":2,"347":1,"352":2,"353":1,"354":3}}],["намекает",{"2":{"189":1}}],["намекнули",{"2":{"152":1}}],["намеренная",{"0":{"287":1}}],["намеренное",{"2":{"81":1}}],["намеренно",{"2":{"77":1,"162":1}}],["намереваясь",{"2":{"80":1}}],["нами",{"2":{"21":1,"65":1,"151":1,"163":1,"200":1,"214":1,"305":1}}],["нам",{"2":{"8":1,"20":2,"21":1,"22":5,"24":4,"27":1,"28":1,"36":1,"45":1,"56":1,"57":1,"86":1,"87":1,"88":1,"89":2,"91":3,"98":1,"99":2,"112":1,"135":1,"136":2,"138":1,"143":2,"144":1,"145":1,"146":1,"151":3,"156":1,"157":3,"160":1,"161":1,"162":1,"163":2,"164":5,"172":1,"173":1,"174":3,"176":1,"177":1,"180":2,"181":1,"182":1,"183":1,"188":3,"190":1,"191":1,"196":1,"203":4,"206":3,"209":1,"210":2,"212":2,"213":1,"214":2,"218":1,"223":1,"230":1,"231":1,"232":2,"241":2,"242":1,"243":2,"245":1,"246":5,"248":2,"250":1,"256":1,"257":1,"259":1,"260":2,"262":1,"263":1,"266":1,"276":2,"277":1,"283":3,"284":3,"285":3,"286":1,"288":3,"289":4,"290":2,"291":3,"293":3,"294":1,"295":1,"300":1,"301":1}}],["начнут",{"2":{"300":1}}],["начните",{"2":{"282":1}}],["начнем",{"2":{"100":1,"151":1,"152":1,"154":1,"164":1,"182":1,"188":1,"198":1,"200":1,"202":1,"203":1,"204":2,"240":1,"241":1,"245":1,"252":1,"253":1,"265":1,"266":1,"267":1,"285":2,"286":2,"289":1,"296":1}}],["начнется",{"2":{"89":1}}],["начнете",{"2":{"68":1,"309":1}}],["начинаниях",{"2":{"314":1}}],["начинаете",{"2":{"237":1}}],["начинает",{"2":{"189":1,"277":1}}],["начинается",{"2":{"103":1,"111":1,"164":2,"206":1,"291":1,"309":1}}],["начинаем",{"2":{"145":1,"151":1,"164":1,"183":1,"188":2,"243":1,"247":1,"248":1,"270":1,"291":1}}],["начинающим",{"2":{"384":1}}],["начинающий",{"2":{"383":1}}],["начинающих",{"2":{"337":1,"375":1}}],["начинающихся",{"2":{"164":1}}],["начинающему",{"2":{"353":1}}],["начинающемся",{"2":{"164":1}}],["начинающуюся",{"2":{"92":1}}],["начинаются",{"2":{"102":2,"205":1}}],["начиная",{"2":{"32":1,"70":1,"90":1,"109":1,"111":1,"157":2,"171":1,"219":1,"243":1,"320":1}}],["начинаться",{"2":{"102":1}}],["начинать",{"2":{"5":1,"87":1}}],["началу",{"2":{"286":1}}],["начали",{"2":{"148":1,"166":1,"301":1}}],["начальная",{"2":{"171":1}}],["начальный",{"2":{"171":1,"365":1}}],["начальных",{"2":{"157":1,"221":1}}],["начальным",{"2":{"58":1,"154":1,"168":1,"245":1}}],["начального",{"2":{"304":1,"353":1}}],["начальном",{"2":{"159":1}}],["начальной",{"2":{"157":1}}],["начальное",{"2":{"95":1}}],["начало",{"2":{"154":1,"273":1,"296":1}}],["началось",{"2":{"55":1}}],["началом",{"2":{"44":1,"353":1}}],["начала",{"2":{"37":1,"100":1,"189":1,"231":1,"259":1,"282":1,"285":1,"288":1,"354":1,"383":1}}],["начале",{"2":{"31":1,"70":1,"81":1,"88":1,"131":1,"189":1,"259":1,"273":1}}],["начаться",{"2":{"259":1}}],["начать",{"2":{"3":1,"34":1,"87":1,"155":1,"192":1,"289":1,"300":1,"303":1,"319":1}}],["наполнения",{"2":{"382":1,"384":1}}],["напомним",{"2":{"149":1,"241":1}}],["напишите",{"2":{"282":1}}],["напишем",{"2":{"98":1,"287":1,"288":1}}],["написали",{"2":{"28":1}}],["написанным",{"2":{"343":1}}],["написанный",{"2":{"3":1,"87":1}}],["написан",{"2":{"282":1}}],["написание",{"2":{"282":1,"343":1}}],["написанию",{"2":{"160":1,"290":1}}],["написании",{"2":{"105":1,"353":1,"354":1}}],["написания",{"2":{"3":1,"58":1,"86":1,"90":3,"99":1,"223":1,"290":1,"300":1}}],["написаны",{"2":{"89":1,"286":1}}],["написано",{"2":{"87":1}}],["написать",{"2":{"3":2,"116":1,"164":1,"188":1,"261":1,"283":1,"286":1,"353":1,"354":1}}],["напротив",{"2":{"209":1}}],["напрямую",{"2":{"83":1,"88":1,"91":1,"113":1,"129":1,"134":1,"143":1,"164":1,"203":1,"231":1,"245":1,"250":1,"251":1,"259":1,"260":1,"263":1,"286":1,"336":1,"341":1,"346":1,"347":1,"354":1}}],["направленные",{"2":{"84":1}}],["направленную",{"2":{"73":1}}],["направление",{"2":{"291":1}}],["направлением",{"0":{"40":1}}],["направлению",{"2":{"68":1}}],["направлении",{"2":{"43":2,"69":1,"180":1}}],["направлений",{"2":{"43":1}}],["направляя",{"2":{"69":1}}],["направляют",{"2":{"36":1}}],["направляться",{"2":{"26":1}}],["направлять",{"2":{"21":1,"22":1,"24":1}}],["направляется",{"2":{"2":1}}],["направляет",{"2":{"2":1,"141":1,"142":1}}],["направить",{"2":{"38":1,"263":1}}],["например",{"2":{"2":5,"3":6,"4":1,"11":2,"12":1,"13":1,"15":1,"21":4,"22":1,"23":1,"30":1,"37":2,"39":1,"41":1,"43":1,"44":1,"50":2,"51":2,"54":1,"55":2,"57":2,"60":1,"61":2,"65":3,"66":2,"69":1,"70":1,"71":1,"75":1,"78":1,"87":3,"91":4,"93":1,"94":1,"96":1,"98":1,"99":1,"101":1,"102":4,"103":1,"104":1,"105":1,"111":2,"115":1,"116":1,"119":1,"126":3,"130":1,"132":2,"138":1,"140":1,"141":1,"142":1,"143":3,"144":1,"145":1,"148":1,"149":1,"151":1,"157":2,"158":1,"160":2,"161":1,"164":1,"165":1,"172":1,"173":1,"178":3,"180":2,"182":4,"183":1,"200":1,"206":1,"210":1,"212":2,"214":1,"215":2,"216":1,"217":4,"218":1,"223":3,"227":1,"228":1,"229":1,"230":2,"240":1,"241":1,"249":1,"251":2,"259":1,"260":1,"261":1,"264":1,"272":2,"273":1,"282":1,"283":1,"286":2,"287":2,"288":1,"292":1,"297":1,"301":1,"304":2,"305":1,"329":2,"333":1,"337":2,"342":5,"344":4,"345":2,"346":1,"347":1,"350":1,"354":2,"380":2}}],["насыщенные",{"2":{"195":1}}],["насыщенного",{"2":{"190":1}}],["насчет",{"2":{"167":1,"190":1}}],["наследуют",{"2":{"206":1}}],["наследуемая",{"2":{"112":1}}],["наследованием",{"0":{"112":1},"2":{"112":1,"345":2}}],["наследования",{"2":{"108":1,"112":3,"145":1,"341":1}}],["насколько",{"2":{"87":1,"114":1,"156":1}}],["настало",{"2":{"156":1,"157":1,"188":1,"230":1,"252":1,"284":1}}],["настал",{"2":{"148":1}}],["настоящий",{"2":{"230":1}}],["настоящему",{"2":{"148":1,"223":1}}],["настоящее",{"2":{"21":2,"48":1,"61":1,"64":1,"70":1,"216":1,"218":1,"280":1}}],["настоятельно",{"2":{"114":1,"155":1}}],["настольная",{"2":{"230":1}}],["настольном",{"2":{"225":1}}],["настольному",{"2":{"68":1}}],["настольные",{"2":{"223":1}}],["настольными",{"2":{"86":1,"223":2}}],["настольных",{"2":{"60":2,"68":1,"195":1,"221":1,"223":1,"230":1}}],["настолько",{"2":{"24":1,"68":1,"69":2,"87":1,"184":1,"251":1,"354":1}}],["настраивать",{"2":{"232":1,"310":1}}],["настраиваем",{"2":{"304":1}}],["настраиваемым",{"2":{"188":1}}],["настраиваемыми",{"2":{"31":1}}],["настраиваемые",{"0":{"179":1}}],["настраиваемой",{"2":{"90":1}}],["настраивает",{"2":{"31":1}}],["настраивается",{"2":{"4":1,"223":1}}],["настройте",{"2":{"353":1}}],["настройки",{"2":{"200":1,"294":2,"336":1}}],["настройку",{"2":{"188":1,"337":1}}],["настройкой",{"2":{"188":1}}],["настройке",{"2":{"32":1,"304":1}}],["настройках",{"2":{"214":1}}],["настройками",{"2":{"58":1,"223":1}}],["настройка",{"0":{"27":1,"156":1,"186":1,"337":1},"1":{"28":1},"2":{"8":1,"18":1,"74":1,"154":1,"223":1,"304":1,"336":2,"337":1,"383":1}}],["настроили",{"2":{"277":1}}],["настроить",{"2":{"21":2,"22":1,"30":1,"305":1,"336":2,"337":1}}],["настроен",{"2":{"331":1}}],["настроена",{"2":{"30":2}}],["настроек",{"2":{"49":1,"164":1,"337":2}}],["нас",{"2":{"2":1,"10":1,"31":1,"45":1,"58":3,"90":1,"91":2,"105":1,"112":1,"144":1,"149":1,"151":2,"156":1,"157":1,"164":4,"170":1,"177":1,"179":2,"182":1,"190":1,"204":1,"206":3,"211":1,"212":3,"230":1,"231":1,"238":1,"240":1,"243":1,"248":1,"261":1,"265":1,"285":2,"288":1,"331":1,"345":1}}],["на",{"0":{"30":1,"328":1},"2":{"1":4,"2":14,"3":8,"4":5,"5":11,"6":3,"8":1,"10":3,"12":6,"13":2,"17":3,"21":13,"22":4,"23":6,"24":5,"26":1,"27":3,"29":1,"30":9,"31":5,"32":2,"33":1,"34":3,"35":1,"36":4,"37":1,"38":3,"39":2,"40":1,"41":1,"43":4,"44":2,"45":3,"46":2,"49":2,"50":3,"51":1,"52":5,"53":2,"54":4,"55":4,"57":5,"58":8,"60":2,"61":1,"62":1,"63":4,"64":2,"65":3,"68":4,"69":4,"70":5,"71":1,"73":3,"74":2,"77":2,"79":1,"82":9,"84":2,"86":3,"87":10,"88":8,"89":2,"90":3,"91":8,"92":1,"95":1,"96":4,"98":3,"99":6,"102":3,"105":1,"107":1,"108":3,"109":2,"111":6,"112":2,"113":5,"114":2,"115":2,"116":1,"117":1,"118":2,"119":6,"120":1,"123":1,"124":1,"126":1,"129":2,"130":1,"132":1,"134":2,"135":4,"138":2,"139":5,"140":1,"141":1,"142":3,"143":3,"144":3,"145":5,"147":1,"148":2,"149":1,"150":2,"151":2,"152":3,"154":2,"155":6,"156":7,"157":5,"158":3,"159":4,"160":3,"161":6,"162":3,"163":1,"164":9,"165":1,"169":1,"170":1,"171":2,"172":3,"173":5,"174":2,"177":3,"178":2,"179":3,"180":2,"182":3,"183":3,"184":3,"185":1,"188":7,"189":6,"190":1,"191":1,"192":1,"193":3,"194":1,"195":7,"196":1,"198":6,"200":5,"203":10,"204":1,"205":1,"206":3,"210":1,"211":7,"212":6,"213":2,"214":3,"215":5,"216":9,"217":5,"218":6,"221":3,"223":7,"224":1,"225":1,"226":1,"228":3,"229":1,"230":15,"231":4,"233":2,"234":1,"235":1,"236":2,"238":4,"241":3,"243":4,"244":3,"246":1,"247":1,"248":2,"250":2,"251":12,"252":1,"253":2,"254":1,"259":17,"260":3,"261":2,"262":2,"263":2,"264":1,"265":1,"266":5,"267":1,"268":3,"269":3,"270":3,"271":2,"272":6,"274":1,"275":1,"276":1,"277":2,"278":1,"279":1,"280":3,"282":7,"283":3,"284":2,"285":4,"286":5,"287":1,"288":3,"289":1,"291":6,"292":1,"293":2,"294":2,"296":2,"297":2,"298":1,"300":4,"302":2,"303":2,"304":5,"305":4,"306":1,"307":1,"311":3,"312":1,"314":1,"318":1,"322":1,"325":1,"326":1,"329":2,"331":12,"332":4,"333":2,"336":3,"337":5,"341":6,"342":9,"343":8,"344":11,"345":9,"346":1,"347":2,"349":3,"352":5,"353":23,"354":16,"359":1,"360":1,"374":1,"380":1,"384":1,"385":2,"387":1,"388":1,"389":1,"390":1,"394":1,"399":2,"401":2,"403":1,"405":1}}],["richfooter",{"0":{"392":1},"2":{"378":2,"382":2}}],["rip",{"2":{"342":1}}],["rspack",{"2":{"337":24}}],["rc",{"2":{"337":2}}],["r",{"2":{"331":4,"375":2}}],["rf",{"2":{"331":8}}],["rm",{"2":{"331":6}}],["rxdb",{"2":{"269":1}}],["raw",{"2":{"333":4,"335":2,"336":2}}],["ram",{"2":{"311":1}}],["range=ref",{"2":{"248":2}}],["range",{"2":{"247":2,"250":5,"287":2}}],["randomuuid",{"2":{"266":2}}],["random",{"2":{"184":2}}],["radius",{"2":{"56":2}}],["radio",{"2":{"49":1,"275":4}}],["rush",{"2":{"337":2}}],["rust",{"2":{"337":2}}],["rustfmt",{"2":{"337":4}}],["ruby",{"2":{"337":2}}],["ru",{"2":{"337":6,"353":1,"375":2}}],["rules",{"2":{"337":4}}],["rule",{"2":{"38":1}}],["runs",{"2":{"331":4}}],["runlog",{"2":{"180":4}}],["runcommand",{"2":{"142":2}}],["run",{"2":{"23":2,"156":2,"157":4,"159":1,"164":2,"284":2,"285":6,"286":5,"293":2,"294":2,"331":18}}],["routing",{"0":{"404":1}}],["route",{"2":{"207":12}}],["routeview",{"2":{"205":3,"206":1}}],["routes",{"2":{"23":2,"197":1,"200":5,"345":1}}],["routerlink",{"2":{"202":1,"203":13,"205":1,"206":5,"207":1}}],["routerview",{"2":{"202":1,"206":13}}],["router",{"0":{"23":1,"199":1,"200":1},"1":{"200":1,"201":1},"2":{"6":1,"22":2,"23":4,"24":1,"26":1,"29":1,"32":1,"33":1,"177":3,"184":1,"193":2,"196":1,"197":3,"199":1,"200":10,"201":6,"203":6,"206":3,"209":2,"214":2,"263":1,"310":1,"311":1,"321":1,"380":1,"404":1}}],["rollupjs",{"2":{"161":1}}],["rollup",{"2":{"161":1,"336":2,"337":4}}],["role",{"2":{"2":1}}],["robots",{"2":{"157":1}}],["roach",{"0":{"75":1}}],["row",{"2":{"68":2,"405":2}}],["rotate",{"2":{"56":8}}],["root",{"2":{"28":2,"331":2,"335":2}}],["rbac",{"2":{"2":1}}],["rtl",{"2":{"341":1}}],["rt",{"2":{"2":4,"374":1}}],["rpc",{"2":{"1":1,"5":8,"353":1,"385":1,"401":1}}],["rehydration",{"2":{"354":1}}],["remix",{"2":{"337":4}}],["remote",{"2":{"304":2,"331":14,"337":9}}],["removed",{"2":{"331":2}}],["removed=`ls",{"2":{"331":2}}],["remove",{"2":{"331":4}}],["removeitem",{"2":{"251":1}}],["removeroute",{"2":{"209":1}}],["removeeventlistener",{"2":{"115":2,"183":2}}],["renovate",{"2":{"337":4}}],["rendering",{"2":{"354":1}}],["renderwhitespace",{"2":{"337":2}}],["render",{"2":{"332":1}}],["renderer",{"2":{"259":1}}],["recentchange",{"2":{"337":2}}],["receiver",{"2":{"253":2}}],["received",{"2":{"243":2,"275":9}}],["recursive",{"2":{"331":2}}],["reilly",{"2":{"312":1}}],["req",{"2":{"277":9}}],["require",{"2":{"277":4}}],["required",{"2":{"214":1,"331":2}}],["requestaccounts",{"2":{"218":2}}],["requestotp",{"2":{"216":2}}],["request",{"2":{"1":2,"26":4,"214":1,"218":2,"231":6,"266":3,"268":3,"270":6,"275":2,"277":2}}],["reddit",{"2":{"375":1}}],["redis",{"2":{"342":1}}],["redirect",{"2":{"213":1}}],["red",{"2":{"250":6}}],["registertype",{"2":{"232":2}}],["register",{"2":{"231":2,"342":1}}],["readme",{"2":{"337":4}}],["ready",{"2":{"230":7}}],["read",{"2":{"173":1,"342":1}}],["reactivity",{"0":{"252":1},"1":{"253":1,"254":1},"2":{"342":1,"344":2}}],["reactive",{"2":{"10":9,"143":1,"188":10,"236":1,"244":1,"245":5,"253":5,"341":7,"342":6,"344":2}}],["react",{"2":{"87":1,"195":1,"344":7,"353":2}}],["release",{"2":{"337":8}}],["releaserc",{"2":{"337":4}}],["related",{"2":{"232":2}}],["rel",{"2":{"225":1}}],["rel=",{"2":{"159":2,"160":6,"225":2}}],["reload",{"2":{"157":1,"331":2}}],["representation",{"2":{"333":2}}],["representational",{"2":{"210":1,"272":1}}],["repo",{"2":{"337":2}}],["repository",{"2":{"298":2}}],["reporter",{"2":{"293":2}}],["replit",{"2":{"337":1}}],["reply=",{"2":{"275":2}}],["replace",{"0":{"208":1}}],["replacement",{"2":{"156":1}}],["repeat",{"0":{"116":1},"2":{"108":1,"142":2}}],["rejects",{"2":{"288":1}}],["reject",{"2":{"151":9,"174":1,"177":2,"188":11,"266":9,"268":2,"271":12,"273":12}}],["re",{"2":{"109":1}}],["rewritecond",{"2":{"26":4}}],["rewriterule",{"2":{"26":4}}],["rewritebase",{"2":{"26":3}}],["rewriteengine",{"2":{"26":2}}],["rewrite",{"2":{"26":2}}],["ref=",{"2":{"58":2}}],["ref",{"2":{"10":8,"58":6,"91":11,"99":4,"143":1,"164":8,"183":2,"211":6,"230":8,"239":4,"243":2,"248":4,"270":2,"275":8,"341":8,"342":6,"344":2,"385":2}}],["refresh",{"2":{"2":1,"374":1}}],["resx",{"2":{"337":4}}],["res",{"2":{"277":10}}],["respondwith",{"2":{"231":2}}],["response",{"2":{"211":4,"213":1,"231":6,"331":4}}],["response=",{"2":{"211":2}}],["responsibility",{"0":{"113":1},"2":{"108":1}}],["responsive",{"0":{"68":1},"2":{"223":1}}],["results",{"2":{"286":4}}],["result=await",{"2":{"271":2}}],["result=",{"2":{"151":6,"215":2,"216":4,"273":4}}],["result",{"2":{"151":4,"215":2,"216":4,"218":4,"267":4,"271":6,"273":12,"286":4}}],["resolver",{"2":{"336":1,"337":2}}],["resolves",{"2":{"288":4}}],["resolve",{"2":{"151":12,"161":4,"174":1,"177":6,"188":11,"266":9,"268":4,"271":12,"273":8,"288":2,"336":4}}],["resource",{"2":{"4":1,"333":4}}],["resize",{"2":{"115":5}}],["restful",{"2":{"210":1,"272":2}}],["rest",{"0":{"5":2},"2":{"1":1,"5":2,"210":1,"385":1}}],["return",{"2":{"1":2,"9":4,"88":2,"91":4,"129":4,"131":2,"132":2,"133":2,"136":4,"138":4,"140":2,"144":6,"150":1,"151":14,"164":4,"177":2,"183":2,"184":2,"188":6,"189":6,"200":2,"231":4,"245":2,"247":8,"248":9,"253":10,"266":2,"268":2,"271":6,"273":4,"334":4,"335":4}}],["лёгкое",{"2":{"380":1}}],["лэндинг",{"2":{"198":2,"203":1}}],["лэйаута",{"2":{"384":1}}],["лэйаут",{"2":{"163":1,"352":1}}],["ландшафтная",{"2":{"227":1}}],["ландшафте",{"2":{"86":1}}],["лаконичен",{"2":{"177":1,"286":1}}],["лазить",{"2":{"2":1}}],["люксовый",{"2":{"354":1}}],["людей",{"2":{"83":1}}],["люди",{"2":{"39":1,"304":1}}],["любезно",{"2":{"285":1}}],["любая",{"2":{"227":1,"291":1,"342":1,"352":1}}],["любую",{"2":{"111":1,"158":1,"177":1,"212":1,"245":1}}],["любые",{"2":{"213":1,"214":1,"263":1,"271":1}}],["любых",{"2":{"71":1,"135":1}}],["любым",{"2":{"21":1,"57":1,"245":1,"251":2,"253":1,"259":1,"262":1,"331":1}}],["любого",{"2":{"4":1,"20":1,"144":1,"174":1,"178":1,"188":2,"197":1,"205":1,"217":1,"218":1,"265":1,"277":2,"300":1,"373":1}}],["любой",{"2":{"4":1,"11":1,"24":1,"55":2,"87":1,"89":1,"133":1,"162":1,"180":2,"185":1,"195":1,"205":1,"210":1,"218":1,"241":1,"244":1,"260":1,"264":1,"304":1,"333":1,"342":1,"352":1}}],["любое",{"2":{"2":1,"69":1,"156":1,"244":1,"250":1,"287":1}}],["любому",{"2":{"10":1,"21":1,"54":1,"240":1,"251":1}}],["любом",{"2":{"2":1,"43":1,"51":1,"145":2,"151":1,"158":1,"160":1,"203":1,"221":1,"225":1,"240":1,"342":1,"349":1,"354":1}}],["любимую",{"2":{"1":1}}],["локали",{"2":{"341":1}}],["локализации",{"2":{"341":3}}],["локалей",{"2":{"341":1,"380":1}}],["локальную",{"2":{"296":1}}],["локальных",{"2":{"337":1,"342":1}}],["локальные",{"0":{"176":1,"251":1},"2":{"296":2}}],["локальными",{"2":{"223":2}}],["локальным",{"2":{"157":1,"223":1,"263":1,"304":1,"345":1}}],["локальный",{"2":{"156":1,"300":2,"304":3,"342":1}}],["локальное",{"2":{"182":1,"195":1}}],["локально",{"2":{"86":1,"157":2,"176":1,"251":1,"304":2,"354":1}}],["локального",{"2":{"28":1,"31":1,"176":1,"195":1,"251":1}}],["локальной",{"2":{"22":1,"49":1,"53":1,"148":1,"223":3,"251":1,"268":1,"278":1,"304":1}}],["локальному",{"2":{"254":1,"269":1}}],["локальном",{"2":{"22":1,"27":1,"30":1}}],["ложное",{"2":{"286":1}}],["ломают",{"2":{"283":1}}],["ловушки",{"2":{"253":1}}],["ловушку",{"2":{"75":1}}],["лотком",{"2":{"53":1}}],["логотипа",{"2":{"69":1}}],["логотип",{"2":{"69":2}}],["логарифмической",{"2":{"44":1}}],["логично",{"2":{"342":1}}],["логичный",{"2":{"196":1,"341":1}}],["логическому",{"2":{"354":1}}],["логическом",{"2":{"263":1}}],["логической",{"2":{"115":1}}],["логические",{"2":{"283":1,"345":1}}],["логически",{"2":{"218":1,"348":1}}],["логический",{"2":{"118":1}}],["логирования",{"2":{"145":1}}],["логикe",{"2":{"183":1}}],["логики",{"2":{"116":1,"183":4,"188":1,"189":3,"211":3,"283":1,"286":2,"342":3,"385":1}}],["логике",{"2":{"116":1,"151":1,"164":1,"230":1}}],["логикой",{"2":{"99":1,"113":1,"115":1,"141":1,"142":1,"189":2,"216":1}}],["логика",{"2":{"3":1,"165":1,"182":1,"218":1,"342":4,"344":1}}],["логику",{"2":{"3":2,"91":1,"116":2,"118":1,"142":1,"143":1,"144":1,"145":1,"150":1,"164":2,"177":1,"188":1,"189":2,"231":1,"246":1,"286":2,"291":1,"342":2,"344":3,"352":2}}],["логине",{"2":{"2":1}}],["логина",{"2":{"2":1,"343":1,"401":1}}],["логинится",{"2":{"2":1}}],["логин",{"2":{"2":4}}],["лучшими",{"2":{"353":1}}],["лучшим",{"2":{"210":1}}],["лучших",{"2":{"113":1,"118":1,"135":1,"154":1,"160":1,"353":1,"374":1,"383":2,"384":1}}],["лучший",{"0":{"89":1},"2":{"240":1}}],["лучшие",{"2":{"2":1,"86":1,"119":1,"165":1,"291":1,"353":1,"384":1}}],["лучшем",{"2":{"259":1,"283":1}}],["лучшей",{"2":{"113":1,"115":1,"197":1,"383":1}}],["лучшего",{"2":{"88":1,"237":1}}],["лучшее",{"2":{"36":1,"223":1,"337":1}}],["лучше",{"2":{"12":1,"13":1,"68":1,"91":1,"99":1,"111":1,"113":1,"115":2,"117":1,"134":1,"135":1,"152":1,"156":1,"165":1,"166":1,"171":1,"177":1,"195":1,"202":1,"210":1,"212":1,"220":1,"231":1,"236":1,"243":1,"284":1,"311":1,"335":1,"337":1,"344":1,"349":1,"353":2,"354":1}}],["лепту",{"0":{"373":1}}],["лечь",{"2":{"354":1}}],["лежащего",{"2":{"329":1}}],["лежащую",{"2":{"195":1}}],["лежат",{"2":{"286":1}}],["лежит",{"2":{"3":1,"37":1,"41":1}}],["лень",{"2":{"354":1}}],["ленивой",{"2":{"232":1}}],["ленивую",{"2":{"177":1}}],["ленточная",{"2":{"41":1}}],["лет",{"2":{"54":1,"160":1,"341":1}}],["лету",{"2":{"36":1,"195":1}}],["левой",{"2":{"39":1,"69":1}}],["левом",{"2":{"37":1,"43":1,"69":1}}],["легкий",{"2":{"353":1}}],["легким",{"2":{"283":1}}],["легкая",{"2":{"87":1,"269":1}}],["легкой",{"2":{"91":1,"344":1}}],["легкого",{"2":{"81":1}}],["легко",{"2":{"1":1,"45":2,"49":1,"57":1,"60":1,"75":1,"87":1,"116":1,"117":1,"150":1,"151":1,"158":1,"160":1,"203":1,"212":1,"272":1,"273":1,"285":1,"286":2,"289":1,"291":1,"353":1,"380":1,"385":1}}],["легче",{"2":{"12":1,"233":1,"353":1}}],["листов",{"2":{"160":1}}],["лицензией",{"2":{"376":1}}],["лицензии",{"2":{"159":1}}],["лица",{"2":{"217":1}}],["лицом",{"2":{"21":1}}],["литерал",{"2":{"128":1,"136":1}}],["литературах",{"2":{"124":1}}],["линтинга",{"2":{"380":1}}],["линтингом",{"2":{"343":1}}],["линтер",{"2":{"105":1,"337":1}}],["линус",{"2":{"296":1}}],["линусом",{"2":{"296":1}}],["линии",{"2":{"63":2}}],["личного",{"2":{"345":1}}],["личное",{"2":{"203":1}}],["личность",{"2":{"75":1,"218":1}}],["личный",{"2":{"2":1}}],["либо",{"2":{"3":1,"39":2,"50":2,"51":1,"53":2,"55":2,"69":2,"77":2,"79":2,"83":1,"141":1,"150":1,"155":1,"157":4,"161":1,"177":1,"184":4,"189":1,"207":2,"217":1,"218":2,"230":4,"245":1,"259":1,"263":2,"266":2,"273":2,"285":2,"293":1,"333":3,"336":1,"346":1,"352":2,"353":1,"354":1,"383":1}}],["лишен",{"2":{"217":1}}],["лишающие",{"2":{"84":1}}],["лишь",{"2":{"2":1,"45":1,"69":1,"86":1,"89":1,"160":1,"180":1,"188":1,"223":1,"259":1,"282":1,"290":1}}],["лишние",{"2":{"2":1,"303":1}}],["ли",{"2":{"2":3,"3":1,"21":1,"22":1,"24":1,"33":1,"51":1,"85":1,"129":1,"149":1,"153":3,"167":3,"171":2,"182":1,"192":1,"229":1,"231":1,"240":1,"243":1,"253":2,"280":1,"293":1,"307":3,"342":1,"343":1,"353":4,"354":1}}],["python",{"2":{"353":1,"354":1}}],["pyproject",{"2":{"337":4}}],["pyrightconfig",{"2":{"337":4}}],["psalm",{"2":{"337":2}}],["pm2",{"2":{"337":8}}],["pm",{"2":{"337":2}}],["px`",{"2":{"334":8}}],["pdm",{"2":{"337":4}}],["pdf",{"2":{"333":1,"337":2}}],["pdgaraguso",{"2":{"314":1}}],["pwd",{"2":{"331":2}}],["pwa$",{"2":{"232":1}}],["pwas",{"2":{"219":1}}],["pwa",{"0":{"223":1,"224":1,"232":1,"233":1,"354":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"18":2,"31":1,"86":1,"221":5,"223":15,"225":1,"228":3,"230":9,"231":5,"232":7,"233":3,"234":3,"235":4,"309":1,"322":1,"354":12,"374":1,"378":2,"382":3,"384":1,"399":1}}],["pnp",{"2":{"337":4}}],["pnpm",{"2":{"301":2,"331":22,"336":2,"337":12,"378":6,"379":4,"382":2}}],["png`",{"2":{"333":2}}],["png",{"2":{"232":16,"333":5,"335":4,"386":1}}],["ppa",{"2":{"298":5}}],["p",{"2":{"203":8,"230":8,"270":4,"303":2,"331":2}}],["pending",{"2":{"164":18,"165":1}}],["persistentsessionreviveprocess",{"2":{"337":2}}],["person=",{"2":{"11":1}}],["person",{"2":{"10":10,"11":1,"101":1,"103":1}}],["pereditorgroup",{"2":{"337":2}}],["performance",{"2":{"223":1}}],["permissions",{"2":{"331":2}}],["permission",{"2":{"2":1}}],["please",{"2":{"337":2}}],["pluginimport",{"2":{"188":1}}],["plugin",{"2":{"188":7,"232":6,"336":2,"337":1,"354":2}}],["plugins",{"2":{"161":4,"186":2,"188":6,"189":1,"201":2,"232":2,"289":2,"336":2}}],["plus",{"2":{"164":2}}],["playground",{"2":{"337":1}}],["playwright",{"2":{"337":20}}],["player",{"2":{"82":1}}],["placeholder=",{"2":{"164":2,"270":4}}],["placeholder",{"2":{"3":1}}],["pipelines",{"2":{"337":4}}],["picture",{"2":{"93":4}}],["pinia",{"0":{"246":1,"250":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"6":1,"14":2,"236":1,"245":1,"246":7,"247":4,"248":3,"249":3,"250":12,"254":1,"310":1,"311":1,"323":1,"342":12,"360":1}}],["puppeteer",{"2":{"337":20}}],["pugtools",{"2":{"337":2}}],["put",{"2":{"210":2,"231":2,"272":1}}],["push",{"0":{"207":1},"2":{"140":2,"164":2,"207":8,"208":1,"223":3,"296":1,"304":4,"305":1,"329":1,"331":5,"344":2}}],["pubspec",{"2":{"337":6}}],["pubxml",{"2":{"337":4}}],["pub",{"2":{"139":1,"143":1,"203":2}}],["publishing",{"2":{"39":1,"378":2,"382":2}}],["public",{"2":{"3":1,"13":1,"157":1,"158":1,"159":1,"160":1,"333":4}}],["purple",{"2":{"90":2,"147":2}}],["pure",{"2":{"90":2}}],["pullapprove",{"2":{"337":4}}],["pull",{"2":{"30":1,"296":1,"304":2}}],["pr",{"2":{"373":1}}],["prerenderer",{"2":{"354":1}}],["prettier",{"2":{"337":27}}],["pretty",{"2":{"200":1}}],["preferredtagnamecase",{"2":{"337":2}}],["prefer",{"2":{"232":2}}],["preventdefault",{"2":{"230":2}}],["preview",{"2":{"157":1,"285":4,"337":2}}],["pre",{"2":{"150":26,"151":14,"245":4}}],["press",{"2":{"70":2}}],["price",{"2":{"354":1}}],["primevue",{"2":{"338":1}}],["principle",{"0":{"113":1},"2":{"117":1}}],["printwidth",{"2":{"337":2}}],["printf",{"2":{"331":2}}],["print",{"2":{"98":4}}],["printpage",{"2":{"98":5}}],["privacy",{"0":{"76":1}}],["private",{"2":{"24":1,"331":10}}],["practices",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"35":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1,"353":2,"375":1}}],["problem",{"2":{"354":1}}],["procfile",{"2":{"337":4}}],["processmessage",{"2":{"266":6}}],["process",{"2":{"259":1}}],["processqueue",{"2":{"104":1}}],["proj",{"2":{"337":4}}],["project",{"2":{"200":6,"203":2,"331":10,"337":2,"378":10,"382":4}}],["projects=",{"2":{"131":2,"132":2}}],["projects",{"2":{"130":2,"131":4,"132":5,"133":6,"134":8,"135":18,"203":2}}],["projectservice",{"2":{"105":1}}],["projectservice=new",{"2":{"105":1}}],["prod",{"2":{"331":7}}],["production",{"2":{"336":1}}],["product",{"2":{"22":1}}],["products",{"2":{"1":6}}],["proxies",{"0":{"252":1},"1":{"253":1,"254":1}}],["proxy",{"0":{"143":1,"144":1},"1":{"144":1},"2":{"4":1,"10":1,"12":1,"108":1,"123":1,"143":1,"144":4,"145":2,"252":1,"253":4,"263":1,"341":2,"344":1}}],["provision",{"2":{"180":10}}],["provider",{"2":{"212":1}}],["provide",{"0":{"180":1},"2":{"136":4,"137":7,"179":1,"180":13,"188":2,"240":2,"342":2}}],["prompt",{"0":{"230":1},"2":{"155":1,"229":1,"230":12}}],["promised",{"2":{"153":1}}],["promise",{"0":{"151":1},"2":{"151":14,"174":1,"177":2,"188":2,"266":4,"267":2,"268":3,"271":6,"273":4,"288":3,"385":1}}],["promises",{"2":{"108":1,"124":1,"150":1}}],["profile",{"2":{"93":4,"180":1}}],["progressive",{"2":{"223":1,"233":1,"309":1,"354":1}}],["progress",{"0":{"55":1},"1":{"56":1},"2":{"55":1,"189":4}}],["protocol",{"2":{"21":1,"30":2,"31":1}}],["properties",{"2":{"209":1}}],["prop",{"2":{"11":2,"179":1,"188":1,"203":2,"239":1,"253":21}}],["props",{"0":{"11":1},"2":{"6":1,"11":3,"91":1,"178":1,"179":2,"180":2,"182":1,"188":1,"200":3,"203":1,"204":4,"206":1,"238":2,"253":10,"283":2,"284":1,"290":6,"334":22}}],["pablo",{"2":{"212":1,"308":1}}],["payload=",{"2":{"267":2,"273":4}}],["payload",{"2":{"212":4,"266":11,"267":5,"273":8}}],["pascal",{"2":{"337":2}}],["pascalcase",{"2":{"103":1,"163":2}}],["password",{"2":{"211":6}}],["passingpropsupward",{"2":{"182":5}}],["parse",{"2":{"251":2,"270":1,"271":2}}],["parameters",{"2":{"207":2}}],["params",{"2":{"1":4,"203":6,"206":2,"207":2,"209":2,"273":2}}],["parentbasic",{"0":{"239":1}}],["parent",{"2":{"179":2,"259":1}}],["padding",{"2":{"163":2,"164":14,"203":2,"277":1}}],["paths",{"2":{"336":2}}],["path",{"2":{"161":7,"200":5,"204":6,"206":2,"207":2,"334":2,"336":6}}],["patterns",{"0":{"308":1,"327":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"35":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1,"337":2,"353":2,"375":1}}],["packages",{"2":{"337":2}}],["package",{"2":{"140":1,"155":1,"157":2,"276":1,"285":2,"293":1,"294":1,"336":2,"337":13,"380":1}}],["packtpub",{"2":{"64":1}}],["packtpublishing",{"2":{"35":1,"168":1,"188":1,"189":1,"194":1,"222":1,"237":1,"258":1,"281":1,"313":1}}],["packt",{"2":{"38":2,"39":1,"40":1,"64":1,"65":2,"237":2,"314":1}}],["pagespeed",{"2":{"354":2}}],["pages",{"2":{"329":1,"331":13,"332":3,"353":1,"378":2,"382":2,"399":1}}],["pagehome",{"2":{"61":2}}],["page",{"2":{"4":1,"61":2,"354":1}}],["port",{"2":{"277":8,"299":1}}],["portrait",{"2":{"228":2}}],["pouchdb",{"2":{"269":1}}],["polygon",{"2":{"218":1}}],["policy",{"2":{"2":1}}],["pointer",{"2":{"164":2}}],["postcss",{"2":{"337":20}}],["postcssrc",{"2":{"337":20}}],["postmessage",{"2":{"260":3,"261":2,"262":2,"266":2,"267":2}}],["postman",{"2":{"4":1,"337":1}}],["post",{"2":{"210":2,"211":2,"215":2,"216":4,"272":3,"273":4,"274":1,"275":5,"277":4}}],["posts",{"2":{"12":1}}],["postgresql",{"2":{"3":1}}],["phantom",{"2":{"218":1}}],["phpcs",{"2":{"337":4}}],["phpunit",{"2":{"337":2}}],["php",{"2":{"3":1,"337":4,"353":1,"354":2}}],["photoshop",{"2":{"195":1}}],["photo",{"2":{"2":1}}],["pba",{"2":{"2":1}}],["eex",{"2":{"337":2}}],["eol",{"2":{"337":2}}],["e88a22df",{"2":{"333":1}}],["echo",{"2":{"331":16}}],["ecosystem",{"2":{"311":1}}],["eager",{"2":{"335":4}}],["easingthemes",{"2":{"331":3}}],["eat",{"2":{"142":2}}],["e2e",{"2":{"282":1,"343":5}}],["eth",{"2":{"218":2}}],["ethjs",{"2":{"218":1}}],["ethereum",{"2":{"218":5}}],["etc",{"0":{"28":1},"2":{"27":1}}],["eyjzdwiioiixmjm0nty3odkwiiwibmftzsi6ilbhymxviequiedhcmfndxnviiwiawf0ijoxnte2mjm5mdiyfq",{"2":{"212":1}}],["eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9",{"2":{"212":1}}],["exs",{"2":{"337":10}}],["extractor",{"2":{"337":22}}],["extension",{"2":{"337":2}}],["extensions",{"2":{"225":1,"301":2,"337":6}}],["ex",{"2":{"337":2}}],["example",{"2":{"335":4}}],["examplecomponent",{"2":{"177":2}}],["exclude",{"2":{"331":2,"337":2}}],["exiting",{"2":{"331":2}}],["expand",{"2":{"337":2}}],["expandmode",{"2":{"337":2}}],["expected",{"2":{"286":2}}],["expect",{"2":{"286":20,"287":2,"288":4,"290":4,"291":7,"292":2}}],["experience",{"2":{"36":1,"283":1,"374":2}}],["express",{"2":{"276":3,"277":11,"354":1}}],["explorer",{"2":{"157":1,"300":1,"337":12}}],["exports",{"2":{"335":2}}],["export",{"2":{"1":4,"9":1,"91":4,"128":2,"129":2,"131":2,"132":2,"133":2,"136":2,"161":1,"183":2,"188":4,"200":2,"232":2,"242":2,"245":2,"247":2,"253":2,"266":2,"268":2,"271":2,"273":2,"289":1,"292":2,"335":2,"336":2,"342":2}}],["esbenp",{"2":{"337":8}}],["esbuild",{"2":{"161":2,"336":1}}],["eslint",{"2":{"336":3,"337":29,"353":1,"380":2}}],["esnext",{"2":{"336":2}}],["es6",{"2":{"128":1,"341":1,"344":1}}],["err",{"2":{"218":4,"260":2,"267":4,"268":2,"271":2}}],["err=",{"2":{"151":2,"211":2,"216":4,"270":2}}],["errorcomponent",{"2":{"177":4}}],["error",{"2":{"151":1,"214":3,"275":2,"286":2,"287":2,"301":2,"331":2}}],["editorconfig",{"2":{"337":4}}],["editortab",{"2":{"337":2}}],["editorgroup",{"2":{"337":2}}],["editor",{"2":{"337":58}}],["edit",{"2":{"99":3,"173":1,"373":1}}],["edititem",{"2":{"99":7}}],["edge",{"2":{"3":2,"155":1,"311":1}}],["effective",{"2":{"45":1}}],["eff",{"2":{"31":2}}],["engine",{"2":{"341":1}}],["enablesmartcommit",{"2":{"337":2}}],["enable",{"2":{"337":6}}],["enabled",{"2":{"232":2,"337":18}}],["end",{"2":{"282":2,"283":2,"343":2}}],["endpoints",{"2":{"212":1}}],["endpoint",{"2":{"211":1,"213":2}}],["entity",{"2":{"342":2}}],["entire",{"2":{"335":2}}],["entry",{"2":{"209":4}}],["enter=",{"2":{"164":4}}],["enter",{"2":{"156":2,"162":1,"164":1,"291":2}}],["encapsulation",{"0":{"114":1},"2":{"108":1}}],["encryption",{"2":{"212":1}}],["encrypt",{"0":{"31":1},"2":{"18":1,"31":3,"32":1,"224":1,"326":1}}],["en",{"2":{"43":1,"117":1,"213":1,"251":1,"337":6}}],["envrc",{"2":{"337":24}}],["envs",{"2":{"331":4}}],["environments",{"2":{"332":1}}],["environment",{"2":{"289":2,"331":2}}],["env",{"2":{"1":2,"331":48,"337":76}}],["eventbus",{"2":{"203":6}}],["eventname",{"2":{"178":4}}],["event",{"2":{"140":26,"230":6,"231":10,"240":1,"260":6,"261":4,"262":2,"266":4,"267":4,"291":4,"337":2}}],["events",{"0":{"11":1},"2":{"140":18,"178":1,"283":2}}],["everybody",{"2":{"342":1}}],["every",{"2":{"1":2}}],["embla",{"2":{"340":1}}],["emmet",{"2":{"337":4}}],["emma",{"2":{"10":2}}],["email",{"2":{"216":5}}],["email=ref",{"2":{"216":2}}],["emitted",{"2":{"291":2}}],["emit",{"2":{"11":1,"140":5,"203":2,"243":2,"291":2}}],["emits",{"2":{"6":1,"11":1,"91":1,"179":1,"238":2}}],["else",{"0":{"95":2},"2":{"129":2,"135":2,"150":4,"151":4,"177":2,"214":2,"216":4,"231":2,"247":2,"248":2,"253":2,"266":2,"273":4,"334":2}}],["electron",{"2":{"200":1}}],["electronic",{"2":{"31":1}}],["elements",{"2":{"99":1,"184":1}}],["element",{"2":{"58":2}}],["elem",{"2":{"58":6}}],["el",{"2":{"7":2}}],["two",{"2":{"354":1}}],["twitter",{"2":{"215":1}}],["turbo",{"2":{"337":4}}],["tmp",{"2":{"337":2}}],["tdd",{"0":{"282":1},"2":{"280":1,"282":2,"284":1}}],["ttf",{"2":{"232":2}}],["tip",{"2":{"341":1,"344":1}}],["tidy",{"2":{"337":2}}],["tinder",{"2":{"223":2}}],["titlebarstyle",{"2":{"337":2}}],["title",{"2":{"179":4,"188":6,"240":4,"243":6,"270":10,"271":3}}],["title=",{"2":{"147":2,"179":2,"188":2,"239":6}}],["time",{"2":{"212":1,"216":2}}],["timeout",{"2":{"177":4}}],["times",{"2":{"164":2}}],["tablet",{"2":{"403":1,"405":7}}],["tabs",{"2":{"337":2}}],["tabsize",{"2":{"337":2}}],["tazerc",{"2":{"337":4}}],["tauri",{"2":{"200":1}}],["tail",{"2":{"331":2}}],["tails",{"2":{"184":7}}],["tailwind",{"2":{"158":2,"337":20,"352":2}}],["target",{"2":{"144":12,"253":13,"331":30,"336":2}}],["tasks",{"2":{"164":4,"337":4}}],["task",{"2":{"103":1,"164":1}}],["tsup",{"2":{"337":4}}],["tslint",{"2":{"337":4}}],["tsdoc",{"2":{"337":22}}],["tsdk",{"2":{"337":2}}],["tsx",{"2":{"337":6}}],["tsconfig",{"2":{"336":3,"337":22}}],["tsc",{"2":{"336":1}}],["ts",{"2":{"90":1,"292":2,"337":66,"386":4,"405":2}}],["threshold",{"2":{"396":4}}],["throw",{"2":{"135":2,"286":2,"287":2,"331":2}}],["that",{"2":{"342":4}}],["this",{"2":{"90":2,"91":6,"129":2,"133":2,"135":2,"136":6,"140":14,"209":2,"247":6,"253":6,"337":6}}],["there",{"2":{"262":2,"342":1}}],["themes",{"2":{"384":1,"401":1}}],["theme",{"2":{"227":1,"228":2,"232":2}}],["thenable",{"2":{"151":1}}],["then",{"2":{"151":22,"188":2,"211":2,"215":2,"216":4,"218":2,"267":2,"268":2,"270":4,"273":4,"275":2,"331":8}}],["the",{"0":{"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"45":1,"70":1,"108":1,"143":1,"286":8,"331":4,"333":4,"335":2,"337":2,"354":1}}],["t",{"0":{"116":1},"2":{"69":1,"108":1,"336":5,"342":2,"380":1}}],["trevis",{"2":{"329":1}}],["tree",{"2":{"35":1,"194":1,"222":1,"237":1,"258":1,"281":1,"335":2,"337":6,"342":2,"346":1}}],["tr",{"2":{"225":1}}],["travis",{"2":{"337":4}}],["traffic",{"2":{"223":1}}],["translate",{"2":{"353":1}}],["transitiongroup",{"2":{"99":1}}],["transition",{"2":{"99":1}}],["transformer",{"2":{"337":2}}],["transform",{"2":{"56":4,"344":1}}],["transfer",{"2":{"30":1,"31":1,"210":1,"272":1,"331":2}}],["triggerexpansionontab",{"2":{"337":2}}],["triggerevent",{"2":{"58":6}}],["trigger",{"2":{"291":2}}],["trivago",{"2":{"223":1}}],["try",{"2":{"28":2,"38":1,"135":2,"151":3,"271":6,"287":1}}],["true",{"2":{"1":2,"49":1,"94":2,"164":1,"177":2,"188":2,"200":3,"204":4,"230":4,"232":2,"248":2,"253":2,"267":2,"331":2,"335":4,"337":122}}],["txtlogs",{"2":{"301":1}}],["txthome",{"2":{"61":2}}],["txtserver",{"2":{"28":1}}],["txt",{"2":{"21":1,"157":1,"337":2}}],["terserrc",{"2":{"337":20}}],["terminal",{"2":{"155":1,"337":10}}],["tex",{"2":{"337":2}}],["textlint",{"2":{"337":4}}],["text=abc",{"2":{"203":1}}],["text",{"2":{"97":2,"155":1,"164":22,"182":4,"203":2,"270":10,"275":2,"290":2,"293":3}}],["textarea",{"2":{"48":1,"97":1,"270":4}}],["test$",{"2":{"285":1,"286":1}}],["tests",{"0":{"286":1,"290":1,"291":1},"2":{"285":4}}],["testservice",{"2":{"267":6,"272":2,"274":2}}],["testing",{"2":{"280":1,"282":2,"284":1,"311":1}}],["test",{"0":{"268":1,"286":1,"289":1,"290":1,"291":1},"1":{"290":1,"291":1},"2":{"267":2,"268":4,"275":2,"277":4,"280":1,"283":1,"285":10,"286":13,"287":1,"288":3,"289":7,"290":8,"291":6,"292":4,"293":3,"294":4,"337":2,"343":1}}],["telegram",{"2":{"195":1}}],["teleport",{"2":{"15":1,"99":1}}],["temperature",{"2":{"144":7}}],["template",{"2":{"10":4,"56":4,"58":4,"90":5,"99":4,"146":4,"147":4,"163":4,"182":33,"184":4,"188":4,"203":4,"239":4,"240":4,"243":4,"245":4,"250":4,"254":4,"270":4,"275":4,"334":4,"352":4,"386":4,"396":8}}],["team",{"2":{"41":1}}],["typ",{"2":{"212":1}}],["typedoc",{"2":{"337":4}}],["types",{"2":{"336":2,"371":1}}],["typescript",{"0":{"371":1},"2":{"5":1,"90":1,"156":1,"250":1,"336":3,"337":10,"342":1,"371":4,"380":1}}],["type=",{"2":{"97":2,"164":6,"270":2,"275":6}}],["type",{"2":{"48":1,"138":4,"164":2,"178":4,"188":4,"213":1,"228":1,"232":6,"331":2,"334":14}}],["typicode",{"2":{"3":1}}],["touchslideoutdrawer",{"0":{"389":1},"2":{"378":2,"382":2,"389":1}}],["toml",{"2":{"337":20}}],["toc",{"2":{"337":2}}],["tocontain",{"2":{"290":2}}],["tool",{"2":{"337":6}}],["toolchain",{"2":{"337":2}}],["tools",{"2":{"311":1}}],["tooltips",{"0":{"51":1}}],["tothrow",{"2":{"287":2}}],["total",{"2":{"101":1,"102":1}}],["toequal",{"2":{"286":1,"291":2}}],["tobegreaterthan",{"2":{"286":1}}],["tobe",{"2":{"286":14,"288":2,"291":3}}],["toarray",{"2":{"271":3}}],["tostring",{"2":{"213":2}}],["to=",{"2":{"203":6,"206":2}}],["todolist",{"2":{"172":1,"173":1}}],["todofilter",{"2":{"172":1}}],["todoproject",{"2":{"171":1,"172":2,"173":2,"189":3,"198":1,"200":2,"203":3}}],["todo",{"2":{"164":46,"189":3}}],["todoservice",{"2":{"189":1}}],["todosummary",{"2":{"172":1,"189":1}}],["todos",{"0":{"164":1},"2":{"163":10}}],["top",{"2":{"56":2,"200":2}}],["togglestatus",{"2":{"189":3}}],["toggle",{"2":{"49":2,"386":2}}],["tokens",{"2":{"212":1,"273":1}}],["token",{"2":{"1":2,"2":5,"214":2,"215":4,"374":2}}],["to",{"0":{"5":1,"23":1,"70":1,"162":1,"165":1,"189":1,"190":1,"198":1},"1":{"163":1,"164":1,"165":1},"2":{"1":2,"70":1,"154":1,"156":1,"161":1,"162":2,"163":1,"164":4,"165":1,"166":1,"171":1,"184":1,"188":1,"189":3,"190":1,"192":1,"193":2,"198":1,"200":2,"203":2,"207":8,"275":6,"282":1,"283":1,"286":2,"331":4,"333":2,"337":4,"342":3,"343":1}}],["v1",{"0":{"356":1,"358":1,"361":1,"364":1},"1":{"357":1,"359":1,"360":1,"362":1,"363":1,"365":1}}],["v16",{"2":{"311":1}}],["vetur",{"2":{"337":4}}],["vercel",{"2":{"332":1,"337":4}}],["versionrc",{"2":{"337":4}}],["versions",{"2":{"337":6}}],["version$",{"2":{"300":1}}],["version",{"2":{"271":2,"300":1,"311":1,"331":10,"337":6}}],["vertical",{"2":{"56":2}}],["vbproj",{"2":{"337":2}}],["vb",{"2":{"337":12}}],["vs",{"2":{"337":7,"344":1}}],["vscode",{"2":{"157":1,"301":4,"331":2,"337":17}}],["v4значительно",{"2":{"331":1}}],["v4",{"2":{"331":6}}],["v2",{"2":{"331":5}}],["volar",{"2":{"155":1,"337":7}}],["validate",{"2":{"337":2}}],["validateotp",{"2":{"216":2}}],["values",{"2":{"286":2}}],["value++",{"2":{"239":2,"248":2}}],["value=reply",{"2":{"275":2}}],["value=result",{"2":{"216":2}}],["value=data",{"2":{"270":2}}],["value=note",{"2":{"270":2}}],["value=",{"2":{"270":4,"275":6}}],["value=value",{"2":{"243":2}}],["value=true",{"2":{"216":2}}],["value=window",{"2":{"183":2}}],["valueof",{"2":{"164":2}}],["value",{"2":{"1":4,"10":5,"58":10,"91":3,"144":8,"150":16,"151":10,"164":16,"177":2,"178":3,"180":2,"207":4,"211":4,"212":1,"216":8,"230":12,"243":2,"248":8,"253":16,"270":8,"275":4,"286":3,"291":2,"337":2,"341":2,"344":4,"385":2}}],["var",{"2":{"331":8}}],["varb",{"2":{"179":2}}],["vara",{"2":{"179":2}}],["variable",{"2":{"91":1,"179":2}}],["variablename",{"2":{"91":1}}],["vlc",{"2":{"82":1}}],["vps",{"2":{"24":4,"27":2,"30":1,"33":1}}],["visible",{"2":{"337":2}}],["visuals",{"2":{"337":2}}],["visualizer",{"2":{"336":7}}],["visual",{"2":{"155":1,"157":1,"297":1,"304":1,"311":1}}],["view",{"2":{"203":5,"204":2,"206":1,"342":2,"344":1}}],["views",{"0":{"206":1},"2":{"197":1,"200":4,"204":6,"345":1}}],["viewport",{"2":{"188":2}}],["viewitem",{"2":{"99":6}}],["vivaldi",{"2":{"155":1}}],["virtual",{"2":{"24":1}}],["vitepnpm",{"2":{"336":1}}],["vitepress",{"2":{"331":2,"351":1,"353":1,"383":1}}],["vitepwa",{"2":{"232":5}}],["vitests",{"2":{"294":2}}],["vitest$",{"2":{"285":1}}],["vitest",{"0":{"285":1,"294":1},"1":{"286":1},"2":{"280":1,"283":1,"284":1,"285":15,"286":7,"288":1,"289":3,"290":2,"291":4,"292":9,"293":5,"294":4,"311":1,"337":20,"343":1}}],["vitejs",{"2":{"161":3,"232":2}}],["vite",{"0":{"161":1,"232":1},"2":{"1":2,"4":1,"6":1,"13":1,"23":1,"89":1,"90":1,"91":1,"154":2,"155":1,"156":9,"157":6,"160":1,"161":10,"164":2,"167":1,"177":1,"221":1,"231":2,"232":13,"234":1,"259":1,"261":1,"262":2,"266":1,"285":8,"289":2,"292":1,"293":1,"294":1,"310":1,"311":1,"333":1,"334":1,"336":17,"337":5,"354":3,"375":1}}],["v3",{"2":{"12":1,"16":1,"331":7}}],["v",{"0":{"11":1,"93":1,"94":1,"95":3,"96":1,"97":1,"98":1,"178":1},"2":{"6":1,"11":5,"49":1,"58":3,"92":1,"93":1,"94":3,"95":4,"96":2,"97":2,"98":3,"99":3,"164":18,"179":12,"182":12,"184":3,"188":2,"203":2,"206":2,"230":4,"270":6,"275":6,"334":6}}],["vuesence",{"2":{"379":2}}],["vuetify",{"2":{"352":1}}],["vueuse",{"2":{"183":1}}],["vuejs",{"2":{"12":3,"16":1,"98":1,"99":2,"160":2,"182":1,"184":1,"209":1,"250":1,"375":4}}],["vuex",{"2":{"6":1,"14":1,"250":4,"342":6,"360":1}}],["vue",{"0":{"6":1,"56":1,"58":1,"86":1,"88":1,"92":1,"146":1,"147":1,"163":1,"164":1,"196":1,"203":1,"206":1,"239":1,"240":1,"243":1,"250":1,"254":1,"270":1,"275":1,"289":1,"308":1,"317":1,"328":2,"342":1,"353":1,"367":1,"378":1,"381":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"87":1,"88":1,"89":2,"90":1,"91":1,"92":1,"93":2,"94":2,"95":2,"96":2,"97":2,"98":2,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"290":1,"291":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"382":1,"383":1},"2":{"6":6,"7":15,"8":22,"9":2,"10":3,"11":4,"12":9,"13":3,"14":1,"15":4,"17":7,"20":1,"22":2,"23":3,"24":5,"26":1,"29":1,"32":3,"33":1,"35":2,"41":1,"55":1,"56":1,"58":7,"62":1,"70":3,"85":1,"86":4,"87":9,"88":13,"89":7,"90":8,"91":18,"92":3,"94":1,"96":1,"97":1,"98":3,"99":9,"100":1,"106":1,"107":2,"108":1,"112":1,"113":1,"114":1,"115":5,"119":2,"120":1,"137":2,"142":1,"143":3,"144":1,"145":1,"146":1,"147":4,"148":1,"152":1,"154":2,"155":3,"156":4,"157":9,"158":2,"160":3,"161":7,"162":1,"163":6,"164":5,"167":3,"168":2,"170":1,"171":2,"172":6,"173":2,"174":1,"175":1,"176":11,"177":16,"179":6,"180":10,"182":9,"183":5,"184":7,"185":2,"188":23,"189":4,"193":4,"194":1,"195":1,"196":4,"197":3,"198":1,"200":7,"201":4,"202":1,"203":14,"204":6,"205":1,"206":8,"211":3,"212":2,"214":2,"215":1,"218":1,"219":1,"222":1,"223":1,"230":4,"232":6,"236":1,"237":1,"238":2,"239":5,"240":1,"243":4,"244":2,"245":7,"246":2,"248":3,"249":4,"250":5,"253":4,"254":1,"255":1,"258":1,"259":1,"261":1,"263":1,"265":2,"268":1,"270":5,"275":3,"276":1,"279":1,"280":2,"281":1,"282":2,"283":3,"284":7,"285":2,"288":2,"289":8,"290":6,"291":4,"307":1,"309":2,"310":3,"311":4,"313":1,"317":1,"318":1,"321":1,"323":1,"325":2,"326":1,"328":1,"331":1,"333":1,"334":3,"336":5,"337":21,"340":1,"341":6,"342":12,"343":1,"344":17,"345":2,"352":4,"353":22,"354":1,"357":1,"367":1,"373":1,"375":2,"376":2,"378":8,"379":4,"380":2,"382":5,"383":4,"384":2,"386":3,"404":1,"405":2}}],["i18next",{"2":{"341":1}}],["i18n",{"0":{"397":1},"2":{"337":6,"341":3,"380":1,"382":1,"384":1,"400":2}}],["ignoredlocales",{"2":{"337":2}}],["ignore",{"2":{"337":4}}],["ignoretrimwhitespace",{"2":{"337":2}}],["ignorerecommendations",{"2":{"337":2}}],["igzir14e",{"2":{"212":1}}],["ie6",{"2":{"352":1}}],["iex",{"2":{"337":2}}],["ie11",{"2":{"335":1}}],["ie",{"2":{"335":1}}],["iat",{"2":{"212":2}}],["ios",{"2":{"223":1}}],["io",{"2":{"161":1,"212":1}}],["iconify",{"2":{"337":4}}],["icons",{"0":{"335":1},"2":{"226":1,"232":2,"334":3,"335":2}}],["icon",{"2":{"159":1,"232":6,"334":2}}],["ico",{"2":{"157":1,"232":2}}],["icann",{"2":{"21":2}}],["i=1",{"2":{"150":4}}],["i=this",{"2":{"140":2}}],["i=0",{"2":{"140":2}}],["i++",{"2":{"140":2,"150":4,"151":2}}],["items",{"2":{"189":1}}],["item",{"2":{"164":10,"189":1,"251":7}}],["it",{"0":{"115":1,"117":1},"2":{"108":2,"115":1,"140":1,"342":2,"378":4,"382":4}}],["i",{"2":{"96":7,"140":8,"150":4,"151":4,"160":5,"164":12,"337":2,"378":2,"379":2}}],["if=",{"2":{"188":2,"334":2}}],["if",{"0":{"95":2},"2":{"95":1,"99":1,"129":2,"135":2,"140":6,"150":4,"151":4,"164":2,"177":2,"184":1,"214":2,"216":4,"230":2,"231":3,"247":2,"248":2,"251":2,"253":5,"260":1,"266":2,"267":2,"270":2,"273":4,"286":2,"292":1,"331":6}}],["ifmodule",{"2":{"26":8}}],["imageresources",{"2":{"335":6}}],["imageraw",{"2":{"333":2}}],["imagenameinvariable",{"2":{"333":2}}],["imageurl",{"2":{"333":2}}],["image",{"2":{"232":6,"333":8}}],["images",{"2":{"232":8,"331":2,"333":5,"335":4,"386":1}}],["imgurl",{"2":{"333":4}}],["img",{"2":{"93":2,"333":12,"334":2}}],["importscript",{"2":{"261":2,"262":1}}],["important",{"2":{"147":2}}],["import",{"2":{"1":17,"7":2,"8":9,"10":2,"23":1,"58":2,"91":4,"99":6,"115":2,"129":3,"131":1,"134":3,"135":7,"137":8,"140":2,"147":2,"161":2,"163":2,"164":1,"176":6,"177":13,"180":4,"183":1,"184":4,"188":12,"200":5,"201":9,"203":3,"204":6,"206":7,"210":1,"211":3,"214":1,"215":1,"230":1,"232":5,"239":4,"243":4,"245":3,"247":1,"248":4,"249":5,"250":2,"253":2,"254":2,"261":1,"262":2,"267":1,"268":1,"270":4,"271":1,"272":1,"273":1,"274":1,"275":4,"286":3,"290":5,"291":5,"292":6,"333":6,"334":5,"335":12,"336":5,"337":4,"385":1,"386":5,"405":2}}],["isdraweropen",{"2":{"386":6}}],["isn",{"2":{"342":2}}],["isauthenticated",{"2":{"342":1}}],["ist",{"2":{"337":2}}],["issuenumberlabel",{"2":{"337":2}}],["issued",{"2":{"212":1}}],["is=",{"2":{"99":2}}],["is",{"0":{"184":1},"2":{"90":2,"99":1,"177":2,"184":3,"337":2,"341":4,"342":2}}],["idx",{"2":{"337":2}}],["idb",{"2":{"269":1}}],["idea",{"2":{"301":2}}],["identity",{"2":{"214":1,"215":3}}],["ide",{"0":{"337":1},"2":{"115":1,"154":1,"155":6,"157":2,"166":1,"250":1,"304":1,"337":1,"374":1}}],["id",{"2":{"88":1,"96":1,"101":1,"164":7,"200":3,"203":10,"212":1,"213":1,"216":2,"266":16,"267":9,"270":10,"271":10,"331":4}}],["id=await",{"2":{"271":2}}],["id=setinterval",{"2":{"216":2}}],["id=",{"2":{"88":4}}],["ipc",{"2":{"151":1,"260":1}}],["iphone",{"2":{"49":1}}],["ipv6",{"2":{"21":4}}],["ipv4",{"2":{"21":3}}],["ip",{"2":{"2":1,"21":7}}],["inplace",{"2":{"337":2}}],["inputs",{"2":{"331":10}}],["inputevents",{"2":{"291":6}}],["inputevents=wrapper",{"2":{"291":2}}],["input",{"2":{"48":2,"97":3,"102":1,"164":10,"177":2,"216":4,"270":2,"275":6,"290":3,"291":8,"337":2,"344":1}}],["insertfinalnewline",{"2":{"337":2}}],["installpwa",{"2":{"230":5}}],["installed",{"2":{"230":9}}],["install",{"0":{"230":1},"2":{"156":1,"185":1,"188":3,"197":2,"210":2,"229":1,"230":20,"231":1,"232":2,"241":2,"246":2,"269":2,"272":2,"276":2,"284":1,"285":2,"289":4,"294":2,"298":4,"299":2,"331":20}}],["install$",{"2":{"156":1,"284":1}}],["instanceof",{"2":{"253":2}}],["instance=this",{"2":{"129":2}}],["instance",{"2":{"129":6}}],["inrange",{"2":{"247":2,"248":4}}],["includesource",{"2":{"292":2}}],["includeassets",{"2":{"232":2}}],["increment=",{"2":{"239":6}}],["increment",{"2":{"239":2,"240":7,"245":2,"247":2,"248":4,"250":5}}],["incrementcounter",{"2":{"239":12,"240":4}}],["invisiblecharacters",{"2":{"337":2}}],["invalid",{"2":{"214":1}}],["invoker",{"2":{"141":1,"142":2}}],["ind",{"2":{"337":2}}],["indent",{"2":{"337":2}}],["indexedb",{"2":{"230":1}}],["indexeddb",{"0":{"251":1,"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"130":2,"148":2,"251":5,"257":2,"259":1,"263":1,"269":2,"278":1}}],["indexof",{"2":{"140":2}}],["index",{"0":{"23":1,"200":1,"267":1,"272":1,"274":1,"277":1},"2":{"7":1,"13":1,"22":1,"23":1,"24":1,"26":3,"28":7,"89":1,"157":3,"158":2,"159":1,"160":1,"188":5,"199":1,"225":1,"229":1,"266":3,"276":1,"303":5,"331":2,"354":2}}],["individual",{"2":{"180":1}}],["injectregister",{"2":{"232":2}}],["inject",{"0":{"180":1},"2":{"136":3,"137":3,"179":1,"180":11,"188":7,"240":2,"342":2}}],["injection",{"0":{"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"108":1,"121":1,"137":4}}],["inheritance",{"0":{"112":1},"2":{"108":1}}],["in",{"0":{"292":1},"2":{"58":2,"96":2,"98":1,"99":2,"164":4,"184":1,"189":4,"203":2,"206":2,"247":2,"248":2,"250":5,"270":2,"285":1,"303":2,"335":4,"337":2,"342":1,"378":2}}],["infinitum",{"2":{"58":1}}],["infinitescroller",{"0":{"58":1}}],["infinite",{"2":{"56":2,"57":1}}],["info",{"2":{"4":4}}],["inlinesuggest",{"2":{"337":2}}],["inline",{"2":{"56":2}}],["intl",{"2":{"338":1,"341":1}}],["integrated",{"2":{"337":10}}],["integration",{"2":{"305":1,"329":1}}],["intel",{"2":{"311":1}}],["intellisense",{"2":{"155":1}}],["inteface",{"2":{"36":1}}],["interval",{"2":{"216":4,"337":2}}],["intersectionobserver",{"2":{"58":4}}],["intersection",{"2":{"57":1,"341":1}}],["interaction",{"2":{"45":1,"214":1}}],["interfaces",{"2":{"209":1,"371":1}}],["interface",{"2":{"45":1,"374":1}}],["internet",{"2":{"21":2,"225":1}}],["interceptors",{"2":{"1":2,"385":1}}],["into",{"2":{"1":2}}],["init$",{"2":{"276":1,"300":1}}],["init",{"2":{"1":2,"276":1,"300":1,"331":3}}],["uri",{"2":{"203":1,"213":1,"214":1,"273":1}}],["url$",{"2":{"304":1}}],["urlsearchparams",{"2":{"213":4}}],["urls",{"2":{"200":1}}],["url",{"2":{"1":2,"48":1,"70":1,"157":1,"196":1,"198":1,"200":5,"203":3,"204":2,"205":1,"206":1,"207":6,"208":1,"209":4,"211":2,"212":1,"213":1,"215":2,"216":4,"226":2,"228":4,"230":1,"231":1,"232":2,"273":4,"275":2,"277":2,"304":2,"333":3,"335":2}}],["up",{"2":{"331":2,"337":2}}],["updating",{"2":{"331":2}}],["updateprojects",{"2":{"203":10}}],["update",{"2":{"11":7,"173":1,"179":9,"183":7,"298":2,"331":2,"337":2}}],["upstream",{"2":{"304":2}}],["upwardprop",{"2":{"182":9}}],["unlighthouse",{"2":{"337":4}}],["unocss",{"2":{"337":20}}],["uno",{"2":{"337":20}}],["untrackedchanges",{"2":{"337":2}}],["undefined",{"2":{"292":2}}],["unique",{"2":{"342":1}}],["unicodehighlight",{"2":{"337":2}}],["unit",{"2":{"280":1,"282":1,"343":6}}],["universal",{"2":{"172":1}}],["unpkg",{"2":{"88":2}}],["uml",{"2":{"172":2}}],["utf",{"2":{"155":1,"251":2}}],["utils$",{"2":{"289":1}}],["utils",{"0":{"289":1},"1":{"290":1,"291":1},"2":{"1":6,"280":1,"283":1,"284":1,"288":1,"289":3,"290":3,"291":2,"334":3,"345":1,"386":2}}],["usage",{"2":{"241":1}}],["usability",{"2":{"109":1}}],["usb",{"2":{"217":1,"223":1}}],["us",{"2":{"213":1,"337":2}}],["using",{"2":{"207":2}}],["usetouchswipe",{"2":{"389":1}}],["usenewswidget",{"2":{"344":1}}],["usei18n",{"2":{"344":1,"345":1}}],["usescreenwidth",{"2":{"405":10}}],["usescreensize",{"2":{"344":1}}],["useshoppingcart",{"2":{"344":1}}],["uses",{"2":{"331":20}}],["usesessionstorage",{"2":{"253":5,"254":4}}],["usestate",{"2":{"245":10}}],["usestore",{"2":{"183":1}}],["usecounterstore=definestore",{"2":{"248":2}}],["usecounterstore",{"2":{"247":4,"250":2}}],["usedocumentscroll",{"2":{"183":9}}],["usewindowsevents",{"2":{"183":1}}],["useappconfig",{"2":{"386":6}}],["useadmin",{"2":{"183":1}}],["useauthservice",{"2":{"342":1}}],["useauthstore",{"2":{"342":1}}],["useauth",{"2":{"1":8,"342":1}}],["use",{"2":{"8":1,"102":1,"172":1,"183":1,"188":3,"189":1,"201":4,"249":2,"277":4,"337":2,"351":1}}],["userloggedin",{"2":{"342":2}}],["username",{"2":{"211":6,"331":4,"342":1}}],["userouter",{"2":{"206":5,"209":1}}],["useroute",{"2":{"206":5,"209":1,"214":4}}],["user",{"2":{"1":4,"28":2,"36":2,"45":1,"172":1,"180":1,"216":4,"331":12,"337":6,"374":2}}],["userid",{"2":{"1":2}}],["users",{"2":{"1":13,"180":1,"385":6}}],["userdata",{"2":{"1":2}}],["ui$",{"2":{"294":2}}],["ui",{"0":{"36":1,"347":1,"352":1},"2":{"34":3,"36":2,"85":1,"109":1,"114":1,"226":1,"259":1,"292":1,"294":6,"336":2,"338":2,"343":1,"344":3,"345":2,"347":1,"349":1,"352":10,"374":1,"380":1,"384":1,"386":2}}],["ux",{"0":{"34":1,"36":1,"46":1,"327":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"34":6,"36":2,"37":2,"46":2,"58":1,"85":2,"354":2,"374":1,"380":1,"389":1,"400":1}}],["ubuntu",{"2":{"31":1,"155":1,"254":1,"298":1,"331":6,"378":2}}],["fcp",{"2":{"354":1}}],["fetish",{"2":{"343":1}}],["fetch",{"2":{"1":1,"210":1,"231":4,"331":2,"383":1,"385":1}}],["fdb",{"2":{"337":2}}],["ftcms",{"2":{"314":1}}],["ftp",{"2":{"30":2}}],["fps",{"2":{"259":2}}],["f12",{"2":{"233":2}}],["fu",{"2":{"337":1,"380":1}}],["fullscreen",{"2":{"226":2}}],["fullpath",{"2":{"209":1}}],["function",{"2":{"58":2,"115":2,"138":1,"144":4,"150":2,"151":3,"164":4,"180":2,"183":4,"184":2,"188":2,"189":2,"211":2,"215":2,"216":6,"230":6,"239":2,"240":2,"243":4,"245":2,"248":4,"253":4,"267":2,"270":8,"275":2,"286":2,"335":6}}],["functions",{"2":{"3":2,"342":1}}],["fnc",{"2":{"338":1,"341":1}}],["fn",{"2":{"140":8,"233":1}}],["flow",{"2":{"371":1}}],["flowconfig",{"2":{"337":4}}],["flake",{"2":{"337":4}}],["flash",{"2":{"86":1}}],["fls",{"2":{"337":2}}],["flipcoin",{"2":{"184":5}}],["flex",{"2":{"68":8,"163":3,"164":5,"405":6}}],["flexbox",{"2":{"68":1,"350":1,"370":2}}],["fallback",{"2":{"335":1}}],["false",{"2":{"1":2,"49":2,"164":3,"188":4,"216":2,"230":4,"232":2,"247":2,"267":2,"331":4,"337":54,"342":2}}],["fail",{"2":{"287":2}}],["fa",{"2":{"160":4,"164":12}}],["favicon",{"2":{"157":1}}],["fahrenheit",{"2":{"144":13}}],["factory",{"0":{"138":1},"2":{"121":1}}],["facebook",{"2":{"87":1,"215":1}}],["façade",{"0":{"148":1},"2":{"108":1,"123":1,"148":1,"151":1,"251":1}}],["faq",{"2":{"64":1,"331":1,"375":1}}],["frequently",{"2":{"375":1}}],["freezed",{"2":{"337":2}}],["free",{"2":{"38":1}}],["framework",{"2":{"143":1,"311":1}}],["frontier",{"2":{"31":1}}],["from",{"2":{"1":18,"7":4,"8":12,"10":2,"23":2,"58":2,"91":4,"99":6,"115":2,"129":4,"131":2,"134":4,"135":8,"137":10,"140":4,"147":2,"161":4,"163":2,"164":2,"176":8,"177":7,"180":8,"183":2,"184":4,"188":16,"200":6,"201":10,"203":4,"206":2,"210":2,"211":4,"214":2,"215":2,"230":2,"232":6,"239":4,"242":2,"243":4,"245":4,"247":2,"248":4,"249":6,"250":2,"253":2,"254":2,"262":3,"266":2,"267":2,"268":2,"270":4,"271":2,"272":2,"273":2,"274":2,"275":4,"286":6,"290":6,"291":6,"333":6,"334":4,"335":4,"336":4,"385":2,"386":4,"405":2}}],["fontweight",{"2":{"337":2}}],["fontligatures",{"2":{"337":2}}],["fontfamily",{"2":{"337":2}}],["fontaliasing",{"2":{"337":2}}],["fontawesome",{"0":{"160":1},"2":{"160":7}}],["fonts",{"2":{"232":2}}],["found",{"2":{"231":6}}],["foundation",{"2":{"31":1}}],["foot",{"2":{"223":1}}],["footers",{"0":{"390":1},"1":{"391":1,"392":1,"393":1}}],["footer",{"2":{"188":4,"378":2,"382":2,"384":1,"399":1,"401":1}}],["folder",{"2":{"331":2}}],["fold",{"2":{"70":1}}],["fork",{"2":{"373":1}}],["foreign",{"2":{"342":1}}],["foreach",{"2":{"267":2}}],["formulate",{"2":{"337":20}}],["formkit",{"2":{"337":20}}],["formatter",{"2":{"337":2}}],["formatting",{"2":{"337":2}}],["formatonsave",{"2":{"337":2}}],["format",{"2":{"331":6,"337":4}}],["forward",{"2":{"209":2}}],["for=",{"2":{"58":2,"96":2,"164":4,"203":2,"206":2,"270":2}}],["for",{"0":{"96":1,"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"21":1,"38":1,"45":1,"58":1,"68":4,"96":1,"99":1,"108":1,"140":2,"150":4,"151":2,"164":2,"331":2,"335":4,"337":2,"354":1,"378":2,"382":2}}],["f",{"2":{"26":2,"149":6}}],["fix",{"2":{"337":2}}],["fixall",{"2":{"337":4}}],["field",{"2":{"335":4}}],["fill",{"2":{"334":2}}],["filter",{"2":{"164":4,"189":1}}],["filenesting",{"2":{"337":6}}],["filename2",{"2":{"300":2}}],["filename1",{"2":{"300":2}}],["filename",{"2":{"26":4,"177":1,"260":1,"335":20}}],["filelistlayout",{"2":{"337":2}}],["file=",{"2":{"331":2}}],["filehippo",{"2":{"82":2}}],["filezilla",{"2":{"30":1}}],["file",{"2":{"30":1,"39":1,"300":1,"331":4,"337":4}}],["files",{"2":{"28":2,"157":1,"331":2,"337":6}}],["find",{"2":{"291":6,"337":2}}],["finally",{"2":{"151":2,"270":4}}],["fingerprint",{"2":{"2":1}}],["fibonaccioutput",{"0":{"290":1},"2":{"284":2,"289":1,"290":6}}],["fibonacciinput",{"0":{"291":1},"2":{"284":2,"291":6}}],["fibonacci",{"0":{"286":1},"2":{"284":2,"285":3,"286":22,"287":3}}],["fibonaccipromise",{"2":{"151":4,"286":3,"288":3}}],["fibonacciasync",{"2":{"150":4}}],["fibonaccisync",{"2":{"150":6}}],["fira",{"2":{"337":2}}],["first",{"2":{"68":1,"102":1,"337":2,"396":2}}],["firestore",{"2":{"353":1}}],["firefox",{"2":{"12":1,"155":1,"259":1,"311":1}}],["firebase",{"2":{"3":2,"332":2,"337":8}}],["fi",{"2":{"65":1,"331":4}}],["fitts",{"2":{"43":1}}],["azure",{"2":{"337":4}}],["air",{"2":{"337":2}}],["ava",{"2":{"337":20}}],["available",{"0":{"28":1},"2":{"27":1}}],["aux",{"2":{"337":2}}],["autocompleterefs",{"2":{"337":2}}],["autodetection",{"2":{"337":2}}],["autodetectcolorscheme",{"2":{"337":2}}],["autofetch",{"2":{"337":2}}],["autofocus",{"2":{"164":2}}],["auto",{"2":{"232":2,"334":2,"337":2}}],["autoupdate",{"2":{"232":2,"337":2}}],["authors",{"2":{"337":6}}],["authorization",{"2":{"2":2,"215":3}}],["authenticator",{"2":{"217":1}}],["auth0",{"2":{"215":1}}],["authinterceptor",{"2":{"1":4}}],["auth",{"2":{"1":6,"213":2,"382":1,"384":1,"401":1}}],["article",{"2":{"350":1}}],["artisan",{"2":{"337":2}}],["args",{"2":{"253":4}}],["array",{"2":{"178":1}}],["abc",{"2":{"203":2}}],["age",{"2":{"178":2}}],["amd",{"2":{"311":1}}],["amp",{"2":{"164":4,"216":4,"230":4,"270":4,"273":8,"331":8,"337":2,"405":4}}],["amazon",{"2":{"3":2,"54":5,"223":1,"332":2}}],["a=result",{"2":{"151":2}}],["a+b+c",{"2":{"151":3}}],["afterconsole",{"2":{"150":1}}],["after",{"2":{"150":8,"151":4,"183":1,"331":2}}],["ajax",{"2":{"148":1,"195":1,"210":2}}],["acr",{"2":{"337":2}}],["acn",{"2":{"337":2}}],["activitybar",{"2":{"337":2}}],["active",{"2":{"188":5,"203":2,"206":2,"337":2}}],["actions",{"0":{"331":1},"2":{"246":1,"247":5,"248":1,"329":1,"331":15,"337":1,"353":1,"359":1,"399":1}}],["action",{"0":{"70":1},"2":{"70":1,"99":7,"142":3,"291":2,"331":14,"337":1,"378":2,"382":2,"399":1}}],["according",{"2":{"286":2}}],["account",{"2":{"1":2,"333":2,"335":1}}],["accept",{"2":{"188":11}}],["accessibility",{"2":{"352":1}}],["accessibilitysupport",{"2":{"337":2}}],["access",{"2":{"2":5,"4":5,"374":1}}],["analysis",{"2":{"337":2,"371":1}}],["annotations",{"2":{"337":2}}],["antony",{"2":{"337":1,"380":1}}],["antfu",{"2":{"337":5}}],["antialiased",{"2":{"337":2}}],["any",{"2":{"311":1}}],["an",{"2":{"207":2,"214":1,"287":2,"342":2}}],["angular",{"2":{"195":1,"344":2}}],["anothercomponent",{"2":{"177":6}}],["animation",{"2":{"56":2}}],["android",{"2":{"223":2,"230":1}}],["and",{"0":{"117":1,"308":1},"1":{"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"21":1,"35":1,"68":2,"168":1,"188":1,"189":1,"194":1,"210":1,"222":1,"237":1,"258":1,"281":1,"287":2,"290":4,"291":4,"313":1,"331":8,"342":4,"353":2,"375":1,"378":2,"382":2}}],["always",{"2":{"342":1}}],["alg",{"2":{"212":1,"337":2}}],["alias",{"2":{"161":2,"336":2}}],["align",{"2":{"56":2}}],["ally",{"2":{"337":6}}],["all",{"2":{"151":1,"337":2}}],["allowcompoundwords",{"2":{"337":2}}],["allows",{"2":{"337":2}}],["allow",{"2":{"4":7}}],["alert",{"2":{"150":2}}],["alexa",{"2":{"36":1}}],["adds",{"2":{"378":2,"382":2}}],["addextraspaceontop",{"2":{"337":2}}],["added",{"2":{"303":1}}],["addeventlistener",{"2":{"115":2,"183":2,"230":4,"231":2}}],["add",{"2":{"271":2,"298":2,"300":4,"303":1,"304":2,"378":4,"382":4}}],["addnote",{"2":{"270":2,"271":3}}],["addyosmani",{"2":{"223":1}}],["addroute",{"2":{"209":1}}],["addresponseinterceptor",{"2":{"1":4}}],["addtodo",{"2":{"164":11}}],["addcommand",{"2":{"142":2}}],["ad",{"2":{"58":1}}],["admin",{"2":{"21":1,"180":1}}],["aaaa",{"2":{"21":2}}],["apollo",{"2":{"337":4}}],["apt",{"2":{"298":8}}],["apache",{"0":{"25":1},"1":{"26":1},"2":{"24":1,"25":1,"27":1,"269":1,"311":1,"332":1}}],["appsidebar",{"2":{"403":1}}],["appsettings",{"2":{"337":4}}],["appheadersecond",{"2":{"396":2}}],["appheaderfirst",{"2":{"396":2}}],["appheader",{"2":{"396":4}}],["appveyor",{"2":{"337":4}}],["appinstalled",{"2":{"230":3}}],["appmanifest",{"2":{"225":1}}],["applications",{"2":{"232":2}}],["application",{"2":{"225":1,"229":1,"309":1,"354":2}}],["appleboy",{"2":{"331":5}}],["apple",{"2":{"223":2}}],["approach",{"2":{"68":1}}],["app",{"0":{"163":1,"203":1},"2":{"7":10,"8":10,"21":1,"22":1,"23":4,"28":2,"88":8,"89":1,"90":2,"157":2,"162":1,"163":5,"171":2,"176":10,"180":4,"188":15,"189":1,"201":8,"202":1,"203":3,"223":2,"225":1,"230":9,"233":1,"249":14,"268":1,"277":12,"284":2,"334":3,"345":1,"354":1,"405":1}}],["api",{"0":{"1":1,"91":1,"247":1,"385":1},"2":{"1":18,"3":5,"5":2,"6":3,"8":2,"9":1,"10":1,"12":4,"17":1,"91":16,"98":1,"99":2,"114":2,"116":2,"126":1,"130":2,"132":1,"143":8,"144":1,"145":5,"146":2,"148":7,"151":1,"180":1,"183":2,"184":1,"187":1,"188":12,"189":1,"209":4,"210":2,"211":5,"213":1,"221":1,"223":2,"231":1,"244":1,"246":3,"247":2,"248":4,"250":3,"251":2,"252":1,"253":1,"257":3,"259":2,"260":1,"261":1,"269":2,"272":5,"275":2,"277":4,"290":1,"332":2,"337":25,"341":4,"342":1,"344":1,"345":2,"353":3,"354":1,"360":1,"380":1,"382":1,"384":2,"385":7,"400":2,"401":1}}],["awesome",{"2":{"161":1}}],["aws",{"2":{"3":1}}],["await",{"2":{"1":4,"151":12,"231":6,"271":2,"288":4,"385":2}}],["a",{"2":{"3":1,"21":2,"87":2,"140":4,"151":13,"203":2,"207":8,"223":1,"270":8,"286":2,"303":1,"335":2,"337":1,"341":4,"342":3,"345":1,"353":1,"354":1}}],["asked",{"2":{"375":1}}],["aside",{"2":{"350":1}}],["astro",{"2":{"337":2,"383":1}}],["ashx",{"2":{"337":2}}],["ascx",{"2":{"337":2}}],["asax",{"2":{"337":2}}],["aspx",{"2":{"337":2}}],["asp",{"2":{"159":1}}],["assign",{"2":{"213":2}}],["assigned",{"2":{"21":1}}],["assets",{"2":{"157":2,"201":2,"333":5,"335":4,"345":1,"386":1}}],["as",{"2":{"3":1,"286":2,"335":6}}],["asynchronous",{"2":{"210":1}}],["async",{"2":{"1":2,"151":3,"174":1,"187":1,"231":2,"271":6,"288":4}}],["at",{"2":{"2":6,"212":1,"337":2,"374":1}}],["axios$",{"2":{"210":1,"272":1}}],["axios",{"2":{"1":1,"148":1,"210":6,"211":8,"215":9,"216":5,"272":4,"273":10,"277":2,"383":1,"385":1}}],["=+",{"2":{"337":2}}],["=0",{"2":{"247":4,"248":4}}],["==",{"2":{"164":6,"188":2,"331":6}}],["=200",{"2":{"273":4}}],["=2",{"2":{"149":1}}],["=2f",{"2":{"149":1}}],["=",{"2":{"1":10,"7":4,"8":4,"10":12,"11":4,"23":2,"56":2,"58":8,"87":2,"88":2,"91":6,"99":4,"115":4,"128":2,"133":2,"134":2,"135":6,"136":4,"137":2,"138":4,"140":8,"144":14,"146":2,"147":2,"149":6,"150":22,"151":46,"164":18,"177":18,"178":8,"179":8,"180":8,"183":6,"184":2,"188":48,"200":6,"203":8,"204":6,"206":10,"211":4,"213":4,"214":2,"215":4,"216":2,"218":4,"230":16,"231":12,"239":2,"242":2,"243":4,"245":4,"247":8,"248":12,"249":2,"253":12,"254":2,"260":12,"261":6,"262":6,"266":18,"267":12,"268":10,"270":10,"271":10,"272":2,"273":10,"274":2,"275":8,"277":18,"286":8,"287":4,"288":2,"290":6,"291":4,"292":2,"331":6,"334":10,"335":12,"341":8,"342":2,"344":2,"385":4,"386":4,"405":2}}],["бд",{"2":{"342":1}}],["бюджетных",{"2":{"283":1}}],["брейкпойнт",{"2":{"405":1}}],["бремя",{"2":{"232":1,"282":1}}],["брендом",{"2":{"46":1}}],["бренда",{"2":{"36":1}}],["брали",{"2":{"331":1}}],["брату",{"2":{"240":1}}],["брать",{"2":{"231":1,"344":1}}],["братьями",{"2":{"203":1,"236":1}}],["братья",{"2":{"172":1}}],["браузером",{"2":{"278":1,"331":1,"354":1}}],["браузеров",{"2":{"12":1,"210":1,"218":1}}],["браузерные",{"2":{"195":1,"221":1}}],["браузерных",{"2":{"12":1,"218":1,"257":1}}],["браузеру",{"2":{"177":1,"225":1,"259":1,"336":1}}],["браузеры",{"2":{"12":2,"17":1,"48":1,"128":1,"251":3,"259":1,"332":1,"354":1}}],["браузере",{"2":{"10":1,"12":1,"70":1,"88":1,"89":1,"148":1,"156":4,"164":1,"195":1,"198":2,"200":1,"212":1,"218":1,"226":1,"229":2,"230":1,"231":1,"233":1,"251":3,"259":1,"272":1,"284":1,"288":1,"294":1,"333":1,"354":3,"378":1}}],["браузерах",{"2":{"12":1,"156":1,"233":1,"250":1,"251":1}}],["браузерами",{"0":{"12":1},"2":{"6":1,"12":2,"48":1,"57":1,"86":1,"223":1,"236":1,"255":1}}],["браузера",{"0":{"251":1},"2":{"4":2,"53":1,"61":1,"86":1,"89":1,"130":1,"148":1,"149":2,"155":1,"209":1,"218":1,"221":1,"223":2,"226":2,"230":1,"231":1,"233":1,"251":2,"254":1,"257":1,"259":1,"288":1,"289":1,"290":1,"291":1,"354":1,"401":1}}],["браузер",{"2":{"2":1,"4":3,"89":4,"90":1,"150":1,"155":1,"161":1,"177":1,"190":1,"195":1,"223":1,"251":2,"259":3,"311":1,"343":1}}],["бросают",{"2":{"69":1}}],["булевские",{"2":{"230":1}}],["булево",{"2":{"94":2,"164":1,"188":1}}],["бухгалтерская",{"2":{"218":1}}],["буквы",{"2":{"103":1}}],["буквами",{"2":{"102":1,"105":1}}],["буква",{"2":{"31":1}}],["будто",{"2":{"118":2,"352":1}}],["будущих",{"2":{"319":1}}],["будущим",{"2":{"309":1}}],["будущими",{"2":{"163":1}}],["будущего",{"2":{"382":1}}],["будущее",{"2":{"99":1}}],["будущем",{"2":{"52":1,"87":1}}],["буду",{"2":{"155":1}}],["будучи",{"2":{"143":1,"149":1,"150":1}}],["будут",{"2":{"9":1,"23":1,"28":1,"39":1,"44":1,"63":1,"88":1,"91":1,"95":1,"99":1,"102":1,"105":1,"109":1,"116":1,"142":1,"145":1,"154":1,"157":2,"158":1,"160":2,"164":2,"170":3,"172":2,"173":2,"177":1,"182":1,"184":1,"187":1,"188":1,"197":2,"198":2,"200":1,"202":1,"204":1,"205":2,"206":3,"211":1,"214":1,"223":2,"226":1,"230":1,"231":2,"232":1,"242":1,"243":1,"251":1,"269":2,"271":2,"280":1,"283":2,"288":1,"289":1,"290":1,"297":1,"301":1,"303":2,"310":1,"331":1,"378":1}}],["будь",{"2":{"45":1,"170":1,"223":1}}],["будем",{"2":{"27":1,"31":1,"37":1,"58":1,"86":1,"87":1,"88":1,"89":2,"90":2,"91":3,"98":1,"100":1,"105":1,"106":1,"111":1,"119":1,"120":1,"129":1,"140":1,"145":1,"148":3,"149":1,"151":2,"152":3,"154":3,"155":2,"156":1,"157":1,"159":1,"160":3,"164":1,"165":1,"170":1,"182":1,"183":2,"184":1,"185":1,"187":1,"188":1,"197":1,"198":1,"209":2,"210":1,"218":1,"225":4,"231":2,"234":1,"236":1,"240":3,"242":1,"247":1,"251":2,"253":2,"262":2,"263":3,"264":1,"265":1,"266":1,"269":1,"270":1,"285":1,"286":2,"291":2,"331":2}}],["будете",{"2":{"86":1,"148":1,"158":1,"193":1,"221":1,"257":1,"336":1,"353":1}}],["будет",{"2":{"1":1,"3":2,"4":1,"5":1,"10":1,"21":5,"22":4,"23":2,"24":4,"26":1,"30":2,"32":1,"37":2,"57":3,"58":3,"62":1,"65":1,"69":1,"75":1,"87":2,"88":3,"89":2,"91":2,"93":2,"94":3,"95":1,"96":1,"97":1,"98":1,"99":1,"113":1,"128":1,"129":1,"133":1,"138":2,"139":1,"141":1,"144":2,"145":2,"149":2,"150":8,"151":4,"152":1,"154":1,"155":1,"156":5,"157":6,"159":1,"160":2,"161":1,"162":2,"163":3,"164":8,"171":1,"172":5,"176":2,"177":3,"178":1,"179":2,"180":1,"182":3,"184":1,"187":4,"188":3,"197":1,"198":4,"200":9,"203":4,"204":1,"205":1,"206":1,"210":1,"211":2,"212":5,"213":1,"216":3,"217":2,"218":4,"223":4,"230":5,"231":2,"232":2,"233":2,"237":1,"238":2,"241":1,"242":1,"243":1,"245":1,"246":5,"250":1,"251":1,"252":1,"253":3,"254":1,"257":1,"259":6,"260":1,"262":1,"263":2,"265":2,"266":3,"267":1,"269":1,"270":2,"271":1,"272":2,"273":1,"274":3,"275":1,"277":3,"283":1,"284":1,"285":1,"286":2,"290":1,"292":1,"293":2,"300":7,"301":1,"303":1,"304":2,"319":1,"331":1,"333":1,"337":1,"342":2,"343":3,"352":1,"353":2,"379":2}}],["блестящих",{"2":{"314":1}}],["благополучия",{"2":{"314":1}}],["благодарю",{"2":{"314":1}}],["благодаря",{"2":{"21":1,"27":1,"45":1,"47":1,"48":1,"63":1,"65":1,"148":1,"164":1,"179":1,"195":1,"271":1,"354":1}}],["ближе",{"2":{"91":1}}],["близка",{"2":{"148":1}}],["близко",{"2":{"41":1,"354":1}}],["близость",{"0":{"41":1}}],["близости",{"2":{"40":1,"41":1}}],["блокчейне",{"2":{"218":2}}],["блокчейном",{"2":{"218":3}}],["блокчейнов",{"2":{"195":1,"218":1}}],["блокчейнами",{"2":{"218":1}}],["блокчейна",{"2":{"218":2}}],["блокчейну",{"2":{"218":2}}],["блокчейны",{"2":{"218":2}}],["блокчейн",{"2":{"218":3}}],["блоков",{"2":{"164":1,"384":1}}],["блоком",{"2":{"28":1}}],["блоке",{"2":{"164":1,"217":1}}],["блока",{"2":{"164":2,"206":1,"282":1,"287":1,"337":1}}],["блок",{"2":{"151":1}}],["блокирующими",{"2":{"259":1}}],["блокируют",{"2":{"149":1}}],["блокировка",{"2":{"251":1}}],["блокировать",{"2":{"251":1}}],["блоки",{"2":{"89":1,"175":1,"384":1}}],["блогов",{"2":{"195":2}}],["блог",{"2":{"2":1,"382":1,"383":1,"384":1}}],["билдом",{"2":{"343":1}}],["билдер",{"0":{"381":1},"1":{"382":1,"383":1},"2":{"382":1}}],["билде",{"2":{"333":1}}],["билда",{"2":{"329":1,"331":2,"332":1,"336":1,"399":1}}],["бинарные",{"2":{"301":1}}],["битная",{"2":{"297":1}}],["библиотекой",{"2":{"107":1,"158":1,"342":1,"346":1}}],["библиотеками",{"2":{"383":1}}],["библиотекам",{"2":{"125":1}}],["библиотека",{"2":{"87":4,"124":1,"210":2,"269":1,"272":2,"341":1,"342":4,"346":1}}],["библиотеках",{"2":{"48":1,"246":1}}],["библиотек",{"0":{"347":1},"2":{"86":1,"87":2,"106":1,"114":1,"148":1,"158":4,"162":1,"166":1,"214":1,"215":1,"218":1,"251":3,"269":2,"309":1,"338":1,"349":1,"352":7,"384":1,"400":1}}],["библиотеки",{"0":{"352":1},"2":{"86":1,"87":3,"89":1,"90":1,"148":2,"157":1,"158":1,"160":1,"164":1,"166":1,"167":2,"218":1,"223":1,"257":1,"269":1,"272":1,"273":1,"283":2,"290":1,"336":1,"339":1,"344":1,"347":1,"352":4,"380":2}}],["библиотеку",{"0":{"338":1},"2":{"1":1,"87":2,"158":1,"210":3,"218":1,"231":1,"269":1,"272":1,"342":1,"345":1,"347":1,"352":1,"380":1}}],["бизнесом",{"2":{"383":1}}],["бизнес",{"2":{"3":1,"116":1,"165":1,"183":1,"189":3,"246":1,"259":1,"263":3,"283":1,"342":5,"344":1,"382":1,"383":1,"384":1,"385":1}}],["баги",{"2":{"345":1}}],["багов",{"2":{"282":2}}],["байт",{"2":{"251":1}}],["баннер",{"2":{"230":2}}],["банк",{"2":{"217":1}}],["бандле",{"2":{"336":1}}],["бандлер",{"2":{"128":1,"310":1}}],["бандлеры",{"2":{"128":1}}],["бандла",{"2":{"333":1,"346":1}}],["бандл",{"2":{"3":1,"333":1,"341":1,"352":1}}],["бара",{"2":{"55":1}}],["бары",{"2":{"55":1}}],["балансировщика",{"2":{"27":1}}],["баз",{"2":{"251":1,"283":1}}],["базам",{"2":{"337":1}}],["базами",{"2":{"257":1,"282":1}}],["база",{"2":{"189":1,"223":1,"251":1,"257":1,"265":1,"269":3,"337":1,"342":1}}],["базой",{"2":{"130":1,"257":1,"271":1,"304":1}}],["базовая",{"2":{"238":1}}],["базовую",{"2":{"139":1,"158":1,"345":1}}],["базовые",{"2":{"184":1,"284":1,"310":1}}],["базовым",{"2":{"157":1,"267":1,"284":1}}],["базовых",{"2":{"89":1,"155":1,"179":1,"231":1,"309":1}}],["базовый",{"0":{"284":1},"2":{"22":1,"23":1,"156":1,"232":1,"244":1}}],["базового",{"0":{"244":1},"1":{"245":1},"2":{"154":1,"162":1,"236":1,"243":1,"290":1}}],["базовом",{"2":{"87":1,"210":1,"238":1,"246":1,"353":1}}],["базовое",{"2":{"86":1}}],["базовой",{"2":{"48":1,"172":1,"226":1,"319":1}}],["базе",{"2":{"3":3,"12":2,"135":1,"148":1,"211":2,"268":1,"278":1,"342":1}}],["базу",{"2":{"3":1,"223":1,"251":2,"269":1,"271":1}}],["базы",{"2":{"3":1,"69":1,"206":1,"211":1,"251":3,"269":2,"270":1,"271":1,"301":1}}],["бешено",{"2":{"337":1}}],["бета",{"2":{"305":1}}],["берем",{"2":{"253":1}}],["берет",{"2":{"196":1}}],["бегло",{"2":{"89":1}}],["беглый",{"2":{"69":1}}],["бене",{"2":{"45":1}}],["бен",{"2":{"45":1}}],["бена",{"0":{"45":1}}],["бесконечна",{"2":{"57":1}}],["бесконечного",{"2":{"57":3}}],["бесконечный",{"0":{"57":1},"1":{"58":1},"2":{"57":2,"58":1}}],["бесконечными",{"2":{"43":1}}],["бесполезно",{"2":{"353":1}}],["бесполезными",{"2":{"353":1}}],["беспокоиться",{"2":{"146":1,"157":1,"277":1,"300":1}}],["беспокойство",{"2":{"55":1}}],["беспарольными",{"2":{"217":1}}],["беспарольный",{"2":{"216":1}}],["беспарольная",{"0":{"216":1},"2":{"216":1}}],["бесплатно",{"2":{"149":1,"155":2,"353":1}}],["бесплатной",{"2":{"88":1}}],["бесплатное",{"2":{"82":1}}],["бесплатного",{"2":{"32":1,"75":1}}],["бесплатными",{"2":{"332":1}}],["бесплатных",{"2":{"76":1,"82":1,"215":1}}],["бесплатный",{"2":{"31":1,"155":1,"159":1,"160":1,"224":1}}],["бесплатные",{"2":{"3":3,"332":1,"353":2}}],["бесплатная",{"2":{"31":1,"155":2}}],["белое",{"2":{"38":1}}],["белого",{"2":{"38":1}}],["безвозвратно",{"2":{"338":1,"341":1}}],["безымянном",{"2":{"182":1}}],["безусловно",{"2":{"151":1}}],["безопасен",{"2":{"46":1}}],["безопасного",{"2":{"212":1}}],["безопасной",{"2":{"177":1}}],["безопасностью",{"2":{"116":1}}],["безопасность",{"2":{"2":3,"211":1,"216":1}}],["безопасности",{"2":{"2":2,"20":1,"31":3,"115":1,"190":1,"212":1,"216":1,"217":2,"219":1,"220":1,"272":1,"277":1,"345":1}}],["безопасные",{"2":{"223":1}}],["безопасны",{"2":{"148":1}}],["безопасным",{"2":{"31":1,"195":1,"217":1}}],["безопасную",{"2":{"30":1}}],["без",{"2":{"3":2,"12":1,"21":1,"36":1,"39":1,"45":1,"55":1,"76":1,"87":1,"111":1,"130":1,"138":1,"145":1,"148":1,"150":1,"155":3,"159":1,"161":1,"164":1,"189":1,"195":2,"196":1,"200":1,"206":1,"212":3,"214":1,"222":1,"226":1,"230":1,"231":1,"232":1,"251":1,"303":1,"304":1,"329":1,"335":1,"337":1,"343":1,"344":2,"352":1,"353":2,"354":1,"380":1,"383":1,"385":1}}],["бывают",{"2":{"113":1,"115":1,"221":1,"343":1}}],["бывает",{"2":{"5":1,"59":1,"72":1,"113":1,"119":1,"342":1}}],["быстрей",{"2":{"336":1,"337":1,"344":1,"349":1}}],["быстрее",{"2":{"12":1,"223":1,"336":1}}],["быстр",{"2":{"269":1}}],["быстрая",{"2":{"57":1,"195":1,"251":1,"269":1}}],["быстрые",{"2":{"223":1}}],["быстрым",{"2":{"65":1,"156":1,"195":1}}],["быстрых",{"2":{"45":1}}],["быстрый",{"2":{"24":2,"90":1,"259":1,"337":1}}],["быстрого",{"2":{"343":1}}],["быстрой",{"2":{"53":1,"259":1}}],["быстро",{"2":{"17":2,"45":1,"57":1,"87":1,"107":1,"113":2,"115":1,"156":1,"293":1,"295":1,"345":1,"352":1,"383":3,"384":1}}],["было",{"2":{"19":1,"21":1,"34":1,"52":1,"56":1,"99":1,"111":1,"136":1,"143":1,"144":1,"145":1,"149":4,"152":1,"180":1,"195":2,"204":1,"217":1,"218":1,"230":1,"245":1,"285":1,"288":2,"291":2,"293":1,"294":1,"295":1,"296":1,"301":1,"303":2,"304":1,"341":2,"344":3,"380":1}}],["были",{"2":{"13":1,"15":1,"37":1,"42":1,"54":1,"86":3,"173":1,"177":1,"188":1,"206":1,"209":1,"215":1,"230":1,"250":1,"286":1,"287":1}}],["был",{"2":{"12":1,"14":1,"21":1,"74":1,"87":1,"105":1,"117":1,"128":1,"132":1,"156":1,"157":1,"161":1,"206":1,"216":1,"240":1,"253":1,"268":1,"270":1,"296":1,"303":1,"332":2,"342":2,"354":1}}],["была",{"2":{"9":1,"12":1,"14":1,"38":1,"144":1,"150":1,"157":2,"159":1,"164":1,"186":1,"193":1,"303":1,"341":1,"352":1,"354":1}}],["быть",{"0":{"39":1},"2":{"2":1,"6":1,"9":1,"10":2,"11":1,"12":2,"21":3,"31":1,"38":1,"41":1,"43":1,"46":2,"50":1,"52":1,"53":1,"54":2,"55":1,"59":1,"65":2,"66":1,"72":1,"83":1,"87":3,"89":1,"90":1,"91":3,"94":1,"95":1,"98":1,"99":3,"111":3,"114":2,"116":1,"117":1,"129":1,"137":1,"141":1,"142":2,"143":2,"145":2,"149":1,"151":1,"152":1,"160":1,"161":1,"168":1,"172":1,"174":1,"177":1,"178":2,"179":1,"180":3,"184":1,"189":2,"195":1,"197":1,"206":1,"211":1,"212":3,"216":1,"217":1,"218":1,"219":1,"221":1,"222":1,"225":4,"229":1,"230":7,"231":1,"237":1,"241":1,"245":2,"247":1,"248":1,"251":4,"252":1,"253":1,"259":5,"260":4,"263":1,"270":1,"275":2,"277":1,"282":2,"283":1,"285":3,"286":1,"292":1,"295":1,"298":1,"303":1,"309":1,"331":4,"333":1,"341":1,"343":1,"345":1,"348":1,"353":3,"354":3,"375":1,"383":1,"384":1}}],["бы",{"2":{"2":1,"18":2,"21":1,"28":1,"32":1,"39":2,"55":1,"83":1,"111":1,"116":3,"132":2,"135":3,"143":1,"144":3,"148":1,"149":4,"155":2,"165":1,"168":1,"184":1,"190":1,"192":1,"196":1,"209":1,"210":1,"217":1,"228":1,"246":1,"250":1,"252":1,"259":1,"260":1,"268":1,"280":1,"284":1,"286":1,"288":3,"291":1,"293":1,"304":1,"353":2}}],["бота",{"2":{"354":2}}],["ботов",{"2":{"354":1}}],["боялся",{"2":{"353":1}}],["бояться",{"2":{"12":1}}],["бо́льшая",{"2":{"344":1}}],["бойлерплейтов",{"2":{"383":1}}],["бойлерплейта",{"2":{"344":1}}],["бойскаута",{"2":{"118":1}}],["боковую",{"2":{"68":1,"198":1,"206":1}}],["боковым",{"2":{"345":1}}],["боковых",{"2":{"63":1,"64":1}}],["боковые",{"2":{"60":1}}],["боковой",{"2":{"63":1,"65":2,"70":1,"198":1,"203":1}}],["бонусная",{"0":{"34":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1},"2":{"327":1}}],["бонусами",{"2":{"2":1}}],["большая",{"2":{"24":1,"38":1,"87":1,"353":1}}],["большом",{"2":{"150":1,"161":1}}],["большому",{"2":{"21":1}}],["большого",{"2":{"87":1,"155":1,"171":1,"215":1}}],["большой",{"2":{"34":1,"91":1,"111":1,"119":1,"160":2,"195":1}}],["большое",{"2":{"10":1,"11":1,"37":1,"44":1,"45":1,"65":2,"76":1,"112":1,"117":1,"140":1,"215":2,"219":1,"251":1}}],["большую",{"2":{"12":1,"117":1,"148":1,"150":1,"161":1,"195":1,"344":1}}],["большей",{"2":{"48":1,"87":1,"91":1,"108":1,"172":1}}],["большее",{"2":{"21":1,"212":1}}],["больше",{"0":{"10":1},"2":{"11":1,"30":1,"36":1,"43":2,"44":1,"45":1,"58":1,"61":1,"63":1,"88":1,"95":1,"99":1,"100":1,"111":1,"115":1,"119":1,"124":1,"140":1,"150":2,"181":1,"193":1,"204":1,"212":1,"217":1,"223":3,"230":1,"236":1,"251":2,"259":2,"262":1,"264":1,"311":1,"337":2,"341":1,"344":2,"353":2,"354":2}}],["больших",{"2":{"91":1,"95":2,"236":1,"259":1,"293":1,"331":1,"343":1,"344":3}}],["большинстве",{"2":{"87":1,"150":2,"158":1,"177":1,"210":1,"211":1,"218":1,"223":1,"341":1,"354":1}}],["большинства",{"2":{"68":1,"135":1,"148":1}}],["большинством",{"2":{"295":1}}],["большинство",{"2":{"3":2,"37":2,"39":2,"65":2,"70":1,"73":1,"86":1,"116":1,"155":1,"184":1,"195":1,"209":1,"211":1,"218":1,"288":1,"353":1}}],["больший",{"2":{"31":1,"177":1}}],["большим",{"2":{"24":1,"65":1,"68":1,"90":1,"218":1,"341":1,"343":2}}],["большими",{"2":{"3":1,"54":1,"70":1,"126":1,"344":1}}],["большие",{"2":{"2":1}}],["более",{"2":{"2":1,"4":2,"5":1,"6":1,"7":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":2,"24":1,"36":2,"39":2,"43":1,"44":2,"48":1,"50":1,"52":1,"65":2,"78":1,"84":1,"87":1,"88":2,"90":1,"91":3,"96":1,"97":1,"105":1,"108":1,"111":1,"116":1,"127":1,"129":1,"137":1,"142":1,"143":1,"144":1,"145":2,"148":2,"151":5,"154":2,"156":2,"157":2,"159":1,"160":1,"161":1,"165":4,"174":2,"175":1,"177":1,"178":1,"179":1,"180":1,"182":1,"184":1,"191":2,"195":4,"203":2,"204":2,"210":2,"217":2,"219":1,"223":2,"231":2,"232":2,"240":1,"245":1,"248":1,"250":1,"251":3,"262":2,"263":1,"268":1,"280":3,"283":2,"286":2,"290":1,"303":1,"304":1,"309":2,"331":1,"333":1,"336":1,"341":1,"342":1,"344":3,"345":1,"353":2}}],["бороться",{"2":{"2":1}}],["бэкэнд",{"2":{"218":2}}],["бэке",{"2":{"5":1,"344":2}}],["бэкенде",{"2":{"5":1,"216":1,"217":1,"353":2}}],["бэкенда",{"2":{"3":1,"4":2,"212":1,"217":1,"354":1}}],["бэкенд",{"0":{"3":1},"2":{"2":5,"3":5,"4":2,"211":1,"215":1,"216":1,"217":1,"257":1,"332":1,"343":1,"344":1,"383":1,"384":1,"400":1}}],["бэкенду",{"2":{"1":1,"385":2}}],["бэкендом",{"0":{"0":1},"1":{"1":1},"2":{"1":2,"4":1,"216":1,"357":1}}],["бэком",{"2":{"5":1}}],["бэкапов",{"2":{"331":1}}],["бэкапить",{"2":{"331":1}}],["бэка",{"2":{"2":1,"3":1,"344":1}}],["бэк",{"2":{"1":1,"2":2,"3":1,"337":1}}],["дня",{"2":{"353":1}}],["дней",{"2":{"349":1,"353":1}}],["дни",{"2":{"112":1,"215":1}}],["дюймов",{"2":{"337":1}}],["думать",{"2":{"309":1}}],["думаю",{"2":{"113":1}}],["дублировать",{"2":{"292":1}}],["дублированию",{"2":{"251":1}}],["дублирование",{"2":{"116":1,"124":1,"165":1,"251":1}}],["дубликата",{"2":{"189":1}}],["дубликаты",{"2":{"140":1}}],["дэвиду",{"2":{"116":1}}],["дыхательной",{"2":{"111":1}}],["длительных",{"2":{"151":1,"251":1}}],["длительному",{"2":{"280":1}}],["длительное",{"2":{"55":1}}],["длительного",{"2":{"55":2}}],["длину",{"2":{"164":1}}],["длинными",{"2":{"161":1}}],["длинных",{"2":{"151":1,"168":1}}],["длинный",{"2":{"57":1}}],["длиной",{"2":{"113":1}}],["для",{"0":{"3":1,"22":1,"33":1,"47":1,"59":1,"67":1,"75":1,"85":1,"107":1,"118":1,"153":1,"167":1,"192":1,"220":1,"235":1,"256":1,"276":1,"279":1,"307":1,"310":1},"1":{"23":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"68":1,"69":1,"70":1,"71":1,"121":1,"122":1,"123":1,"124":1,"277":1},"2":{"1":1,"2":4,"3":3,"4":3,"5":5,"6":2,"7":1,"8":5,"9":1,"10":6,"12":5,"14":2,"15":1,"17":3,"18":4,"20":3,"21":20,"22":1,"23":2,"24":5,"27":2,"28":2,"29":2,"30":3,"31":10,"32":1,"33":1,"34":3,"36":4,"37":4,"38":2,"39":3,"40":2,"41":2,"42":1,"43":1,"44":3,"45":3,"46":5,"48":2,"49":2,"50":6,"51":4,"52":1,"53":3,"54":4,"55":3,"56":3,"57":3,"58":2,"60":4,"61":2,"62":1,"63":5,"64":3,"65":5,"66":1,"68":6,"70":1,"73":1,"74":1,"75":1,"78":2,"81":1,"82":1,"84":3,"86":4,"87":8,"88":5,"89":5,"90":9,"91":11,"95":2,"96":2,"98":3,"99":6,"100":1,"102":1,"105":4,"106":1,"107":2,"108":4,"111":2,"112":3,"113":1,"114":1,"115":4,"116":1,"117":1,"118":3,"119":7,"125":1,"127":1,"129":3,"130":2,"132":1,"134":3,"135":6,"136":5,"137":2,"139":1,"140":5,"141":5,"142":2,"143":6,"144":7,"145":4,"146":1,"147":1,"148":10,"149":7,"151":16,"152":2,"154":3,"155":7,"156":8,"157":8,"158":2,"160":8,"161":13,"162":2,"163":3,"164":22,"166":2,"168":2,"170":2,"171":1,"172":7,"174":7,"176":3,"177":3,"178":2,"179":3,"180":5,"181":2,"182":5,"183":3,"184":2,"185":3,"187":1,"188":15,"189":11,"191":1,"193":1,"195":6,"196":2,"197":4,"198":3,"199":1,"200":3,"203":6,"204":1,"205":2,"206":5,"207":2,"209":3,"210":8,"211":3,"212":14,"213":3,"214":1,"215":3,"216":9,"217":6,"218":14,"219":2,"220":2,"221":5,"222":2,"223":12,"225":3,"226":3,"227":1,"228":2,"230":6,"231":13,"232":5,"233":1,"234":2,"235":2,"236":6,"237":3,"238":4,"239":1,"240":3,"242":1,"243":5,"244":4,"245":4,"247":2,"248":1,"249":2,"250":7,"251":15,"252":1,"253":4,"254":2,"255":2,"256":2,"257":4,"258":1,"259":7,"260":2,"261":1,"262":4,"263":3,"264":2,"265":3,"266":2,"267":1,"268":3,"269":3,"270":7,"271":3,"272":7,"273":4,"274":1,"275":6,"276":5,"277":10,"278":2,"279":1,"280":5,"282":5,"283":5,"284":6,"285":7,"286":5,"287":1,"288":3,"289":3,"290":4,"291":3,"292":2,"293":6,"294":6,"295":4,"296":5,"297":2,"298":1,"300":1,"301":3,"302":2,"303":1,"304":6,"305":2,"306":4,"307":2,"309":3,"310":2,"311":2,"312":1,"314":1,"318":1,"319":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"328":1,"329":1,"331":12,"332":3,"333":2,"334":1,"335":2,"336":8,"337":9,"338":2,"339":1,"340":1,"341":8,"342":5,"343":3,"344":8,"345":4,"347":1,"348":2,"349":1,"351":1,"352":2,"353":6,"354":18,"375":1,"379":1,"380":5,"382":1,"383":6,"385":1,"386":1,"388":2,"399":1,"400":2,"401":4,"405":2}}],["дриллинг",{"2":{"342":1}}],["др",{"2":{"155":1,"223":1}}],["драйверами",{"2":{"63":1}}],["древовидной",{"2":{"61":1,"241":1}}],["древней",{"2":{"34":1}}],["дружелюбие",{"2":{"42":1}}],["дружественный",{"0":{"83":1}}],["дружественные",{"2":{"21":1}}],["дружественного",{"2":{"21":1}}],["другую",{"2":{"80":1,"145":1,"177":1,"203":1,"211":1,"245":1,"251":1,"253":1,"287":1,"302":1,"347":1}}],["другу",{"2":{"41":1,"172":1,"264":1}}],["другая",{"2":{"143":1,"145":1}}],["друга",{"2":{"38":1,"65":1,"72":1,"145":1,"172":1,"218":1,"238":1,"285":1,"292":1}}],["друг",{"2":{"38":1,"41":3,"43":1,"65":1,"68":1,"72":1,"115":1,"145":1,"149":1,"168":1,"170":1,"172":3,"192":1,"218":1,"236":2,"238":1,"264":1,"285":1,"292":1,"345":1}}],["другими",{"2":{"24":2,"34":1,"36":1,"38":1,"57":1,"81":1,"111":1,"115":1,"122":1,"126":1,"138":1,"148":1,"151":1,"157":1,"174":1,"195":1,"196":1,"203":1,"223":1,"230":1,"257":1,"259":1,"266":1,"286":1,"329":1,"342":1,"345":1,"354":1,"383":1}}],["другим",{"2":{"21":1,"36":1,"43":1,"59":1,"61":1,"87":1,"91":1,"157":1,"172":1,"216":1,"218":1,"245":1,"251":1,"262":1,"293":1,"303":1}}],["других",{"2":{"17":1,"21":3,"29":2,"38":1,"50":1,"65":4,"77":1,"87":2,"99":2,"112":1,"113":1,"118":1,"127":1,"129":2,"130":1,"154":1,"157":1,"158":1,"160":1,"166":1,"171":1,"183":1,"184":1,"210":1,"225":1,"243":2,"246":1,"259":1,"261":1,"270":1,"272":1,"273":1,"277":2,"304":1,"309":1,"332":1,"344":2,"383":1}}],["другие",{"0":{"15":1,"16":1,"29":1,"71":1},"2":{"3":1,"5":1,"6":3,"13":1,"24":1,"37":1,"47":1,"55":1,"71":1,"86":3,"87":1,"89":1,"90":3,"91":2,"98":1,"114":1,"128":1,"135":1,"139":1,"143":1,"144":1,"151":1,"160":1,"163":1,"172":1,"176":1,"177":1,"181":1,"182":1,"191":1,"197":1,"200":1,"203":1,"204":1,"205":1,"218":1,"223":1,"224":1,"236":1,"245":1,"251":2,"261":1,"269":1,"270":1,"283":2,"286":1,"292":4,"294":2,"299":1,"302":1,"304":1,"310":1,"317":1,"327":1,"332":1,"333":1,"337":1,"344":1,"351":1,"354":1,"385":1,"401":1}}],["другое",{"2":{"27":1,"87":1,"91":2,"99":1,"151":1,"156":1,"172":1,"175":1,"188":1,"218":1,"230":1,"304":1,"342":1}}],["другого",{"2":{"15":1,"20":1,"65":1,"74":2,"91":1,"116":1,"118":2,"135":1,"143":1,"144":1,"148":1,"168":1,"197":1,"277":1,"283":1,"342":2}}],["другой",{"0":{"7":1},"2":{"4":1,"40":1,"87":1,"89":1,"108":1,"135":1,"139":1,"142":1,"150":1,"164":1,"177":1,"189":1,"192":1,"195":1,"203":1,"210":1,"216":1,"230":2,"243":1,"250":1,"331":1,"342":4,"345":1,"353":1,"383":1}}],["другому",{"2":{"118":1,"141":1,"179":1,"189":1}}],["другом",{"2":{"3":1,"41":2,"43":1,"68":1,"91":1,"115":1,"149":1,"158":1,"168":1,"170":1,"172":1,"176":1,"192":1,"236":2,"247":1,"251":1,"335":1,"345":1}}],["динамичного",{"2":{"399":1}}],["динамично",{"2":{"333":1,"344":1,"405":1}}],["динамичных",{"2":{"170":1}}],["динамичным",{"2":{"113":1,"386":1}}],["динамическая",{"2":{"196":1}}],["динамической",{"2":{"354":1}}],["динамическому",{"2":{"184":1}}],["динамического",{"2":{"177":2,"184":1,"200":1}}],["динамическое",{"2":{"92":1,"177":1,"209":1}}],["динамических",{"2":{"195":1,"206":1,"211":1}}],["динамически",{"2":{"184":1,"195":1,"203":1,"354":1}}],["динамические",{"0":{"184":1},"2":{"170":1,"173":1,"196":1,"204":1,"250":1}}],["динамический",{"0":{"177":1},"2":{"157":1,"177":1}}],["диаграммы",{"2":{"172":1,"241":1,"259":1,"263":1,"351":1}}],["диаграмме",{"2":{"111":1,"173":2}}],["диаграмму",{"2":{"89":1}}],["диалога",{"2":{"187":2,"188":2,"189":1}}],["диалоге",{"2":{"62":1,"63":1}}],["диалог",{"2":{"62":2,"81":1,"173":2,"174":3,"187":2,"188":5}}],["диалоги",{"0":{"62":1},"2":{"45":1,"62":1,"172":1,"174":1,"185":1,"198":1}}],["диалоговые",{"2":{"171":1}}],["диалоговое",{"2":{"80":1}}],["диалогов",{"0":{"173":1},"2":{"45":1,"62":1,"172":1,"173":1,"174":1,"180":1,"191":1}}],["диапазоны",{"2":{"57":1}}],["диапазон",{"2":{"21":1}}],["дизайну",{"2":{"230":1}}],["дизайне",{"2":{"37":1,"189":1,"282":1}}],["дизайнерское",{"2":{"203":1}}],["дизайнером",{"2":{"158":1,"327":1}}],["дизайнер",{"2":{"37":2,"38":1,"39":1,"41":1}}],["дизайнеру",{"2":{"37":1}}],["дизайнерами",{"2":{"34":1,"84":1}}],["дизайна",{"0":{"36":1},"2":{"37":2,"38":1,"39":1,"42":1,"43":1,"64":1,"68":1,"70":1,"158":1,"171":1,"192":1,"195":1,"211":1,"320":1,"344":1,"382":1,"384":1}}],["дизайн",{"0":{"36":1},"2":{"36":4,"45":1,"46":1,"68":1,"123":1,"165":1,"170":3,"171":3,"188":1,"189":1,"282":2,"374":1}}],["диспетчере",{"2":{"140":1}}],["диспетчером",{"2":{"139":1}}],["диспетчера",{"2":{"139":2,"140":1,"242":1,"267":1}}],["дисплее",{"2":{"37":1}}],["дистрибутивов",{"2":{"298":1}}],["дистрибутивах",{"2":{"298":2}}],["дистрибутива",{"2":{"23":1,"30":1,"32":1,"298":1}}],["дистрибуция",{"2":{"36":1}}],["дисциплине",{"2":{"314":1}}],["дисциплину",{"2":{"282":1,"284":1}}],["дисциплина",{"2":{"282":1,"295":2}}],["дисциплинах",{"2":{"113":1}}],["дисциплинами",{"2":{"36":2}}],["дисциплиной",{"2":{"108":1}}],["дисциплины",{"2":{"34":1,"36":1,"282":1,"284":1}}],["диске",{"2":{"311":1}}],["дисковое",{"2":{"251":1,"336":1}}],["дискуссия",{"2":{"51":1}}],["диска",{"2":{"28":1}}],["диск",{"2":{"2":1,"337":1}}],["директорий",{"2":{"334":1}}],["директорию",{"2":{"331":1}}],["директория",{"2":{"331":2}}],["директориях",{"2":{"197":1}}],["директории",{"2":{"22":2,"160":1,"189":1,"276":1,"285":1,"293":1,"301":1,"386":1}}],["директивой",{"2":{"182":1}}],["директиве",{"2":{"164":1,"179":1}}],["директива",{"0":{"178":1},"2":{"92":1,"93":1,"94":1,"97":1,"98":1,"182":1}}],["директивами",{"2":{"92":1}}],["директивы",{"2":{"90":1,"92":2,"95":1,"98":2,"107":1,"157":1,"164":2,"179":1,"182":1,"185":1}}],["директиву",{"2":{"58":1,"179":2,"182":1}}],["директив",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"8":1,"98":1,"99":2,"106":1,"184":1}}],["д",{"0":{"173":1},"2":{"3":1,"6":1,"7":1,"11":1,"36":5,"40":2,"45":2,"49":1,"51":1,"52":1,"53":1,"57":2,"87":1,"88":1,"90":1,"91":2,"97":1,"99":1,"111":1,"136":1,"139":1,"143":1,"146":1,"151":1,"155":1,"157":3,"160":1,"182":1,"183":1,"190":2,"195":3,"200":1,"209":1,"210":1,"211":1,"215":1,"216":1,"217":2,"223":3,"225":1,"226":1,"227":1,"238":1,"259":1,"260":1,"272":1,"280":1,"282":3,"283":1,"286":3,"288":1,"289":1,"302":1,"305":1,"350":1,"354":1,"382":2,"384":3}}],["дойти",{"2":{"354":1}}],["дойдем",{"2":{"58":1}}],["доскролил",{"2":{"341":1}}],["дословно",{"2":{"231":1}}],["достойны",{"2":{"353":1}}],["достоинствами",{"2":{"112":1}}],["достигается",{"2":{"212":1,"221":1}}],["достигнем",{"2":{"111":1}}],["достигнет",{"2":{"43":1}}],["достичь",{"2":{"68":1}}],["достижений",{"2":{"90":1}}],["достижения",{"2":{"65":1,"111":1,"164":1,"198":1}}],["достижению",{"2":{"43":1}}],["доставка",{"0":{"305":1},"2":{"304":1,"305":2,"329":1}}],["доставки",{"2":{"30":1,"88":1,"305":1}}],["достаточным",{"2":{"284":1}}],["достаточный",{"0":{"38":1}}],["достаточную",{"2":{"62":1}}],["достаточное",{"2":{"158":1,"161":1}}],["достаточно",{"2":{"27":2,"50":1,"55":1,"116":1,"128":1,"137":1,"145":1,"150":1,"157":1,"161":1,"164":1,"172":1,"182":1,"183":1,"188":1,"197":1,"201":1,"211":1,"215":2,"223":1,"230":2,"238":1,"239":1,"240":1,"243":1,"251":2,"253":1,"260":1,"262":1,"265":1,"273":1,"274":1,"293":1,"294":1,"303":1,"306":1,"337":1,"338":1,"341":1,"344":1,"345":1,"354":1,"383":1}}],["доступе",{"2":{"353":1}}],["доступен",{"2":{"21":1,"251":1,"296":1,"332":1}}],["доступной",{"2":{"342":1}}],["доступное",{"2":{"251":1}}],["доступном",{"2":{"251":1}}],["доступно",{"2":{"188":1,"251":1}}],["доступный",{"2":{"251":1}}],["доступные",{"0":{"399":1},"2":{"160":1,"200":1,"223":1,"250":1,"263":1}}],["доступными",{"2":{"250":1}}],["доступным",{"2":{"57":1,"165":1,"176":1,"182":1,"237":1,"244":1}}],["доступных",{"2":{"44":1,"48":1,"209":1,"231":1,"269":1,"309":1,"379":1}}],["доступны",{"2":{"37":1,"91":1,"179":1,"180":1,"184":1,"209":2,"256":1,"333":1,"399":1}}],["доступна",{"2":{"30":1,"251":1,"312":1,"342":1}}],["доступом",{"2":{"24":1}}],["доступа",{"0":{"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"2":5,"3":1,"4":1,"10":2,"21":2,"24":1,"91":1,"125":1,"126":1,"129":1,"174":1,"182":1,"212":2,"238":1,"257":1,"259":1,"263":3,"265":1,"277":1,"278":1,"331":1,"337":1}}],["доступ",{"2":{"1":1,"2":3,"3":3,"4":8,"24":1,"31":3,"57":1,"65":1,"70":1,"83":1,"91":4,"126":1,"143":1,"164":1,"182":1,"193":1,"211":1,"216":1,"220":1,"233":1,"246":1,"247":2,"251":2,"259":2,"268":1,"272":1,"290":1,"291":1,"332":1,"333":1,"342":2}}],["дождаться",{"2":{"230":1}}],["допускает",{"2":{"291":1}}],["допускают",{"2":{"223":1}}],["допустимы",{"2":{"210":1}}],["допустим",{"2":{"182":1,"211":1,"345":1}}],["дополненного",{"2":{"277":1}}],["дополнениями",{"2":{"161":1}}],["дополнением",{"2":{"228":1}}],["дополнение",{"2":{"137":1}}],["дополнили",{"2":{"148":1}}],["дополнительную",{"2":{"212":1}}],["дополнительного",{"2":{"219":1,"222":1,"295":1}}],["дополнительное",{"2":{"156":1,"200":1}}],["дополнительной",{"2":{"87":2,"145":1}}],["дополнительных",{"2":{"91":1,"156":1,"160":1,"164":1,"173":1,"210":1,"218":1,"228":2,"258":1,"278":1,"281":1,"282":1,"285":1,"329":1}}],["дополнительным",{"2":{"89":1,"190":1,"243":1}}],["дополнительными",{"2":{"63":1,"157":1,"195":1,"263":1}}],["дополнительные",{"2":{"86":1,"87":1,"141":1,"145":1,"161":1,"210":1,"263":1,"289":1,"304":1,"324":1,"354":1}}],["дополнительный",{"2":{"74":1,"151":1,"158":1}}],["дополняем",{"2":{"147":1}}],["дополнять",{"2":{"146":1}}],["дополняющего",{"2":{"145":1}}],["дорогой",{"2":{"283":1}}],["дорогостоящим",{"2":{"280":1}}],["дорогостоящей",{"2":{"217":1}}],["дорогим",{"2":{"143":1}}],["дороги",{"2":{"95":1}}],["доработаем",{"2":{"188":1}}],["доработки",{"2":{"165":1}}],["дорабатывать",{"2":{"154":1}}],["дочерняя",{"2":{"179":1,"240":1}}],["дочернему",{"2":{"179":1,"239":1}}],["дочернем",{"2":{"178":1,"180":2,"206":1,"254":1}}],["дочернего",{"2":{"91":1,"179":2,"239":1}}],["дочерними",{"2":{"179":1}}],["дочерним",{"2":{"172":1,"179":1,"189":1,"238":2}}],["дочерних",{"2":{"164":1,"173":1,"180":1,"182":1,"238":1,"240":1,"244":1}}],["дочерний",{"2":{"113":2,"173":1,"178":1,"240":1}}],["дочерние",{"2":{"99":1,"205":2,"206":1,"238":3}}],["договаривается",{"2":{"251":1}}],["договоре",{"2":{"76":1}}],["догадались",{"2":{"90":1,"135":1,"156":1}}],["документ",{"2":{"352":1}}],["документируйте",{"0":{"351":1}}],["документирован",{"2":{"269":1}}],["документированная",{"2":{"269":1}}],["документирования",{"2":{"172":1,"351":1}}],["документов",{"2":{"269":2}}],["документом",{"2":{"75":1}}],["документной",{"2":{"259":1}}],["документаций",{"2":{"354":1}}],["документация",{"2":{"172":1,"342":1,"353":4,"375":1}}],["документацией",{"2":{"155":1,"218":1,"253":1,"304":1}}],["документацию",{"2":{"27":1,"87":1,"99":1,"118":1,"154":1,"250":1,"383":1}}],["документации",{"2":{"6":1,"15":1,"16":1,"24":1,"25":1,"29":1,"37":1,"98":1,"99":1,"151":1,"155":1,"182":1,"184":1,"200":1,"209":2,"231":1,"232":1,"251":1,"262":1,"273":1,"286":2,"290":1,"298":1,"299":1,"331":1,"333":1,"353":1,"374":1}}],["документа",{"2":{"7":1,"94":1,"183":2}}],["доброжелательные",{"2":{"353":1}}],["добились",{"2":{"190":1,"191":1}}],["добиться",{"2":{"68":1,"197":1,"233":1}}],["добавятся",{"2":{"303":1}}],["добавьте",{"2":{"161":1,"164":1,"261":1,"271":1,"303":1,"331":1}}],["добавим",{"2":{"164":1,"268":1,"273":1,"285":1}}],["добавив",{"2":{"159":1,"286":1,"303":1}}],["добавили",{"2":{"91":1,"189":1}}],["добавить",{"2":{"145":1,"160":1,"223":1,"292":1,"294":1,"298":1,"300":2,"337":1,"345":2,"352":1}}],["добавит",{"2":{"4":1,"285":1,"300":1}}],["добавляются",{"2":{"354":1}}],["добавляют",{"2":{"307":1}}],["добавляем",{"2":{"183":1,"189":1,"203":1,"304":1}}],["добавляется",{"2":{"333":1}}],["добавляет",{"2":{"4":1,"11":1,"145":1,"258":1,"271":1,"345":1,"352":1,"389":1}}],["добавляя",{"2":{"139":1,"147":1}}],["добавлялись",{"2":{"86":1}}],["добавлять",{"2":{"74":1,"148":1,"190":1,"245":1}}],["добавленные",{"2":{"303":1}}],["добавление",{"2":{"159":1,"209":1,"225":1,"267":1,"341":1,"344":1,"373":1,"380":1,"399":1}}],["добавления",{"2":{"87":1,"112":1,"142":1,"143":1,"145":3,"164":1}}],["добавлен",{"2":{"74":2}}],["доходит",{"2":{"57":1,"215":1}}],["додо",{"2":{"36":1}}],["домашний",{"2":{"70":1,"354":1}}],["домашняя",{"0":{"69":1},"2":{"69":1}}],["домашнюю",{"2":{"38":1}}],["домашнего",{"2":{"21":1}}],["домашней",{"2":{"21":1}}],["домене",{"2":{"21":2}}],["домену",{"2":{"21":1}}],["доменным",{"2":{"27":1}}],["доменные",{"2":{"21":1}}],["доменных",{"0":{"21":1},"1":{"23":1},"2":{"21":1}}],["доменное",{"2":{"20":1,"21":2}}],["домены",{"0":{"21":1},"1":{"23":1},"2":{"21":3,"28":1,"31":1}}],["доменов",{"2":{"4":1,"21":1,"111":1}}],["доменом",{"2":{"4":1,"22":1}}],["домен",{"2":{"4":1,"21":9,"22":1,"30":1,"31":1,"33":1,"74":1,"273":1,"332":3,"353":1}}],["доменами",{"2":{"21":1}}],["домена",{"2":{"4":4,"18":1,"21":4,"22":1,"26":1,"31":1,"32":1,"33":2,"251":1,"269":1,"277":2,"332":1}}],["до",{"0":{"224":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"8":1,"12":1,"21":2,"31":1,"35":1,"43":1,"48":1,"57":1,"58":1,"62":1,"65":1,"70":1,"74":1,"75":1,"81":1,"86":2,"87":2,"89":1,"91":1,"98":1,"99":1,"106":2,"111":1,"118":1,"132":1,"143":1,"145":1,"146":1,"148":1,"151":1,"154":1,"158":4,"162":1,"166":1,"171":1,"174":1,"177":2,"182":1,"195":1,"196":1,"200":2,"203":1,"204":1,"206":2,"211":1,"215":1,"216":2,"227":1,"231":1,"245":2,"253":1,"259":4,"282":2,"289":1,"294":1,"304":1,"305":1,"320":1,"333":1,"341":1,"354":3,"384":1}}],["доведем",{"2":{"162":1}}],["доверенных",{"2":{"4":2}}],["доводить",{"2":{"106":1}}],["довольно",{"2":{"3":2,"5":1,"18":1,"24":1,"64":1,"74":1,"75":1,"76":1,"119":1,"129":1,"138":1,"143":2,"144":1,"151":1,"156":1,"160":2,"161":1,"188":1,"196":1,"215":1,"230":1,"238":1,"240":1,"259":1,"260":1,"264":1,"269":1,"300":1,"303":1,"337":1,"353":2,"354":1,"383":3}}],["долларов",{"2":{"21":1}}],["доля",{"2":{"12":1}}],["должна",{"2":{"39":1,"55":1,"84":1,"87":1,"90":1,"91":1,"99":1,"111":3,"149":1,"180":1,"213":1,"218":1,"238":1,"275":1,"291":1,"331":1,"353":1}}],["должны",{"2":{"9":1,"10":1,"38":2,"41":1,"43":2,"45":1,"46":1,"53":1,"58":1,"62":1,"71":1,"87":1,"89":2,"108":1,"109":2,"113":1,"114":3,"116":1,"117":1,"118":1,"119":1,"140":1,"151":1,"158":1,"160":1,"164":2,"165":1,"172":1,"179":1,"180":1,"182":1,"188":1,"197":1,"206":1,"211":3,"212":1,"216":1,"223":1,"229":1,"233":1,"237":1,"240":1,"243":1,"245":1,"247":1,"259":1,"264":1,"272":1,"286":1,"292":1,"333":1,"341":1,"348":1}}],["должном",{"2":{"352":1}}],["должно",{"2":{"2":1,"3":1,"46":1,"69":1,"98":1,"162":1,"179":2,"206":1,"223":3,"225":1,"226":1,"227":1,"235":1,"247":1,"259":1,"282":1,"284":1,"285":1,"286":1,"287":4,"343":1,"384":1}}],["должен",{"2":{"2":1,"9":1,"21":1,"31":1,"46":2,"49":1,"69":1,"76":1,"84":1,"87":2,"96":1,"112":1,"113":1,"115":1,"116":1,"125":1,"133":1,"135":2,"139":1,"142":1,"143":1,"146":3,"156":1,"159":1,"162":1,"177":1,"178":1,"179":1,"188":2,"211":1,"212":2,"215":1,"216":1,"218":1,"223":1,"225":2,"228":1,"230":1,"231":1,"238":1,"243":1,"259":2,"260":1,"267":1,"282":1,"285":1,"292":1,"293":1,"311":1,"331":2,"342":1,"354":1}}],["дольше",{"2":{"2":1,"259":1}}],["двигателя",{"2":{"353":1}}],["двигаться",{"2":{"161":1,"302":1}}],["двинемся",{"2":{"301":1}}],["движок",{"2":{"269":1}}],["движки",{"2":{"221":1}}],["движке",{"2":{"155":1,"223":1,"251":1}}],["движка",{"2":{"12":1,"249":1,"271":1}}],["движение",{"2":{"183":1}}],["движению",{"2":{"148":1}}],["движения",{"2":{"43":1}}],["движущихся",{"2":{"148":1,"259":1}}],["двоеточия",{"2":{"98":1,"206":1}}],["двоеточие",{"2":{"93":1}}],["двойной",{"2":{"271":1}}],["двойных",{"2":{"164":1}}],["двойные",{"2":{"88":1}}],["двойная",{"2":{"52":1}}],["двусмысленное",{"2":{"342":1}}],["двусторонним",{"2":{"97":1}}],["двумя",{"2":{"144":1,"157":1,"160":1,"198":1,"271":1,"278":1}}],["двум",{"2":{"115":1,"161":1}}],["двухдневный",{"2":{"353":1}}],["двухфакторная",{"0":{"217":1},"2":{"216":1}}],["двух",{"2":{"24":1,"30":1,"38":1,"87":1,"180":1,"184":1,"200":1,"217":1,"223":1,"277":1,"291":1,"387":1,"394":1}}],["двунаправленную",{"2":{"5":1}}],["двадцатилетней",{"2":{"353":1}}],["дважды",{"2":{"116":1}}],["два",{"2":{"2":1,"10":1,"12":1,"21":1,"31":1,"36":1,"49":2,"57":1,"91":1,"96":1,"99":1,"118":1,"138":1,"139":1,"144":1,"149":1,"151":1,"164":4,"165":1,"176":1,"177":1,"188":3,"202":1,"206":1,"212":1,"217":1,"226":1,"230":3,"247":1,"253":1,"257":1,"262":1,"272":1,"273":1,"286":1,"292":1,"345":1,"353":2,"354":2,"396":1}}],["двери",{"2":{"116":1}}],["две",{"2":{"2":1,"5":1,"22":1,"38":1,"91":1,"151":2,"164":1,"189":1,"206":1,"216":1,"253":1,"257":1,"277":1,"286":1}}],["даёт",{"2":{"337":1,"344":1,"353":1}}],["даны",{"2":{"154":1}}],["данную",{"2":{"110":1}}],["данная",{"2":{"58":1,"140":1,"154":1,"271":1,"303":1,"344":1,"354":1}}],["данное",{"2":{"284":1,"384":1}}],["данного",{"0":{"373":1},"2":{"50":1,"63":1,"143":1,"162":1,"170":1,"231":1,"244":2,"259":1,"260":1,"268":1,"331":1,"341":1,"342":1,"345":1}}],["данном",{"2":{"8":1,"22":1,"28":1,"31":2,"38":2,"46":1,"57":1,"74":1,"77":1,"79":1,"87":1,"88":1,"90":1,"91":1,"135":2,"156":1,"164":2,"165":1,"174":1,"177":1,"180":1,"182":1,"189":1,"195":1,"204":1,"206":1,"215":1,"216":1,"218":1,"238":1,"243":1,"244":1,"267":1,"269":2,"271":1,"273":1,"277":1,"286":1,"290":2,"291":2,"331":1,"342":1,"344":1,"378":1,"379":1}}],["данной",{"2":{"2":1,"30":1,"44":1,"68":1,"69":1,"92":1,"108":1,"113":1,"115":1,"119":1,"158":1,"170":1,"173":1,"211":1,"215":1,"218":2,"232":1,"304":1,"353":1}}],["данный",{"2":{"21":1,"65":1,"91":1,"110":1,"113":1,"132":1,"139":1,"142":1,"144":1,"157":1,"161":1,"188":1,"203":1,"212":1,"289":1,"352":1,"375":1,"380":1,"387":1,"390":1,"394":1,"399":1,"403":1}}],["данным",{"2":{"4":1,"57":1,"125":1,"217":1,"238":1,"257":1,"353":1}}],["данными",{"0":{"47":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1},"2":{"3":3,"31":1,"145":1,"165":1,"172":1,"179":1,"180":1,"183":1,"195":1,"211":1,"212":2,"238":1,"243":1,"244":1,"245":1,"256":1,"264":1,"277":1}}],["данных",{"0":{"172":1,"236":1,"251":1,"323":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"3":7,"4":1,"5":1,"10":2,"14":1,"36":1,"50":1,"57":5,"87":2,"91":3,"96":1,"97":1,"115":1,"121":1,"124":1,"130":3,"137":1,"138":1,"141":1,"148":1,"164":1,"172":1,"173":1,"178":3,"180":1,"182":1,"185":1,"195":2,"200":1,"203":1,"204":1,"206":2,"211":8,"212":2,"216":1,"217":2,"221":1,"230":1,"231":1,"236":1,"238":3,"243":4,"244":1,"245":1,"250":1,"251":13,"252":2,"255":1,"257":3,"260":2,"268":1,"269":6,"270":2,"271":3,"272":1,"275":1,"277":1,"278":1,"282":2,"283":1,"323":1,"337":2,"342":4,"344":2,"345":1,"353":1,"354":1}}],["данные",{"2":{"2":2,"3":3,"4":1,"76":1,"102":1,"114":2,"140":3,"141":2,"143":1,"145":1,"147":1,"163":1,"172":2,"177":1,"179":2,"180":4,"182":1,"189":1,"206":2,"211":5,"212":1,"213":1,"214":1,"217":2,"218":2,"238":2,"240":3,"241":1,"243":1,"251":7,"252":1,"259":3,"260":1,"261":1,"263":1,"264":1,"265":1,"266":2,"271":1,"272":5,"273":1,"274":2,"275":4,"277":2,"341":1,"342":3,"344":4,"353":1,"354":3}}],["да",{"2":{"91":2,"129":1,"145":1,"151":1,"156":1,"161":1,"167":1,"253":1}}],["дат",{"2":{"341":1}}],["дата",{"0":{"341":1}}],["датами",{"2":{"338":1}}],["датой",{"2":{"331":1,"341":1}}],["дату",{"2":{"305":2,"331":1}}],["датчики",{"2":{"183":1}}],["даты",{"2":{"48":2}}],["дать",{"2":{"2":1,"18":1,"45":1,"84":1,"174":1,"251":1,"293":1,"384":2}}],["давид",{"2":{"314":1}}],["давно",{"2":{"34":1,"55":1}}],["давным",{"2":{"34":1}}],["давая",{"2":{"223":1}}],["давайте",{"2":{"6":1,"7":1,"20":1,"29":1,"37":1,"46":1,"72":1,"87":2,"88":1,"90":1,"91":2,"100":1,"119":1,"124":1,"131":1,"137":1,"139":1,"140":1,"143":1,"144":1,"149":1,"154":1,"158":1,"159":1,"160":1,"170":1,"177":1,"179":1,"182":1,"184":1,"188":4,"195":1,"196":1,"197":1,"198":1,"201":1,"202":1,"212":3,"223":1,"224":1,"238":1,"239":1,"240":1,"241":1,"244":1,"247":1,"259":1,"267":2,"268":1,"269":1,"275":1,"283":1,"285":1,"292":1,"296":1,"301":1,"303":1}}],["давать",{"2":{"2":1}}],["дают",{"2":{"20":1,"306":1}}],["даст",{"2":{"6":1,"242":1,"246":1,"344":1}}],["даже",{"2":{"2":1,"4":1,"31":1,"36":2,"39":1,"41":1,"54":1,"69":1,"72":2,"86":2,"87":2,"99":1,"106":1,"110":1,"116":1,"119":1,"134":1,"142":1,"143":1,"148":1,"160":2,"165":1,"176":1,"180":1,"181":1,"182":1,"195":2,"203":1,"204":2,"206":1,"212":1,"217":2,"218":1,"223":1,"231":1,"234":1,"240":1,"245":1,"254":1,"259":2,"269":1,"280":1,"282":1,"283":1,"285":1,"291":1,"294":1,"295":1,"304":1,"341":1,"342":2,"344":1,"352":1,"353":3}}],["дает",{"2":{"2":1,"5":2,"55":1,"91":1,"94":1,"108":1,"119":1,"144":1,"161":1,"196":1,"238":1,"246":1,"259":1,"279":1,"284":1,"290":1,"341":1}}],["дал",{"2":{"76":1,"157":1,"342":1}}],["дальнейших",{"2":{"314":1}}],["дальнейшая",{"2":{"304":1}}],["дальнейшей",{"2":{"65":1,"99":1,"107":1,"382":1,"384":1}}],["дальнейшем",{"2":{"58":1,"89":1,"98":1,"119":1,"214":1,"352":1,"385":1,"405":1}}],["дальнейшего",{"2":{"46":1,"218":1,"304":1,"383":1}}],["дальше",{"2":{"2":1,"51":1,"87":1,"156":1,"161":1,"301":1,"349":1}}],["далеко",{"2":{"3":1,"66":1,"116":1,"155":1,"156":1,"218":1,"343":1,"346":1}}],["далее",{"0":{"8":1},"2":{"2":1,"30":1,"43":1,"46":1,"60":1,"87":1,"91":1,"105":1,"111":2,"127":1,"150":1,"156":2,"157":1,"163":2,"164":1,"183":1,"203":1,"211":1,"214":1,"217":1,"218":1,"221":1,"223":2,"229":1,"250":1,"252":1,"272":1,"277":1,"282":1,"291":1,"293":1,"304":1}}],["декларируемое",{"2":{"342":1}}],["декомпозиции",{"2":{"344":1}}],["декодирует",{"2":{"212":1}}],["декодированной",{"2":{"209":1}}],["декораторов",{"2":{"145":2}}],["декораторы",{"2":{"145":3,"147":1}}],["декораторами",{"2":{"148":1}}],["декораторам",{"2":{"145":1}}],["декоратора",{"2":{"119":1,"145":2,"147":1,"148":1,"253":1}}],["декоратор",{"0":{"145":1},"1":{"146":1,"147":1},"2":{"108":1,"144":1,"145":3,"146":2,"158":1,"253":2}}],["девопс",{"2":{"329":1}}],["деплое",{"2":{"331":1}}],["деплоится",{"2":{"331":1}}],["деплоить",{"2":{"331":1}}],["деплой",{"2":{"331":1,"359":1,"360":1}}],["деплоя",{"2":{"304":1,"331":4,"353":1,"399":1}}],["депозитами",{"2":{"2":1}}],["детей",{"2":{"353":1}}],["детьми",{"2":{"236":1}}],["детальную",{"2":{"345":1}}],["детального",{"2":{"191":1}}],["детально",{"2":{"37":1}}],["детали",{"2":{"203":1,"351":1}}],["детализирована",{"2":{"111":1}}],["детализации",{"2":{"65":1}}],["деталей",{"2":{"117":1}}],["деталях",{"0":{"175":1},"1":{"176":1,"177":1,"178":1,"179":1,"180":1},"2":{"97":1,"212":1}}],["деталям",{"2":{"18":2,"204":1}}],["децентрализованные",{"2":{"218":2}}],["децентрализованных",{"2":{"195":1,"218":1}}],["де",{"2":{"197":1}}],["дефисами",{"2":{"163":1}}],["десктоп",{"2":{"354":1}}],["десктопными",{"2":{"195":1}}],["десктопных",{"2":{"160":1}}],["десятки",{"2":{"336":1,"337":1}}],["десятилетнем",{"2":{"335":1}}],["десяток",{"2":{"45":1}}],["дестабилизируют",{"2":{"119":1}}],["держателем",{"2":{"184":1}}],["держать",{"2":{"156":1,"353":1}}],["держи",{"0":{"117":1},"2":{"108":2}}],["деревьев",{"2":{"204":1}}],["дереве",{"2":{"172":1,"179":1,"243":1}}],["дереву",{"2":{"132":1,"180":1,"238":1,"240":2,"342":1}}],["дерево",{"2":{"89":1,"112":1}}],["дерева",{"2":{"15":1,"99":1,"158":1,"172":1,"240":1}}],["деятельность",{"2":{"52":1}}],["деактивации",{"2":{"49":2}}],["демонстрации",{"2":{"41":1,"309":1}}],["демонстрирующий",{"2":{"111":1,"246":1}}],["демонстрируют",{"2":{"35":1}}],["демонстрирует",{"2":{"40":1,"58":1,"131":1,"295":1}}],["действовало",{"2":{"221":1}}],["действовать",{"2":{"146":1,"211":1}}],["действуя",{"2":{"231":1}}],["действующего",{"2":{"148":1}}],["действует",{"2":{"31":1,"119":1,"143":1,"218":1,"231":1}}],["действительному",{"2":{"215":1}}],["действительно",{"2":{"82":1,"137":1,"145":1,"335":1,"343":1}}],["действительная",{"2":{"2":1}}],["действий",{"2":{"39":1,"45":1,"55":2,"81":2,"82":1,"243":1,"265":1,"329":1}}],["действию",{"0":{"70":1},"2":{"38":1,"70":3,"82":1}}],["действии",{"0":{"314":1},"2":{"35":1,"62":1,"89":1,"114":2,"148":1,"155":1,"156":1,"164":1,"169":1,"194":1,"222":1,"236":1,"237":1,"258":1,"281":1,"314":1}}],["действиями",{"2":{"63":1}}],["действиях",{"2":{"38":1,"45":1}}],["действия",{"2":{"2":1,"31":1,"45":2,"51":1,"55":1,"63":1,"72":2,"139":1,"179":1,"183":1,"185":1,"188":2,"197":1,"233":1,"259":2,"272":1,"284":1,"304":2,"343":1}}],["действием",{"2":{"50":1,"51":1}}],["действие",{"2":{"2":2,"50":1,"51":1,"73":1,"82":1,"89":1,"142":1,"145":1,"174":1,"176":1,"302":1}}],["делсостояние",{"2":{"172":1}}],["делсобытия",{"2":{"172":1}}],["дел",{"2":{"154":1,"162":1,"164":8,"165":1,"168":2,"172":5,"173":1,"189":2,"198":2,"203":1}}],["делиться",{"2":{"148":1,"183":1,"342":1}}],["делится",{"2":{"57":1}}],["дело",{"2":{"113":1,"143":1,"171":1,"215":2}}],["делегатора",{"2":{"267":1}}],["делегирует",{"2":{"189":1}}],["делегируется",{"2":{"141":1}}],["делегировать",{"2":{"116":1,"135":1}}],["деле",{"2":{"24":1,"105":1,"119":1,"259":1}}],["делайте",{"2":{"346":1,"348":1}}],["делающее",{"2":{"342":1}}],["делают",{"2":{"153":1,"160":1,"251":1,"283":2}}],["делали",{"2":{"164":1,"236":1,"273":1,"290":1,"333":1}}],["делая",{"2":{"145":1,"221":1}}],["делаем",{"2":{"91":1,"115":2,"151":1,"215":1,"261":1,"277":1}}],["делается",{"2":{"2":1,"21":1,"91":1,"114":1,"144":1,"211":1,"309":1,"380":1}}],["делает",{"2":{"2":1,"5":1,"10":1,"33":1,"45":1,"46":1,"65":1,"88":1,"90":1,"132":1,"135":1,"151":1,"155":1,"163":1,"177":1,"188":1,"195":2,"216":1,"219":1,"241":1,"243":1,"248":1,"262":1,"268":1,"282":1,"286":1,"303":1,"304":1,"336":1,"337":1,"342":1,"344":1}}],["дела",{"2":{"21":1,"204":1,"345":1}}],["делаться",{"2":{"69":1}}],["делать",{"2":{"3":1,"4":1,"28":1,"46":2,"51":1,"54":1,"111":1,"113":1,"119":1,"162":1,"204":1,"223":1,"247":1,"259":1,"282":1,"286":1,"301":1,"337":1,"341":1,"342":1,"354":2}}],["деньги",{"2":{"337":1}}],["день",{"2":{"21":1,"34":1,"45":1,"294":1,"296":1}}],["тэг",{"2":{"405":1}}],["тэгов",{"2":{"352":1}}],["тэги",{"2":{"50":1}}],["тише",{"2":{"337":1}}],["типизированным",{"2":{"113":1}}],["типичными",{"2":{"158":1}}],["типичный",{"2":{"57":1}}],["типичного",{"2":{"57":2}}],["типом",{"2":{"178":1,"225":1}}],["типографика",{"2":{"41":1}}],["типографики",{"2":{"36":1,"38":1,"40":1}}],["типов",{"2":{"10":1,"48":2,"50":1,"130":1,"182":1,"259":1,"282":1,"343":1}}],["типе",{"2":{"24":1,"221":1}}],["тип",{"2":{"21":1,"24":2,"31":1,"41":1,"178":1,"203":1,"206":1,"210":1,"212":3,"228":1,"260":1,"272":2,"275":1,"277":1,"300":1,"352":1}}],["типыref",{"2":{"342":1}}],["типы",{"2":{"11":1,"21":1,"50":1,"63":1,"97":1,"178":1,"180":1,"238":1,"260":1,"286":1,"342":1}}],["типу",{"2":{"10":1}}],["типам",{"2":{"36":1}}],["типами",{"2":{"10":1}}],["типах",{"2":{"32":1,"178":1}}],["типа",{"2":{"4":1,"31":1,"90":1,"120":1,"149":1,"178":1,"180":1,"195":1,"218":1,"269":1,"272":1,"332":1,"333":1,"336":1,"345":1,"352":3,"353":2,"354":1}}],["твердые",{"2":{"257":1}}],["творчески",{"2":{"285":1}}],["творческим",{"2":{"174":1}}],["творчества",{"2":{"119":1}}],["твой",{"2":{"2":1,"3":1,"337":1}}],["твоего",{"2":{"2":1}}],["твоему",{"2":{"2":1,"3":1}}],["твоем",{"2":{"2":1,"337":1}}],["тканей",{"2":{"111":1}}],["тяжеловеса",{"2":{"341":1}}],["тяжеловесности",{"2":{"338":1}}],["тяжелые",{"2":{"259":1}}],["тяжелыми",{"2":{"259":1}}],["тяжелым",{"2":{"48":1}}],["тяжесть",{"2":{"30":1}}],["тщательно",{"2":{"46":1,"72":1,"283":1}}],["тайлвинде",{"2":{"349":1}}],["таймстемпа",{"2":{"331":1}}],["таймер",{"2":{"268":1}}],["таймера",{"2":{"54":1,"216":1}}],["тайм",{"2":{"39":1,"266":1}}],["тарифы",{"2":{"332":1}}],["тарифных",{"2":{"77":1}}],["тараканов",{"0":{"75":1}}],["таблице",{"2":{"195":1,"228":1}}],["таблицу",{"2":{"157":1,"160":1}}],["таблицы",{"2":{"86":1,"130":1,"157":1,"160":1,"172":1,"195":1}}],["таблиц",{"2":{"57":1,"158":1,"271":1}}],["таблица",{"2":{"10":1,"21":1,"24":1,"159":1,"195":1,"228":1}}],["таблетками",{"2":{"50":1}}],["таблетки",{"0":{"50":1}}],["та",{"2":{"39":1,"66":1,"79":1,"215":1}}],["там",{"2":{"3":1,"189":1,"240":1,"331":2,"337":1,"342":1,"343":1}}],["такую",{"2":{"89":1,"210":1,"212":1,"241":1,"295":1}}],["такая",{"2":{"34":1,"61":1,"76":1,"116":1,"203":1,"211":1,"212":1}}],["таки",{"2":{"353":1,"354":1}}],["таких",{"2":{"30":1,"36":1,"37":1,"42":1,"45":1,"47":1,"48":1,"55":1,"58":2,"70":1,"74":1,"113":1,"151":2,"158":2,"184":1,"195":1,"200":1,"203":1,"210":2,"212":2,"223":1,"230":1,"245":1,"251":1,"280":1,"286":1,"287":1,"295":1,"301":1}}],["такие",{"2":{"15":1,"21":2,"36":1,"37":1,"54":1,"63":1,"74":2,"87":1,"97":2,"109":1,"148":1,"158":1,"169":1,"177":2,"178":1,"180":1,"182":2,"210":1,"218":2,"219":1,"272":1,"286":1,"291":1,"301":1,"304":1,"384":1}}],["такими",{"2":{"36":1,"54":1,"111":1,"115":1,"160":1,"182":1,"195":1,"311":2}}],["таким",{"2":{"2":2,"3":1,"13":1,"36":1,"38":1,"40":1,"63":1,"76":1,"77":1,"88":1,"89":1,"96":1,"129":2,"135":1,"143":1,"146":1,"151":1,"159":1,"161":1,"164":1,"176":1,"179":1,"180":1,"183":1,"196":1,"200":1,"204":1,"209":1,"212":1,"231":1,"238":1,"260":1,"271":1,"273":1,"285":1,"288":1,"289":1,"291":1,"304":1,"352":1}}],["также",{"2":{"2":2,"3":1,"6":3,"7":1,"14":2,"15":2,"20":1,"21":3,"26":1,"30":1,"31":4,"32":2,"34":1,"40":2,"41":1,"43":1,"45":1,"46":2,"49":1,"52":1,"64":1,"70":1,"83":1,"84":2,"86":2,"87":3,"90":3,"91":1,"92":2,"98":2,"99":2,"105":1,"109":1,"112":1,"113":2,"115":1,"118":1,"119":1,"124":1,"128":1,"129":1,"134":2,"137":1,"139":2,"141":3,"143":1,"144":2,"145":1,"146":1,"147":2,"148":1,"150":1,"151":2,"155":2,"157":5,"159":1,"161":2,"163":1,"164":8,"165":1,"166":3,"168":1,"178":1,"180":2,"182":2,"184":1,"187":1,"188":1,"189":2,"191":1,"193":1,"195":2,"198":3,"200":5,"203":2,"204":2,"206":7,"209":1,"211":1,"212":4,"213":1,"215":1,"216":2,"218":5,"219":3,"221":1,"223":1,"225":1,"228":1,"230":1,"231":2,"232":1,"233":3,"234":1,"238":1,"240":3,"241":1,"243":2,"245":1,"246":2,"248":1,"251":5,"254":2,"255":1,"257":4,"259":2,"261":1,"263":1,"265":1,"266":2,"267":1,"269":2,"270":1,"271":1,"272":2,"277":3,"278":2,"283":2,"285":1,"286":1,"288":1,"291":2,"292":1,"293":2,"294":1,"295":1,"296":1,"301":3,"303":1,"304":3,"305":1,"306":3,"309":1,"311":1,"322":1,"324":1,"325":2,"332":1,"336":1,"337":1,"342":1,"343":1,"344":2,"347":1,"352":2,"353":5,"354":1,"373":1}}],["таком",{"2":{"177":1}}],["такому",{"2":{"21":1}}],["таковые",{"2":{"188":1,"209":1}}],["таковы",{"2":{"87":1}}],["таковыми",{"2":{"352":1}}],["таковым",{"2":{"81":1}}],["такова",{"2":{"82":1}}],["такового",{"2":{"2":1}}],["такого",{"2":{"57":1,"72":1,"91":1,"111":1,"124":1,"135":1,"195":2,"223":1,"251":1,"272":1,"279":1}}],["такой",{"2":{"25":1,"31":1,"34":1,"54":1,"61":2,"70":1,"72":1,"74":1,"91":1,"112":1,"113":1,"134":1,"138":1,"151":1,"168":1,"179":1,"183":1,"204":1,"212":1,"223":1,"243":1,"262":1,"288":1,"291":1,"292":1,"354":1}}],["такое",{"0":{"119":1,"195":1,"282":1,"295":1},"2":{"2":2,"3":1,"4":1,"5":1,"33":4,"34":1,"39":1,"69":1,"76":1,"85":2,"86":1,"87":2,"89":1,"99":1,"107":1,"150":1,"153":1,"173":2,"192":1,"195":2,"218":1,"221":1,"223":1,"235":2,"256":2,"259":2,"263":1,"264":1,"279":1,"307":2,"329":1,"331":1,"342":1,"343":1,"344":1,"345":1,"352":1,"354":1}}],["так",{"0":{"8":1},"2":{"1":1,"2":1,"5":1,"6":1,"13":1,"22":1,"30":1,"34":1,"36":2,"39":1,"43":1,"44":1,"45":1,"50":1,"54":1,"61":1,"66":1,"69":2,"76":1,"81":1,"86":1,"87":1,"88":2,"91":3,"95":2,"105":1,"111":1,"113":1,"116":2,"118":1,"119":1,"137":1,"138":1,"140":1,"145":3,"149":1,"151":1,"152":1,"153":2,"154":2,"155":2,"156":1,"157":3,"158":1,"159":1,"160":3,"161":2,"163":1,"164":4,"165":1,"167":1,"177":1,"182":4,"183":1,"188":2,"195":3,"211":2,"212":2,"214":1,"215":1,"216":2,"218":1,"221":1,"223":3,"233":1,"234":1,"241":1,"244":1,"245":3,"247":1,"250":1,"251":2,"252":1,"254":1,"259":2,"261":1,"263":1,"266":1,"269":1,"272":2,"273":1,"275":1,"277":2,"282":1,"283":1,"285":2,"286":2,"287":1,"288":1,"289":1,"291":2,"293":1,"296":2,"300":1,"301":1,"303":1,"331":3,"336":1,"337":1,"342":2,"343":1,"353":4,"354":3,"375":2,"383":1,"385":1,"401":1,"405":1}}],["т",{"0":{"173":1},"2":{"3":1,"6":1,"7":1,"11":1,"20":1,"36":5,"40":2,"45":2,"49":1,"51":1,"52":1,"53":2,"57":2,"70":1,"87":1,"88":1,"90":1,"91":2,"97":1,"99":1,"111":1,"136":1,"139":1,"143":1,"146":1,"151":1,"155":1,"157":3,"160":1,"182":1,"183":1,"190":2,"195":3,"200":1,"209":1,"210":1,"211":1,"215":1,"216":1,"217":2,"223":3,"225":1,"226":1,"227":1,"238":1,"259":1,"260":1,"272":1,"280":1,"282":3,"283":1,"286":3,"288":1,"289":1,"301":1,"302":1,"305":1,"343":1,"345":1,"350":1,"354":1,"374":1,"382":2,"383":1,"384":3}}],["тупиковой",{"2":{"354":1}}],["ту",{"2":{"140":1,"164":1,"243":1,"285":1}}],["тумблер",{"2":{"49":4}}],["тумблеры",{"0":{"49":1},"2":{"49":1}}],["туда",{"2":{"3":1,"90":1,"348":1}}],["тут",{"2":{"3":1}}],["тысячи",{"2":{"71":1,"148":1}}],["тысяч",{"2":{"21":1,"113":1}}],["ты",{"2":{"2":1,"345":1}}],["тебе",{"2":{"345":1}}],["теcты",{"2":{"343":1}}],["телеграм",{"2":{"375":1}}],["теле",{"2":{"277":1}}],["телефоны",{"2":{"223":1}}],["телефонную",{"2":{"217":1}}],["телефона",{"2":{"216":1,"217":1}}],["телефон",{"2":{"216":1}}],["тело",{"2":{"248":1}}],["телодвижения",{"2":{"2":1}}],["теоретическая",{"2":{"265":1}}],["теоретические",{"2":{"154":1,"345":1}}],["теоретически",{"2":{"87":1,"155":1,"251":1,"291":1}}],["теории",{"2":{"149":2}}],["тесной",{"2":{"228":1}}],["тесную",{"2":{"137":1}}],["тестам",{"2":{"342":1}}],["тестами",{"2":{"293":2}}],["теста",{"2":{"282":1,"285":1,"290":2}}],["тестироваться",{"2":{"289":1}}],["тестировать",{"0":{"283":1},"2":{"282":1,"283":2,"288":1}}],["тестированию",{"2":{"280":1,"288":1}}],["тестировании",{"2":{"195":1,"287":1,"291":1,"292":1}}],["тестированием",{"2":{"32":1,"343":2}}],["тестирование",{"0":{"229":1,"233":1,"280":1,"282":1,"292":1,"325":1,"343":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"30":1,"155":1,"157":1,"277":1,"280":1,"282":4,"283":1,"291":1,"305":1,"307":1,"343":2}}],["тестирования",{"0":{"276":1},"1":{"277":1},"2":{"3":1,"174":1,"218":1,"233":1,"257":2,"274":1,"276":1,"278":1,"280":1,"282":5,"283":4,"284":2,"285":2,"286":1,"287":1,"288":1,"289":3,"290":1,"294":1,"295":1,"307":2,"309":1,"325":1,"329":1,"331":1,"343":2,"379":1}}],["тестирующее",{"2":{"282":1}}],["тестируемый",{"2":{"285":1}}],["тестируем",{"2":{"276":1}}],["тесты",{"2":{"233":1,"282":1,"285":1,"286":3,"288":2,"289":1,"291":1,"292":4,"294":1,"305":1,"343":7,"354":1}}],["тест",{"2":{"233":1,"274":1,"282":1,"286":3,"288":1,"291":1,"353":1}}],["тестовая",{"2":{"286":1}}],["тестовую",{"2":{"286":1}}],["тестового",{"2":{"280":1,"282":2,"283":1,"286":1,"294":1}}],["тестовой",{"2":{"280":1,"290":2}}],["тестовое",{"2":{"268":1}}],["тестовыми",{"2":{"286":1,"294":1}}],["тестовые",{"2":{"285":1,"292":2,"325":1}}],["тестовый",{"2":{"268":1,"274":1,"275":2,"284":2,"285":4,"287":1,"289":1,"292":2,"294":1}}],["тестовых",{"2":{"31":1,"283":1,"285":1,"286":2}}],["тестов",{"2":{"233":1,"280":2,"282":2,"283":1,"284":1,"285":3,"286":10,"290":1,"291":2,"294":1,"306":1,"343":3}}],["тень",{"2":{"345":1}}],["тенденции",{"2":{"352":1}}],["тенденцию",{"2":{"113":1,"295":1}}],["тенденция",{"2":{"73":1}}],["теневым",{"2":{"72":1}}],["текущим",{"2":{"183":1}}],["текущий",{"2":{"156":1,"165":1,"189":1,"208":1}}],["текущей",{"2":{"218":1,"300":1,"302":3,"303":2,"331":1,"341":1}}],["текущем",{"2":{"156":1,"206":1,"209":1,"231":1}}],["текущему",{"2":{"91":1,"188":1,"209":1,"296":1}}],["текущего",{"2":{"63":1,"187":1,"188":2,"218":1}}],["текущее",{"2":{"55":1,"61":1,"209":1}}],["текущую",{"2":{"52":1,"156":1}}],["тексте",{"2":{"237":1,"303":1}}],["тексты",{"2":{"216":1}}],["текстом",{"2":{"60":1,"155":1,"160":1}}],["текстов",{"0":{"325":1},"2":{"155":1,"157":2,"168":1,"294":1,"295":1}}],["текстовое",{"2":{"354":1}}],["текстового",{"2":{"63":1,"216":1}}],["текстовом",{"2":{"51":1}}],["текстовых",{"2":{"216":1,"222":1}}],["текстовые",{"2":{"195":1,"242":1}}],["текстовым",{"2":{"55":1}}],["текстовый",{"2":{"39":1,"53":1,"90":1,"155":1,"301":1,"354":1}}],["текстовую",{"2":{"48":1}}],["текстовая",{"2":{"21":1}}],["текст",{"2":{"48":1,"50":1,"51":1,"66":1,"73":1,"97":1,"190":1,"204":1,"212":1,"275":2,"290":1,"354":2}}],["текстами",{"0":{"296":1}}],["текста",{"2":{"38":1,"48":1,"56":1,"151":1,"161":1,"164":3,"190":1,"269":1,"286":1}}],["тегом",{"2":{"203":1,"303":1}}],["тегов",{"2":{"50":1,"146":1,"182":1}}],["теге",{"2":{"92":1,"158":1}}],["тег",{"2":{"88":1,"90":3,"91":1,"145":1,"157":1,"158":2,"160":1,"176":1,"203":1,"248":1}}],["тегами",{"2":{"182":1}}],["тега",{"2":{"88":2,"157":1,"159":1}}],["теги",{"0":{"50":1},"2":{"182":1}}],["технологиями",{"2":{"311":2}}],["технологиям",{"2":{"195":1}}],["технология",{"2":{"148":1,"195":1,"223":1,"259":1,"278":1,"329":1}}],["технологии",{"2":{"86":1,"108":1,"183":1,"195":2,"218":1,"221":1,"223":2,"310":1,"336":1,"353":2}}],["технологий",{"2":{"86":1,"148":2,"195":3,"210":1,"218":3,"221":2,"223":4,"234":1,"305":1,"383":1}}],["технического",{"2":{"351":1,"353":1}}],["технические",{"0":{"19":1,"35":1,"155":1,"169":1,"194":1,"222":1,"237":1,"258":1,"281":1}}],["техник",{"2":{"384":1}}],["техника",{"2":{"58":2}}],["технику",{"2":{"58":1}}],["техники",{"2":{"35":1,"108":1,"270":1}}],["тех",{"2":{"29":1,"48":1,"62":1,"75":1,"87":1,"99":1,"112":1,"118":1,"132":1,"149":1,"151":1,"157":1,"171":1,"174":2,"176":1,"195":1,"203":2,"216":1,"218":1,"226":1,"244":1,"259":1,"289":1,"296":1,"354":1}}],["те",{"2":{"24":1,"92":1,"109":1,"140":1,"145":1,"152":1,"160":1,"176":1,"185":1,"187":1,"195":1,"201":1,"208":1,"238":1,"293":1,"295":1}}],["течение",{"2":{"21":1,"91":1,"216":1,"217":1,"251":2,"259":1}}],["течением",{"2":{"12":1,"183":1}}],["термины",{"2":{"307":1}}],["терминологией",{"2":{"87":1}}],["терминов",{"2":{"87":1,"212":1}}],["термина",{"2":{"36":1}}],["терминала",{"2":{"155":1,"156":1,"276":1,"300":2}}],["терминал",{"2":{"30":1,"155":1,"297":1}}],["терминалом",{"2":{"24":1}}],["терминале",{"2":{"23":1,"156":3,"164":1,"197":1,"232":1,"241":1,"272":1,"299":2,"303":1}}],["терминами",{"2":{"18":2,"84":1,"87":1}}],["термин",{"2":{"20":1,"68":1,"221":1,"223":1}}],["теперь",{"0":{"9":1},"2":{"6":1,"7":2,"9":1,"11":1,"12":1,"13":2,"14":1,"15":1,"23":2,"30":2,"58":1,"87":1,"91":3,"99":1,"131":1,"132":1,"143":1,"145":2,"148":3,"150":2,"151":3,"155":1,"157":2,"158":1,"159":2,"160":1,"163":1,"164":3,"171":1,"177":1,"179":2,"182":2,"184":1,"188":1,"189":1,"193":1,"195":3,"200":1,"201":1,"203":2,"206":1,"209":1,"215":1,"223":1,"230":2,"236":1,"239":1,"249":1,"253":1,"254":1,"259":1,"265":2,"266":1,"268":1,"274":1,"277":1,"282":1,"284":1,"289":2,"290":1,"292":1,"301":1,"303":2}}],["темой",{"2":{"182":1,"230":1}}],["темам",{"2":{"375":1}}],["тема",{"2":{"158":1,"229":1,"250":1}}],["темная",{"2":{"71":1,"75":1,"76":1}}],["темный",{"2":{"74":1,"223":1}}],["темные",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1},"2":{"72":1,"85":1}}],["темными",{"2":{"81":1}}],["темным",{"2":{"46":1}}],["темных",{"2":{"34":1,"71":1,"83":1,"84":1}}],["темном",{"2":{"83":1}}],["темно",{"2":{"38":1}}],["теми",{"2":{"36":1,"86":1,"137":1,"277":1}}],["темы",{"2":{"32":1,"86":1,"218":1,"236":1,"257":2,"345":1,"382":1,"401":1}}],["тему",{"2":{"5":1,"22":1,"30":1,"45":1,"182":1,"195":1,"282":1,"343":1}}],["тем",{"2":{"5":2,"23":1,"24":1,"43":1,"55":1,"69":1,"87":2,"89":1,"90":1,"91":2,"97":1,"117":1,"139":1,"144":1,"148":1,"149":1,"150":1,"151":1,"156":1,"157":1,"160":1,"163":1,"206":2,"212":1,"218":1,"220":1,"231":1,"251":1,"263":1,"270":1,"271":1,"277":1,"282":1,"291":1,"303":2,"342":1,"383":1}}],["теме",{"2":{"2":1,"4":1,"30":1,"119":1,"295":1,"304":1}}],["трудозатратней",{"2":{"354":1}}],["трудозатратам",{"2":{"354":1}}],["трудов",{"2":{"156":1}}],["труднее",{"2":{"117":1}}],["трудночитаемый",{"2":{"118":1}}],["трудности",{"2":{"161":1}}],["трудностями",{"2":{"87":1}}],["трудностей",{"2":{"5":1}}],["трудно",{"2":{"37":1,"91":1,"113":1,"155":1,"293":1}}],["триггерного",{"2":{"230":1}}],["триггерную",{"2":{"66":1}}],["тривиален",{"2":{"215":1}}],["тривиальными",{"2":{"216":1}}],["тривиальность",{"2":{"216":1,"286":1}}],["тривиально",{"2":{"203":1}}],["тривиального",{"2":{"91":1,"238":1}}],["тривиальную",{"2":{"54":1}}],["тривиальна",{"2":{"27":1,"50":1,"55":1,"206":1,"217":1,"230":1,"264":1,"275":1}}],["три",{"2":{"63":4,"90":1,"113":1,"143":1,"144":1,"147":1,"151":1,"157":1,"158":1,"212":2,"218":1,"238":1,"253":1,"266":1,"275":1,"284":1,"286":1,"331":2}}],["трем",{"2":{"235":1}}],["тремя",{"2":{"54":1,"151":1,"267":1}}],["третий",{"2":{"177":1}}],["третьего",{"2":{"217":1}}],["третьей",{"2":{"172":1,"212":1}}],["третье",{"2":{"165":1}}],["трехуровневая",{"2":{"204":1}}],["трех",{"2":{"60":1,"65":1,"220":1,"266":2,"390":1}}],["трехмесячные",{"2":{"34":1}}],["требовать",{"2":{"134":1}}],["требоваться",{"2":{"57":1}}],["требование",{"2":{"224":1}}],["требованием",{"2":{"31":1}}],["требованиях",{"2":{"282":2}}],["требованиям",{"2":{"170":1,"174":1,"223":1,"233":1,"235":1,"282":1,"311":1}}],["требованиями",{"2":{"24":1,"164":1,"278":1,"282":1}}],["требования",{"0":{"19":1,"35":1,"155":1,"169":1,"194":1,"222":1,"237":1,"258":1,"281":1},"2":{"24":1,"167":1,"169":1,"224":1,"280":1,"283":1,"311":1,"352":1,"354":1}}],["требований",{"2":{"2":1,"258":1,"269":1,"280":1,"281":1,"311":1}}],["требуемого",{"2":{"272":1,"380":1}}],["требуемой",{"2":{"158":1,"272":1}}],["требуеться",{"2":{"336":1}}],["требует",{"2":{"5":1,"17":1,"18":2,"25":1,"108":1,"157":1,"195":1,"200":1,"217":1,"223":1,"225":1,"228":1,"231":1,"278":1,"282":1,"300":1,"336":1}}],["требуется",{"2":{"3":1,"7":1,"9":1,"24":1,"44":1,"174":1,"181":1,"272":2}}],["требуются",{"2":{"341":1}}],["требуют",{"2":{"75":1,"99":1,"259":1,"332":1}}],["требующий",{"2":{"200":1}}],["требующих",{"2":{"53":1,"55":1}}],["требующее",{"2":{"52":1}}],["трагедия",{"2":{"352":1}}],["транзакционной",{"2":{"251":1}}],["транспиляции",{"2":{"336":1}}],["транспортные",{"2":{"5":1,"353":1,"385":1}}],["транспортным",{"2":{"1":1}}],["трансформацию",{"2":{"86":1}}],["трансформация",{"2":{"68":1}}],["трафика",{"2":{"223":1}}],["традиции",{"2":{"160":1}}],["традиционными",{"2":{"195":1}}],["традиционным",{"2":{"151":1}}],["традиционном",{"2":{"87":1,"223":1}}],["традиционно",{"2":{"51":1,"90":1,"129":1,"151":1,"211":1}}],["тратить",{"2":{"44":1,"118":1}}],["траекторию",{"2":{"17":1}}],["торопитесь",{"2":{"346":1}}],["тормозит",{"2":{"345":1}}],["тормозящим",{"2":{"259":1}}],["торвальдс",{"2":{"296":1}}],["торвальдсом",{"2":{"296":1}}],["торговые",{"2":{"54":1,"87":1}}],["тонкая",{"2":{"384":1}}],["тонкую",{"2":{"337":1}}],["тонкий",{"2":{"91":2,"161":1,"232":1}}],["тонкостей",{"2":{"34":1}}],["толку",{"2":{"78":1,"150":1,"285":1}}],["только",{"2":{"2":2,"3":1,"4":2,"6":1,"10":2,"14":1,"21":3,"31":1,"36":1,"39":1,"40":2,"43":1,"48":1,"49":1,"53":1,"56":1,"62":1,"64":3,"68":2,"82":1,"87":1,"88":1,"89":1,"90":1,"91":2,"93":2,"95":1,"100":1,"108":1,"113":1,"114":2,"116":2,"118":1,"125":1,"126":1,"142":1,"151":2,"156":4,"158":1,"160":4,"161":3,"163":2,"164":4,"165":4,"167":1,"172":2,"176":1,"177":1,"178":1,"180":1,"188":1,"189":2,"190":2,"195":1,"200":1,"203":4,"205":1,"206":4,"212":3,"216":1,"218":1,"223":1,"230":4,"231":2,"234":1,"238":2,"245":1,"246":2,"251":5,"253":1,"258":1,"259":1,"263":2,"271":1,"272":1,"273":1,"286":1,"291":1,"293":1,"294":1,"303":1,"329":1,"335":1,"337":3,"341":2,"342":4,"344":1,"349":1,"352":2,"353":1,"380":1}}],["тоже",{"2":{"60":1,"344":1,"354":1}}],["товары",{"2":{"74":2}}],["товар",{"2":{"70":1,"74":2}}],["товару",{"2":{"70":1}}],["товаров",{"2":{"54":1,"345":1}}],["товара",{"2":{"2":1,"79":1,"345":1,"354":1}}],["тостах",{"2":{"53":1}}],["тостер",{"2":{"380":1}}],["тосте",{"2":{"53":1}}],["тостовое",{"2":{"53":2}}],["тостовые",{"0":{"53":1}}],["той",{"2":{"21":1,"22":1,"40":1,"80":1,"95":1,"111":1,"117":1,"118":1,"145":1,"164":1,"196":1,"230":1,"251":2,"259":1,"283":1,"295":1,"304":1,"331":1,"342":1,"383":1}}],["томасу",{"2":{"116":1}}],["тому",{"2":{"68":1,"73":1,"115":1,"118":1,"195":1,"218":1,"219":1,"261":1,"304":1}}],["том",{"2":{"12":1,"23":1,"31":1,"32":1,"34":1,"36":1,"43":2,"51":1,"52":1,"55":1,"64":1,"65":1,"68":1,"74":1,"75":1,"76":1,"84":1,"86":1,"87":4,"88":1,"89":1,"91":1,"95":1,"114":1,"116":1,"118":2,"119":1,"132":1,"137":1,"142":1,"144":2,"148":1,"151":1,"157":2,"160":1,"164":1,"165":1,"171":1,"174":1,"179":1,"184":1,"189":1,"203":1,"216":1,"217":1,"218":1,"221":1,"223":1,"230":3,"236":1,"251":3,"257":1,"259":1,"263":1,"265":1,"270":2,"273":1,"277":1,"283":1,"285":1,"287":1,"288":1,"291":1,"292":1,"293":2,"303":1,"354":1,"384":1}}],["тот",{"2":{"10":1,"11":1,"12":1,"51":1,"78":1,"87":2,"91":1,"116":1,"128":1,"138":1,"143":3,"144":1,"145":2,"146":1,"147":1,"148":1,"150":1,"151":1,"212":1,"213":1,"218":2,"223":1,"248":3,"251":1,"253":1,"262":1,"289":1,"344":1,"353":1}}],["точней",{"2":{"354":1}}],["точное",{"2":{"57":1}}],["точностью",{"2":{"37":1}}],["точно",{"2":{"4":1,"105":1,"145":1,"245":1,"280":1,"286":1}}],["точек",{"2":{"212":1,"251":1,"276":1}}],["точечной",{"2":{"54":1}}],["точка",{"2":{"68":1,"156":1,"157":1,"186":1,"200":1,"225":1,"273":1,"277":1,"354":1}}],["точками",{"2":{"21":1,"68":1,"272":1}}],["точке",{"2":{"24":1,"117":1,"272":1}}],["точкой",{"2":{"21":2,"52":1,"157":1,"171":1,"212":2,"221":1,"265":2}}],["точки",{"0":{"52":1},"2":{"10":1,"36":1,"38":1,"63":2,"90":1,"149":1,"157":1,"250":1,"263":3,"277":1,"278":1,"304":1,"342":3,"374":1}}],["точку",{"2":{"6":1,"38":2,"88":1,"129":1,"141":1,"156":2,"170":1,"211":1,"213":1,"214":1,"217":2,"263":1}}],["тобой",{"2":{"3":1}}],["то",{"2":{"2":4,"3":3,"9":2,"10":1,"12":1,"14":1,"21":2,"22":3,"23":2,"24":1,"28":1,"31":2,"34":2,"37":2,"39":3,"40":1,"41":1,"43":2,"45":1,"46":4,"52":1,"54":2,"55":1,"57":1,"60":1,"63":1,"70":2,"73":1,"75":1,"76":1,"81":1,"83":1,"85":1,"87":7,"89":1,"90":2,"91":3,"93":2,"94":1,"99":1,"107":2,"111":1,"113":1,"115":5,"116":3,"118":4,"119":1,"128":1,"129":1,"130":1,"132":3,"134":1,"135":2,"142":1,"143":5,"144":3,"145":3,"149":1,"151":1,"155":1,"156":5,"157":1,"158":1,"159":1,"160":3,"161":1,"163":1,"164":2,"165":1,"170":1,"171":1,"172":2,"176":1,"179":1,"180":1,"182":2,"188":1,"189":1,"193":1,"195":2,"197":1,"200":2,"203":2,"206":1,"209":2,"211":1,"212":5,"217":1,"218":1,"223":3,"231":3,"232":1,"233":1,"238":4,"241":1,"242":1,"243":6,"245":3,"246":1,"247":1,"249":1,"250":1,"252":1,"253":2,"254":1,"259":10,"260":3,"264":2,"267":1,"268":2,"272":2,"282":1,"283":1,"285":4,"286":1,"287":1,"289":2,"292":2,"295":1,"300":2,"311":1,"331":1,"332":1,"336":1,"337":1,"341":2,"342":5,"343":4,"344":1,"345":3,"347":2,"353":4,"354":6,"383":1}}],["того",{"2":{"2":1,"10":1,"17":1,"21":1,"22":1,"23":1,"36":1,"37":1,"44":1,"47":1,"51":1,"56":1,"57":1,"63":1,"81":1,"87":2,"88":1,"91":7,"98":1,"107":1,"108":2,"111":1,"112":1,"114":1,"117":1,"129":1,"133":1,"134":1,"136":1,"140":3,"141":1,"142":1,"144":1,"145":1,"150":1,"151":1,"156":2,"158":1,"160":1,"161":1,"164":2,"171":1,"174":2,"180":1,"182":2,"188":1,"189":1,"191":2,"196":1,"197":1,"200":1,"203":2,"209":1,"217":1,"218":1,"223":5,"228":1,"229":1,"230":5,"231":1,"238":1,"240":1,"245":1,"248":1,"253":1,"254":1,"256":1,"257":1,"259":3,"262":1,"263":1,"266":1,"271":1,"277":1,"280":1,"282":1,"283":1,"284":1,"289":1,"292":1,"296":1,"297":1,"300":2,"301":1,"306":1,"309":1,"326":1,"331":3,"336":2,"342":1,"344":1,"345":1,"346":1,"354":3,"396":1}}],["тогдашний",{"2":{"13":1}}],["тогда",{"2":{"1":1,"26":1,"98":1,"138":1,"145":1,"151":1,"212":1,"241":1,"259":1}}],["токены",{"2":{"215":1}}],["токенов",{"2":{"212":1,"215":1}}],["токеном",{"2":{"2":1}}],["токенами",{"2":{"212":2}}],["токена",{"2":{"2":2,"212":5}}],["токенах",{"2":{"2":2,"401":1}}],["токену",{"2":{"2":1}}],["токен",{"2":{"2":7,"212":4,"215":2,"374":2}}],["вкратце",{"2":{"236":1}}],["вкладок",{"2":{"251":1}}],["вкладка",{"2":{"80":1}}],["вкладки",{"2":{"40":1,"41":1,"251":2}}],["вклад",{"2":{"34":1,"118":1}}],["включением",{"2":{"200":1,"274":1}}],["включение",{"2":{"160":1,"218":1,"285":1}}],["включения",{"2":{"158":1,"197":1,"205":1,"249":1,"262":1,"267":1,"280":1,"300":1,"301":1}}],["включен",{"2":{"157":1,"176":1,"200":1,"300":1}}],["включенные",{"2":{"110":1}}],["включенное",{"2":{"49":1}}],["включено",{"2":{"49":2}}],["включены",{"2":{"37":1,"206":1}}],["включена",{"2":{"31":1,"68":1}}],["включив",{"2":{"289":1,"292":1}}],["включим",{"2":{"158":1,"267":1,"269":1}}],["включите",{"2":{"158":1,"248":1}}],["включить",{"2":{"24":1,"25":1,"113":1,"157":1,"160":3,"197":1,"246":1,"273":1,"277":1,"293":1}}],["включили",{"2":{"160":1,"200":1,"206":1,"271":1,"277":1}}],["включил",{"2":{"25":1}}],["включают",{"2":{"177":1,"195":1,"304":1,"401":1}}],["включающий",{"2":{"12":1}}],["включать",{"2":{"86":1,"158":1,"160":1,"179":1,"206":1,"230":1,"264":1,"265":1,"292":1,"304":1,"305":1,"337":1}}],["включая",{"2":{"86":1,"112":1,"244":1,"336":1,"337":1,"352":1,"401":1}}],["включаем",{"2":{"202":1,"203":1}}],["включаемые",{"2":{"11":1}}],["включается",{"2":{"149":1,"337":1}}],["включает",{"0":{"20":1,"316":1},"1":{"21":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"12":1,"18":1,"24":1,"36":3,"50":1,"53":1,"63":1,"115":1,"116":1,"139":1,"263":1,"272":1,"282":2,"300":1,"304":1}}],["вмешательства",{"2":{"231":1}}],["вместе",{"2":{"5":1,"10":1,"34":1,"60":1,"81":1,"99":1,"108":1,"117":1,"154":1,"195":1,"202":1,"206":1,"217":1,"233":1,"257":1,"277":1,"282":1,"303":1,"346":1}}],["вместо",{"2":{"4":1,"8":1,"11":1,"23":2,"70":1,"89":1,"90":1,"91":1,"108":1,"112":1,"140":1,"141":1,"145":1,"150":1,"160":1,"176":1,"182":1,"183":1,"203":1,"206":1,"220":1,"223":1,"231":1,"240":1,"244":1,"248":1,"250":1,"251":2,"262":1,"264":1,"283":1,"285":1,"288":1,"299":1,"336":1,"354":1}}],["втянуть",{"2":{"72":1}}],["вторых",{"2":{"353":1}}],["вторым",{"2":{"286":1}}],["вторично",{"2":{"337":1}}],["вторичным",{"2":{"51":1}}],["вторичный",{"2":{"38":1,"217":1}}],["вторую",{"2":{"277":1}}],["второго",{"2":{"219":1,"290":1}}],["второе",{"2":{"164":1,"217":1}}],["второй",{"2":{"129":1,"178":1,"200":1,"216":1,"217":1,"230":1,"273":1,"280":1,"286":2,"337":3,"396":1}}],["втором",{"2":{"2":2,"143":1,"200":1}}],["вторая",{"2":{"10":1,"115":1,"259":1}}],["владельцем",{"2":{"238":1}}],["вложенных",{"0":{"205":1},"2":{"206":1}}],["вложенные",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"209":1}}],["вложенном",{"2":{"180":1}}],["вложенному",{"2":{"179":1}}],["вложенного",{"2":{"61":1}}],["вложены",{"2":{"72":1}}],["влиять",{"2":{"109":1}}],["влияние",{"2":{"71":1}}],["влияющий",{"2":{"150":1}}],["влияющее",{"2":{"52":1}}],["влияют",{"2":{"36":1,"115":1,"123":1}}],["влияет",{"2":{"49":1,"92":1,"259":1,"346":1}}],["впредь",{"2":{"234":1}}],["впервые",{"2":{"304":1}}],["вперед",{"2":{"98":1,"152":1,"165":1,"209":1,"215":1,"226":1,"245":1,"302":1}}],["впечатляющей",{"2":{"269":1}}],["впечатляющее",{"2":{"206":1}}],["впечатление",{"2":{"55":1,"57":1,"374":1,"383":1}}],["вплоть",{"2":{"87":1,"111":1,"182":1,"289":1,"294":1}}],["вполне",{"2":{"2":1,"17":1,"156":1,"210":1,"211":1,"212":1,"243":1,"272":1,"304":1,"342":1,"344":1,"353":1,"383":1}}],["ввели",{"2":{"156":2,"174":1,"220":1,"291":1}}],["введи",{"2":{"345":1}}],["введите",{"2":{"156":5,"285":1,"373":1}}],["введём",{"2":{"303":1}}],["введет",{"2":{"216":1}}],["введем",{"2":{"88":1,"276":1}}],["введенный",{"2":{"341":1}}],["введенных",{"2":{"252":1}}],["введенная",{"2":{"41":1}}],["введен",{"2":{"117":1}}],["введении",{"2":{"282":1}}],["введением",{"2":{"280":1}}],["введение",{"0":{"259":1},"1":{"260":1,"261":1,"262":1},"2":{"114":1,"304":1}}],["введения",{"2":{"21":1,"45":1}}],["вверх",{"2":{"132":1,"180":1,"238":1,"240":1}}],["вверху",{"2":{"53":1}}],["ввести",{"2":{"48":1,"156":1,"162":1,"216":1,"285":1}}],["вводе",{"2":{"344":1}}],["вводя",{"2":{"291":1}}],["вводом",{"2":{"179":1}}],["вводились",{"2":{"344":1}}],["вводился",{"2":{"240":1}}],["вводим",{"2":{"195":1}}],["вводимых",{"2":{"164":1}}],["вводит",{"2":{"97":1,"216":1}}],["вводить",{"2":{"48":1,"160":1,"162":1,"346":1}}],["ввод",{"2":{"164":2,"172":2,"291":1}}],["вводы",{"2":{"50":1}}],["ввода",{"0":{"48":1,"179":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"48":1,"50":1,"97":1,"162":2,"164":7,"165":1,"174":1,"179":3,"184":1,"189":1,"198":1,"216":4,"254":1}}],["вроде",{"2":{"342":1,"354":1}}],["вряд",{"2":{"280":1,"353":1}}],["вредными",{"2":{"353":1}}],["вредоносные",{"2":{"72":1}}],["времена",{"2":{"352":1}}],["временами",{"2":{"86":1}}],["временем",{"2":{"91":1,"139":1,"331":1}}],["временных",{"2":{"283":1}}],["временным",{"2":{"69":1}}],["временной",{"2":{"259":1}}],["временное",{"2":{"4":1}}],["временная",{"2":{"212":1}}],["времени",{"2":{"12":1,"21":1,"44":2,"48":1,"55":2,"91":1,"144":1,"148":1,"149":1,"150":1,"162":1,"183":1,"195":3,"216":6,"217":1,"251":1,"259":4,"294":1,"343":1,"348":1,"352":1,"353":1}}],["время",{"0":{"341":1},"2":{"9":1,"14":1,"21":3,"24":1,"30":1,"43":1,"44":3,"45":1,"48":1,"53":1,"61":1,"64":1,"70":1,"76":1,"87":2,"88":2,"89":1,"91":1,"99":1,"118":1,"132":1,"143":1,"145":1,"146":1,"150":1,"151":2,"156":1,"157":3,"160":1,"164":1,"165":1,"171":1,"174":1,"177":3,"182":1,"188":2,"189":1,"191":1,"200":1,"203":2,"209":1,"216":1,"218":1,"219":1,"230":3,"241":1,"252":1,"255":2,"265":1,"266":1,"268":1,"271":1,"280":2,"282":1,"284":1,"285":1,"286":1,"294":1,"295":1,"304":1,"309":1,"337":1,"341":1,"342":1,"343":5,"345":1,"346":1,"348":1,"353":1,"383":1,"400":1}}],["вращение",{"2":{"56":1}}],["вращающихся",{"2":{"56":1,"337":1}}],["вручную",{"2":{"31":1,"115":2,"221":1,"231":1,"234":1,"282":1,"289":1}}],["взяли",{"2":{"345":1}}],["взяв",{"2":{"344":1}}],["взята",{"2":{"160":1}}],["взять",{"2":{"30":1,"87":1,"171":1,"195":1,"284":1,"383":1}}],["взлетевших",{"2":{"344":1}}],["взлететь",{"2":{"337":1}}],["взломают",{"2":{"217":1}}],["взвесить",{"2":{"87":1}}],["взаимосвязей",{"2":{"294":1}}],["взаимосвязи",{"2":{"280":1}}],["взаимосвязаны",{"2":{"153":1}}],["взаимосвязь",{"2":{"143":1}}],["взаимоотношения",{"2":{"123":1}}],["взаимозаменяемые",{"2":{"87":1,"150":1}}],["взаимопониманием",{"2":{"84":1}}],["взаимодействуют",{"2":{"236":1,"257":1}}],["взаимодействуем",{"2":{"195":1}}],["взаимодействует",{"2":{"36":1,"46":1}}],["взаимодействовать",{"2":{"62":1,"170":1,"172":2,"174":1,"188":1,"191":1,"192":1,"218":1,"234":1,"279":1,"291":1}}],["взаимодействии",{"2":{"238":1,"282":1}}],["взаимодействию",{"2":{"148":1}}],["взаимодействий",{"0":{"172":1},"2":{"46":1,"86":1,"148":1,"195":1,"210":2,"276":1,"283":2}}],["взаимодействием",{"2":{"59":1,"165":1,"172":1,"173":1,"231":1}}],["взаимодействие",{"0":{"238":1},"1":{"239":1,"240":1},"2":{"36":1,"126":1,"148":3,"164":2,"172":1,"173":2,"177":1,"187":1,"188":1,"218":1,"257":1,"264":1,"272":1,"282":2,"291":1}}],["взаимодействия",{"0":{"59":1,"265":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"266":1,"267":1,"268":1},"2":{"34":2,"36":2,"46":1,"63":1,"69":1,"72":1,"116":1,"119":1,"122":1,"168":1,"172":1,"183":1,"193":1,"210":1,"217":1,"218":1,"238":2,"260":1,"264":1,"265":1,"274":1,"280":1,"291":1,"293":1,"294":1,"345":1}}],["взглянув",{"2":{"191":1}}],["взглянуть",{"2":{"5":1,"189":1}}],["взгляд",{"2":{"36":1,"65":1,"69":1,"91":1,"119":1,"145":1,"151":1,"205":1}}],["взгляда",{"2":{"34":1,"37":1,"47":1,"63":1}}],["входе",{"2":{"354":1}}],["входящего",{"2":{"263":1,"284":1}}],["входящих",{"2":{"266":1,"267":1,"286":1}}],["входящий",{"2":{"26":1}}],["входящие",{"2":{"25":1,"114":1}}],["входят",{"2":{"228":1}}],["входов",{"0":{"173":1},"2":{"282":1}}],["входы",{"2":{"146":1,"283":1}}],["входного",{"2":{"177":1,"284":1}}],["входной",{"2":{"146":1}}],["входные",{"2":{"143":1,"172":1}}],["входных",{"2":{"130":1,"138":1,"282":1}}],["входными",{"2":{"165":1}}],["входным",{"2":{"11":1}}],["вход",{"2":{"145":1,"214":2,"216":3}}],["входа",{"2":{"24":1,"90":1,"113":4,"141":1,"215":1,"263":1,"265":1,"344":1,"354":1}}],["входить",{"2":{"145":1,"170":1}}],["входит",{"2":{"4":1,"30":1,"41":1,"215":1,"299":1,"374":1}}],["вновь",{"2":{"260":1,"352":1}}],["вносит",{"2":{"352":1}}],["вносится",{"2":{"280":1}}],["вносить",{"2":{"161":1}}],["вносите",{"2":{"118":1}}],["вносят",{"2":{"86":1}}],["внуку",{"2":{"240":1}}],["внушительная",{"2":{"183":1}}],["внушительное",{"2":{"65":1}}],["внучатому",{"2":{"179":1}}],["внутрь",{"2":{"206":1,"337":1}}],["внутреннюю",{"2":{"183":1,"243":1}}],["внутренняя",{"2":{"145":1}}],["внутреннее",{"2":{"187":1,"188":2,"250":1}}],["внутренне",{"2":{"145":1}}],["внутреннего",{"2":{"135":1,"140":1,"253":1,"353":1}}],["внутренней",{"2":{"99":1,"143":1,"156":1,"234":1,"243":1}}],["внутреннему",{"2":{"132":1,"135":1,"212":1}}],["внутреннем",{"2":{"91":1,"253":1}}],["внутренний",{"2":{"115":1,"216":1,"253":1}}],["внутренним",{"2":{"114":1,"145":1,"218":1,"252":1}}],["внутренними",{"2":{"10":1}}],["внутренних",{"2":{"34":1,"99":1,"178":1,"270":1,"283":1}}],["внутренние",{"2":{"12":1,"245":1,"344":1}}],["внутри",{"2":{"15":1,"22":1,"49":1,"50":1,"63":1,"68":2,"87":3,"88":2,"96":1,"111":1,"137":1,"146":1,"150":1,"151":2,"157":2,"161":2,"163":1,"164":4,"167":1,"177":1,"179":1,"182":2,"186":1,"211":1,"214":1,"215":1,"223":1,"230":1,"247":1,"248":1,"253":1,"257":1,"261":1,"286":3,"333":1,"341":3,"342":1}}],["вниз",{"2":{"57":1,"70":1,"149":1,"240":1,"375":1,"396":1}}],["внизу",{"2":{"53":1,"58":1,"232":1}}],["внимательно",{"0":{"40":1}}],["вниманию",{"2":{"53":1}}],["внимания",{"2":{"18":2,"52":1,"53":1,"82":1,"135":1}}],["внимание",{"2":{"9":1,"10":1,"23":1,"26":1,"38":2,"40":1,"41":1,"52":1,"65":1,"68":1,"70":2,"73":1,"86":1,"87":1,"88":3,"90":1,"91":1,"129":1,"139":1,"144":2,"149":1,"151":1,"157":1,"163":2,"164":3,"179":1,"188":1,"189":3,"200":2,"203":1,"206":1,"212":1,"216":1,"223":1,"234":1,"238":1,"240":1,"243":1,"247":1,"250":1,"259":2,"261":1,"270":1,"273":1,"286":1,"288":1,"291":3,"301":1,"311":1}}],["внешней",{"2":{"342":1}}],["внешнего",{"2":{"86":1,"145":1,"158":1}}],["внешних",{"2":{"283":1}}],["внешние",{"2":{"113":1}}],["внешний",{"2":{"86":1,"159":1,"202":1,"216":1,"223":1}}],["внедрить",{"2":{"200":1,"231":1}}],["внедрена",{"2":{"180":1}}],["внедрения",{"2":{"154":1,"221":1,"232":1,"260":1}}],["внедрении",{"2":{"82":1}}],["внедряют",{"2":{"157":1,"218":1}}],["внедрять",{"2":{"58":1,"158":1}}],["внесите",{"0":{"373":1}}],["внесения",{"2":{"373":1}}],["внесение",{"2":{"295":1}}],["внесенных",{"2":{"87":1}}],["внесем",{"2":{"156":1}}],["внесли",{"2":{"34":1,"245":1}}],["внести",{"2":{"33":1,"117":1,"280":1}}],["вне",{"2":{"15":1,"149":1,"155":1,"181":1,"223":1}}],["вентиляторов",{"2":{"337":1}}],["вело",{"2":{"221":1}}],["велосипед",{"2":{"108":1,"140":1,"148":1,"158":1}}],["великолепным",{"2":{"90":1}}],["вещь",{"2":{"158":1,"160":1}}],["вещах",{"2":{"88":1,"259":1}}],["вещи",{"2":{"3":1,"37":1,"290":1,"341":1}}],["ведение",{"2":{"211":1}}],["ведет",{"2":{"98":1,"143":1,"200":1,"309":1}}],["ведется",{"2":{"76":1,"218":1}}],["ведь",{"2":{"203":1,"285":1}}],["ведома",{"2":{"76":1}}],["ведут",{"2":{"50":1,"95":1,"96":1,"182":1,"209":1}}],["ведущие",{"2":{"21":1,"89":1}}],["веса",{"2":{"352":1}}],["вести",{"2":{"252":1,"354":1}}],["веских",{"2":{"143":1}}],["весомых",{"2":{"60":1}}],["вес",{"2":{"40":1}}],["весьма",{"2":{"81":1,"87":1,"218":1,"243":1,"278":1}}],["весь",{"2":{"10":1,"57":1,"83":1,"89":1,"91":1,"116":1,"148":1,"183":1,"195":2,"231":1,"265":1,"303":1}}],["веток",{"2":{"303":1}}],["ветвью",{"2":{"354":1}}],["ветвей",{"2":{"302":1}}],["ветвями",{"0":{"302":1},"2":{"302":1,"303":1}}],["ветвление",{"2":{"301":1}}],["ветви",{"2":{"17":1}}],["ветки",{"2":{"301":1,"302":4,"303":1,"331":2}}],["веткой",{"2":{"301":1,"303":1}}],["ветках",{"2":{"307":1,"342":1}}],["ветка",{"2":{"301":2}}],["ветке",{"2":{"301":2,"302":1,"303":1,"307":1}}],["ветку",{"2":{"30":1,"302":3,"303":2,"304":2,"331":2}}],["верен",{"2":{"354":1}}],["вероятно",{"2":{"303":1}}],["вероятность",{"2":{"87":1,"223":1,"343":1,"345":1}}],["верстку",{"2":{"352":1}}],["верстки",{"2":{"189":1,"380":1}}],["верстать",{"2":{"349":1,"352":1}}],["версией",{"2":{"300":1}}],["версию",{"2":{"157":1,"193":1,"271":1,"297":1,"300":1,"331":1,"353":1,"354":1,"401":1}}],["версии",{"2":{"143":1,"157":1,"184":1,"250":1,"288":1,"331":2}}],["версий",{"0":{"280":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"21":1,"155":2,"305":2,"325":1}}],["версиях",{"2":{"157":1}}],["версия",{"2":{"14":1,"86":1,"155":3,"190":1,"298":1,"309":1,"385":1}}],["версиями",{"2":{"6":1}}],["вертикали",{"2":{"172":1}}],["вертикальный",{"2":{"183":1}}],["вертикальные",{"2":{"39":1,"63":1}}],["вертикального",{"2":{"68":1}}],["вертикальной",{"2":{"68":1,"183":1}}],["верхний",{"2":{"405":1}}],["верхняя",{"2":{"399":1}}],["верхнее",{"2":{"68":1}}],["верхней",{"2":{"39":1,"57":1,"60":1,"61":1,"68":1,"69":1}}],["верхнем",{"2":{"37":2,"65":1,"69":1,"233":2}}],["верхнего",{"2":{"7":1,"21":3,"33":1,"103":1,"171":1,"182":1,"197":1,"198":1}}],["верха",{"2":{"70":1,"157":1,"200":1}}],["вернулся",{"2":{"352":1}}],["вернуть",{"2":{"91":1,"150":1,"151":1,"218":1,"271":1}}],["вернуться",{"2":{"61":1,"198":1,"231":2,"295":2}}],["верно",{"2":{"164":1}}],["верное",{"2":{"87":1}}],["вернемся",{"2":{"145":1,"188":2}}],["вернетесь",{"2":{"118":1}}],["вернет",{"2":{"4":1,"189":1,"248":1,"290":1}}],["вебприложения",{"2":{"383":1,"384":1}}],["вебприложение",{"2":{"380":1}}],["веба",{"2":{"352":1}}],["вебсервер",{"2":{"332":1,"337":1,"354":1}}],["вебсервере",{"2":{"332":1}}],["вебсервера",{"2":{"4":1,"337":1}}],["вебсайта",{"2":{"331":1,"374":1,"383":1,"384":1}}],["вебсайт",{"2":{"331":1,"382":1}}],["веб",{"0":{"20":1,"24":1,"31":1,"88":1,"221":1,"265":1,"322":1},"1":{"21":1,"25":1,"26":1,"27":1,"28":1,"29":1,"89":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"266":1,"267":1,"268":1},"2":{"4":2,"18":5,"20":2,"21":3,"22":3,"23":2,"24":10,"25":1,"26":1,"30":1,"31":5,"32":1,"33":4,"34":2,"36":1,"37":1,"53":1,"55":1,"57":1,"58":1,"61":1,"65":1,"84":1,"86":4,"87":2,"88":2,"89":2,"90":1,"93":1,"96":1,"111":2,"113":1,"115":1,"116":2,"117":2,"124":1,"142":1,"148":3,"154":2,"155":2,"156":1,"157":5,"158":1,"160":3,"165":2,"168":3,"170":1,"189":1,"195":7,"200":1,"207":1,"210":2,"216":1,"218":2,"219":2,"221":3,"223":13,"228":2,"229":1,"230":2,"232":4,"233":1,"234":1,"235":2,"236":1,"250":1,"251":2,"257":3,"259":5,"264":1,"268":1,"272":2,"276":1,"278":2,"279":1,"293":1,"294":1,"304":1,"305":1,"310":1,"311":3,"320":1,"321":1,"337":1,"343":1,"345":2,"354":3,"378":1,"382":1,"383":1,"384":1}}],["визитку",{"2":{"383":1}}],["визитной",{"2":{"318":1}}],["визуализацию",{"2":{"342":1,"344":1}}],["визуализация",{"2":{"217":1}}],["визуализации",{"2":{"50":1,"352":1}}],["визуальной",{"2":{"374":1}}],["визуальное",{"2":{"146":1,"216":1}}],["визуально",{"2":{"65":1,"180":1,"241":1}}],["визуального",{"2":{"36":1,"39":1,"192":1,"320":1}}],["визуальные",{"2":{"304":1}}],["визуальный",{"2":{"36":1,"146":1}}],["визуальным",{"2":{"36":1}}],["визуальных",{"2":{"36":1,"37":1,"38":1,"39":2,"344":1}}],["википедии",{"2":{"43":1,"44":1,"45":1,"117":1}}],["виртуального",{"2":{"27":1}}],["виртуальном",{"2":{"24":1,"33":1}}],["виртуальных",{"2":{"25":1}}],["виртуальный",{"2":{"3":1,"332":1,"353":1}}],["виртуальная",{"2":{"24":1}}],["видов",{"2":{"387":1,"390":1,"394":1}}],["виджетов",{"2":{"342":1}}],["виджеты",{"2":{"48":1}}],["виды",{"2":{"282":1,"283":1}}],["видны",{"2":{"217":1}}],["видно",{"2":{"2":1,"55":1,"68":1,"73":1,"137":1,"139":1,"147":1,"150":1,"198":1,"204":1,"217":1,"241":1,"244":1,"259":1}}],["вида",{"2":{"86":1,"145":1,"158":1,"283":1,"284":1,"288":1,"401":1}}],["вид",{"2":{"86":1,"111":1,"146":1,"159":1,"202":1,"217":1,"223":1,"241":1,"259":1}}],["видимые",{"2":{"259":1}}],["видимое",{"2":{"259":1}}],["видимости",{"2":{"202":1,"218":1,"231":2}}],["видимостью",{"2":{"188":1}}],["видимость",{"2":{"172":1}}],["видимой",{"2":{"70":1,"335":1}}],["видим",{"2":{"70":1,"119":1,"144":1,"161":1,"179":1,"205":1,"229":1,"231":1,"232":1,"272":1,"295":1}}],["видите",{"2":{"65":1,"116":1,"132":1,"137":1,"143":1,"148":1,"150":1,"151":1,"177":1,"178":1,"180":1,"182":1,"188":1,"195":1,"203":1,"211":1,"212":1,"215":1,"228":1,"230":1}}],["видит",{"2":{"2":1}}],["виду",{"2":{"38":1,"41":1,"65":1,"68":1,"94":1,"119":1,"210":1,"211":1}}],["видели",{"2":{"41":1,"98":1,"148":2,"181":1,"238":1,"240":1,"264":1}}],["виден",{"2":{"40":1,"164":1,"403":1}}],["видеть",{"2":{"37":1,"68":1,"134":1}}],["видеоролики",{"2":{"314":1}}],["видеоигры",{"2":{"60":1}}],["видео",{"2":{"35":1,"65":1,"155":1,"169":1,"194":1,"222":1,"237":1,"258":1,"281":1,"333":1,"353":4,"354":1}}],["виде",{"2":{"3":2,"51":1,"64":1,"69":1,"70":1,"86":1,"87":2,"90":1,"114":1,"119":1,"130":1,"144":1,"156":1,"174":1,"178":2,"180":1,"185":1,"189":1,"195":1,"198":1,"210":1,"211":1,"238":1,"247":1,"263":1,"270":1,"271":2,"275":1,"277":2,"289":1,"293":2}}],["встающих",{"2":{"383":1}}],["вставке",{"2":{"99":1}}],["вступает",{"2":{"89":1}}],["встроенную",{"2":{"269":1}}],["встроенная",{"2":{"257":1}}],["встроенным",{"2":{"176":1}}],["встроенный",{"2":{"143":1,"155":1}}],["встроенные",{"0":{"99":1}}],["встроенных",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"98":1,"99":1,"212":1}}],["встроенного",{"2":{"86":1}}],["встретит",{"2":{"285":1}}],["встретить",{"2":{"63":1,"82":1,"100":1,"105":1,"113":1,"246":1}}],["встречал",{"2":{"353":1}}],["встречали",{"2":{"204":1}}],["встречающихся",{"2":{"310":1}}],["встречающиеся",{"2":{"21":1,"119":1}}],["встречаются",{"2":{"108":1,"119":1,"120":1}}],["встречается",{"2":{"61":1,"74":1,"75":1,"113":1,"148":1,"154":1}}],["встречавшейся",{"2":{"35":1}}],["вспомогательный",{"2":{"244":1}}],["вспомогательные",{"2":{"144":2}}],["вспомогательная",{"2":{"164":1,"172":1,"189":2}}],["вспомнить",{"2":{"158":1}}],["вспомните",{"2":{"36":1,"217":1}}],["вспомним",{"2":{"149":1}}],["вспоминать",{"2":{"129":1}}],["всплывающем",{"2":{"63":1,"80":1}}],["всплывающего",{"2":{"63":2}}],["всплывающей",{"2":{"51":2}}],["всплывающее",{"2":{"51":1}}],["всплывающая",{"2":{"51":1}}],["вскоре",{"2":{"41":1,"86":1,"156":1,"196":1,"259":1}}],["всю",{"2":{"30":1,"60":1,"81":1,"119":1,"160":1,"164":1,"168":1,"188":1,"211":1,"218":1,"259":1,"283":1,"285":1}}],["всём",{"2":{"342":1}}],["всё",{"2":{"4":1,"32":1,"251":1,"337":1,"344":2,"345":1,"353":1,"354":1,"374":1,"379":1}}],["всевозможных",{"2":{"353":1}}],["всей",{"2":{"24":1,"81":1,"89":1,"135":1,"156":1,"180":2,"195":1,"212":1,"218":1,"288":1}}],["всегда",{"0":{"9":1},"2":{"9":1,"31":1,"68":2,"87":2,"90":1,"101":1,"105":1,"128":1,"160":1,"163":1,"216":1,"223":1,"254":1,"266":1,"271":1,"273":1,"333":1,"342":1,"346":1,"388":1}}],["всего",{"2":{"2":1,"3":1,"8":1,"21":1,"23":1,"24":1,"36":1,"46":2,"47":1,"54":1,"74":1,"93":1,"108":1,"115":2,"116":2,"118":2,"120":1,"164":1,"171":1,"188":1,"189":1,"209":1,"211":1,"223":1,"249":1,"258":1,"259":2,"266":1,"273":1,"284":1,"286":1,"341":2,"342":1,"353":1}}],["всех",{"2":{"4":1,"6":2,"9":1,"39":1,"105":1,"135":1,"148":1,"150":1,"164":2,"176":1,"178":1,"212":1,"215":1,"217":1,"223":1,"231":1,"244":1,"251":1,"259":2,"273":1,"277":1,"285":1,"286":2,"296":1,"298":1,"307":2,"311":1,"344":2,"354":1,"376":1,"379":1}}],["всеми",{"2":{"157":1,"160":1,"164":1,"198":1,"212":1,"246":1,"250":1,"304":1,"354":2}}],["всемирная",{"2":{"86":1}}],["всему",{"2":{"90":1,"109":1,"115":1,"157":1,"189":1,"200":1,"245":1,"246":1,"250":1,"295":1,"342":2,"345":1}}],["всем",{"2":{"4":2,"24":1,"116":1,"125":1,"136":1,"180":1,"231":1,"244":1,"311":1,"341":1,"345":1}}],["все",{"2":{"2":1,"9":2,"12":1,"18":1,"20":1,"21":2,"22":1,"24":3,"31":2,"37":2,"39":1,"41":1,"43":1,"45":1,"54":1,"58":1,"65":1,"70":1,"72":1,"84":1,"86":3,"87":1,"88":1,"89":1,"90":2,"91":5,"94":1,"98":1,"99":1,"100":1,"105":2,"106":1,"113":1,"117":1,"125":1,"135":1,"137":2,"145":1,"151":1,"155":3,"160":4,"162":1,"164":6,"165":3,"177":3,"179":1,"189":1,"190":1,"195":2,"200":1,"206":1,"211":4,"218":4,"219":1,"223":3,"225":2,"226":1,"230":2,"231":1,"233":1,"238":2,"239":1,"243":1,"246":1,"250":1,"251":4,"253":1,"255":1,"259":3,"263":1,"268":1,"269":1,"271":1,"282":1,"283":1,"285":1,"286":2,"287":1,"288":1,"289":1,"291":1,"300":4,"302":1,"303":1,"304":1,"306":2,"309":1,"341":1,"344":1,"352":1,"353":1,"354":1,"386":1}}],["всячески",{"2":{"373":1}}],["всяких",{"2":{"354":1}}],["вся",{"2":{"1":1,"23":1,"31":1,"200":1,"217":1,"285":1,"352":1}}],["воркер",{"2":{"374":1}}],["воркеры",{"2":{"231":1}}],["воды",{"2":{"353":1}}],["водителем",{"2":{"353":2}}],["вождению",{"2":{"353":1}}],["вождения",{"2":{"353":3}}],["вовлеченности",{"2":{"295":1}}],["вовсе",{"2":{"111":1}}],["воплотить",{"2":{"170":1}}],["вопросом",{"2":{"343":1}}],["вопросов",{"2":{"85":1,"157":1,"212":1,"276":1,"353":1,"375":1}}],["вопросительный",{"2":{"301":1}}],["вопроса",{"2":{"174":1,"283":1}}],["вопросах",{"2":{"158":1,"193":1,"375":1}}],["вопросами",{"2":{"107":1}}],["вопрос",{"2":{"73":1,"81":1,"87":2,"171":1,"172":1,"173":1,"174":1,"184":1,"282":1,"293":2,"353":1,"373":1}}],["вопросе",{"2":{"61":1,"353":1}}],["вопросу",{"2":{"21":1,"124":1}}],["вопросы",{"0":{"33":1,"73":1,"85":1,"107":1,"153":1,"167":1,"192":1,"220":1,"235":1,"256":1,"279":1,"307":1},"2":{"18":1,"37":1,"64":1,"107":1,"170":2,"192":1,"220":1,"235":1,"256":1,"375":1}}],["войдите",{"2":{"156":1}}],["военно",{"2":{"117":1}}],["военного",{"2":{"21":1}}],["волнуйтесь",{"2":{"89":1}}],["волшебству",{"2":{"148":1}}],["волшебства",{"2":{"87":1}}],["волшебство",{"2":{"58":1,"188":1}}],["вообще",{"2":{"76":1,"231":1,"333":1,"335":1,"337":2,"354":1}}],["воссоздающих",{"2":{"269":1}}],["восстановления",{"2":{"217":1,"218":2}}],["восстановлено",{"2":{"99":1}}],["восклицательных",{"2":{"147":1}}],["воспользуемся",{"2":{"264":1}}],["воспользоваться",{"2":{"107":1,"112":1,"212":1,"294":1,"337":1,"354":1}}],["воспринимается",{"2":{"241":1}}],["воспринимаются",{"2":{"223":1}}],["воспринимайте",{"2":{"87":1}}],["восприятия",{"2":{"151":1,"152":1,"259":1}}],["восприятие",{"2":{"36":1,"46":1}}],["воспроизведенные",{"2":{"72":1}}],["восемь",{"0":{"45":1},"2":{"45":1}}],["восьми",{"2":{"21":1}}],["вот",{"2":{"4":1,"5":1,"7":1,"8":2,"10":2,"27":1,"41":1,"45":1,"49":1,"51":1,"53":1,"54":1,"55":2,"57":2,"61":1,"62":1,"63":2,"64":1,"68":1,"73":1,"74":1,"75":1,"81":1,"82":1,"90":1,"91":2,"96":1,"97":1,"120":1,"126":1,"129":1,"133":1,"136":1,"139":1,"141":1,"144":1,"145":1,"148":1,"151":2,"155":1,"160":1,"164":1,"165":1,"177":1,"178":2,"182":1,"184":1,"188":1,"203":1,"204":1,"209":1,"217":1,"218":1,"225":1,"250":1,"254":1,"259":1,"265":1,"267":1,"286":1,"337":1,"338":1,"345":1,"353":1}}],["во",{"0":{"342":1},"2":{"2":2,"9":1,"34":1,"44":2,"53":1,"63":1,"66":1,"72":1,"74":1,"80":1,"88":3,"89":1,"91":1,"99":1,"105":1,"108":1,"113":1,"116":1,"125":1,"135":1,"136":1,"143":1,"145":1,"146":1,"150":1,"151":1,"157":1,"159":1,"160":1,"163":1,"172":1,"177":2,"180":1,"182":2,"183":1,"200":2,"203":1,"206":1,"212":1,"216":1,"257":1,"259":1,"263":1,"280":1,"282":2,"286":2,"300":1,"304":1,"307":1,"337":2,"341":4,"342":7,"343":1,"344":3,"352":1,"353":2,"354":1,"400":1}}],["возлагает",{"2":{"282":1}}],["вознаграждения",{"2":{"218":1}}],["возникшая",{"2":{"291":1}}],["возникла",{"2":{"286":1}}],["возникающими",{"2":{"209":1}}],["возникает",{"2":{"39":1,"87":1,"179":1,"210":1,"282":1,"295":1}}],["возникновения",{"2":{"286":1}}],["возникновении",{"2":{"45":1,"260":1,"287":1}}],["возникнет",{"2":{"286":1}}],["возникнуть",{"2":{"4":1,"51":1,"73":1,"184":1,"259":1,"383":1}}],["воздействия",{"2":{"148":1}}],["возврат",{"2":{"231":2}}],["возврата",{"2":{"141":1,"149":1,"151":2}}],["возвращайтесь",{"2":{"353":1}}],["возвращают",{"2":{"283":1}}],["возвращающая",{"2":{"247":1,"341":1}}],["возвращающие",{"2":{"151":1}}],["возвращающей",{"2":{"9":1,"91":1,"178":1}}],["возвращающую",{"2":{"9":1,"177":2,"385":1}}],["возвращаемый",{"2":{"291":1}}],["возвращаемся",{"2":{"231":2}}],["возвращаем",{"2":{"129":1,"136":2,"144":1,"151":1,"183":1,"245":1,"253":2}}],["возвращаемое",{"2":{"97":1,"144":1}}],["возвращается",{"2":{"69":1,"209":1,"211":1,"333":1}}],["возвращает",{"2":{"2":2,"3":1,"10":2,"88":2,"91":1,"138":1,"141":1,"151":2,"177":1,"178":1,"183":1,"188":1,"203":1,"209":4,"210":1,"253":1,"266":1,"268":1,"271":1,"287":1}}],["возвращать",{"2":{"69":1,"187":1,"195":1,"267":1,"287":1}}],["возвращаться",{"2":{"57":1,"152":1}}],["возьмем",{"2":{"87":1,"115":1,"130":1,"162":1,"171":1,"196":1,"284":1}}],["возьмет",{"2":{"30":1,"88":1}}],["возрасти",{"2":{"87":1}}],["возрастающей",{"2":{"68":1}}],["возможную",{"2":{"217":1}}],["возможна",{"2":{"176":1}}],["возможны",{"2":{"178":1}}],["возможными",{"2":{"252":1}}],["возможным",{"2":{"68":1,"195":2,"342":1}}],["возможные",{"2":{"31":1}}],["возможных",{"2":{"29":1,"174":1,"180":1,"189":1,"200":1,"259":1,"282":1,"286":1}}],["возможное",{"2":{"216":1}}],["возможной",{"2":{"153":1}}],["возможного",{"2":{"31":1}}],["возможностях",{"2":{"283":1,"354":1}}],["возможностям",{"2":{"48":1,"251":1}}],["возможностями",{"2":{"18":2,"250":1,"304":1}}],["возможности",{"0":{"350":1},"2":{"49":1,"74":1,"86":3,"113":1,"157":1,"165":2,"175":1,"178":1,"181":1,"182":1,"185":1,"190":1,"191":1,"210":1,"218":1,"230":1,"251":1,"259":1,"269":1,"283":1,"294":2,"296":1,"331":1,"336":1,"341":1,"344":1,"384":2,"401":1}}],["возможностей",{"0":{"10":1},"2":{"41":1,"86":1,"130":1,"151":1,"158":1,"206":1,"210":1,"283":1,"337":1,"338":1,"341":2,"354":1}}],["возможностью",{"2":{"3":1,"294":1,"332":1,"382":1,"384":2,"399":1}}],["возможность",{"2":{"2":2,"3":3,"11":1,"21":2,"46":1,"54":1,"60":1,"63":1,"74":1,"87":1,"91":1,"109":1,"116":1,"158":2,"161":1,"174":1,"195":1,"197":1,"198":1,"212":1,"217":1,"223":1,"230":2,"231":1,"241":1,"252":1,"277":1,"343":1,"344":1,"346":1,"384":2}}],["возможно",{"2":{"3":1,"68":1,"91":1,"107":1,"125":1,"148":1,"167":1,"180":1,"204":1,"243":1,"286":1,"293":1,"303":1,"331":1,"344":3,"345":1}}],["вокруг",{"2":{"1":1,"291":1,"342":1}}],["валидаций",{"2":{"286":1}}],["валидацией",{"2":{"218":1}}],["валидация",{"2":{"143":1,"216":3,"342":1}}],["валиден",{"2":{"2":1}}],["ванильному",{"2":{"91":1}}],["важен",{"2":{"46":1,"114":1,"117":1,"118":1,"137":1,"153":1,"157":1}}],["важнейших",{"2":{"283":1}}],["важнее",{"2":{"66":1,"195":1}}],["важна",{"2":{"36":1}}],["важная",{"2":{"17":1,"219":1,"271":1}}],["важный",{"2":{"111":1,"125":1,"151":1,"188":1,"207":1,"236":1}}],["важных",{"2":{"88":1,"125":1,"149":1,"157":1,"206":1,"278":1}}],["важны",{"2":{"55":1,"107":1,"343":1}}],["важные",{"2":{"32":1,"84":1,"87":1,"152":1,"209":1,"257":1,"280":1,"306":1,"317":1,"351":1}}],["важными",{"2":{"32":1,"43":1,"84":1,"211":1}}],["важной",{"2":{"57":1,"70":1,"156":1,"295":1,"301":1}}],["важного",{"2":{"53":1}}],["важное",{"2":{"49":1,"188":2}}],["важность",{"2":{"40":1}}],["важно",{"2":{"31":1,"39":2,"58":1,"60":1,"64":1,"70":1,"89":1,"90":1,"91":1,"94":1,"105":2,"115":1,"118":1,"139":1,"142":1,"149":1,"153":1,"164":1,"183":1,"195":1,"211":1,"212":1,"223":1,"230":1,"271":1,"277":1,"295":1,"304":1,"307":1}}],["варьироваться",{"2":{"81":1}}],["варьируются",{"2":{"21":1}}],["вариаций",{"2":{"139":1}}],["вариациями",{"2":{"119":1}}],["вариации",{"2":{"50":1}}],["варианте",{"2":{"163":1}}],["вариантом",{"2":{"30":1,"61":1,"65":1,"167":1,"210":1}}],["вариантов",{"2":{"2":1,"24":2,"30":2,"44":2,"48":1,"49":1,"61":1,"62":1,"63":1,"65":1,"87":1,"88":1,"155":1,"161":1,"336":1,"384":1,"400":1,"401":1}}],["вариантам",{"2":{"328":1}}],["вариантами",{"2":{"156":1,"160":1,"252":1}}],["вариантах",{"2":{"32":1,"49":1,"60":1,"215":1}}],["варианта",{"2":{"10":1,"31":2,"168":1,"353":1,"384":2}}],["вариант",{"2":{"5":1,"49":2,"77":2,"78":1,"87":2,"129":1,"155":2,"156":1,"157":1,"176":1,"182":4,"200":1,"230":1,"263":1,"341":1,"353":1}}],["варианты",{"0":{"3":1,"91":1},"2":{"2":1,"6":1,"24":1,"33":1,"59":1,"78":1,"86":1,"143":1,"230":1,"245":1,"251":1,"269":1,"291":1,"332":1,"401":1}}],["вами",{"2":{"156":2,"164":1}}],["вам",{"2":{"6":2,"10":1,"12":3,"18":1,"22":1,"32":1,"37":1,"41":1,"71":1,"84":1,"85":1,"87":4,"88":1,"90":1,"91":2,"100":1,"107":2,"108":3,"115":2,"118":2,"143":4,"152":2,"155":1,"156":1,"182":1,"189":2,"193":1,"222":1,"237":1,"240":1,"251":1,"269":1,"297":1,"298":1,"300":1,"309":3,"314":2,"332":1,"333":1,"336":1,"346":1,"352":1,"353":1,"354":1}}],["вас",{"2":{"6":1,"45":1,"69":1,"90":1,"107":1,"115":1,"118":1,"151":1,"184":1,"186":1,"273":1,"285":1,"286":1,"299":2,"304":1,"341":1,"342":1}}],["васи",{"2":{"2":1}}],["вася",{"2":{"2":1}}],["ваши",{"2":{"197":1,"342":1}}],["ваших",{"2":{"41":1,"269":1}}],["ваша",{"2":{"105":1}}],["ваше",{"2":{"87":1,"118":1,"259":1,"309":1,"333":1,"346":1,"373":1}}],["вашей",{"2":{"21":1,"87":1,"129":1,"135":1,"156":1,"243":1,"301":1}}],["вашего",{"2":{"4":1,"6":2,"11":1,"21":2,"87":1,"99":1,"119":1,"123":1,"152":1,"156":2,"157":1,"158":1,"231":1,"236":2,"251":1,"259":1,"331":2,"332":1,"346":2,"348":1,"354":1}}],["вашему",{"2":{"1":1,"156":1,"218":1,"279":1,"332":2,"342":1}}],["вашем",{"2":{"1":1,"119":1,"304":1,"311":1,"333":1,"354":1}}],["ваш",{"2":{"3":1,"21":1,"87":1,"88":1,"105":1,"157":1,"158":1,"300":1,"331":2,"333":1,"341":1,"351":1,"353":1,"354":2}}],["вашу",{"2":{"1":1,"87":1,"297":1,"298":1}}],["в",{"0":{"11":1,"13":1,"14":1,"20":1,"74":1,"88":1,"92":1,"100":1,"175":1,"259":1,"269":1,"297":1,"298":1,"299":1,"314":1,"316":1,"373":1,"376":1,"400":1,"401":1},"1":{"21":1,"89":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"101":1,"102":1,"103":1,"104":1,"105":1,"176":1,"177":1,"178":1,"179":1,"180":1,"260":1,"261":1,"262":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"1":5,"2":18,"3":9,"4":8,"5":1,"6":8,"7":5,"8":5,"9":7,"10":5,"11":7,"12":4,"13":5,"14":9,"15":3,"16":1,"18":4,"19":3,"20":2,"21":20,"22":11,"23":8,"24":9,"25":3,"26":2,"27":6,"28":8,"29":1,"30":5,"31":8,"32":5,"33":4,"34":5,"35":6,"36":7,"37":7,"38":5,"39":3,"40":1,"41":7,"42":3,"43":9,"44":5,"45":7,"46":3,"47":2,"48":4,"49":7,"50":8,"51":8,"52":6,"53":6,"54":4,"55":10,"56":1,"57":6,"58":14,"60":8,"61":7,"62":2,"63":5,"64":4,"65":6,"68":9,"69":5,"70":9,"72":2,"73":1,"74":7,"75":3,"76":5,"77":2,"78":2,"79":2,"80":1,"81":2,"82":1,"83":2,"84":3,"85":2,"86":13,"87":34,"88":13,"89":12,"90":13,"91":37,"92":4,"93":1,"94":1,"95":6,"96":4,"97":5,"98":6,"99":12,"100":3,"101":1,"102":1,"103":1,"104":1,"105":5,"106":2,"107":3,"108":4,"109":2,"110":4,"111":8,"112":3,"113":9,"114":6,"115":13,"116":17,"117":5,"118":6,"119":12,"120":4,"124":5,"125":2,"126":1,"127":4,"128":3,"129":7,"130":3,"131":2,"132":3,"133":1,"134":4,"135":10,"136":5,"137":9,"138":2,"139":4,"140":13,"141":5,"142":14,"143":6,"144":15,"145":21,"146":5,"147":5,"148":13,"149":7,"150":7,"151":21,"152":5,"153":1,"154":8,"155":13,"156":27,"157":32,"158":26,"159":7,"160":17,"161":10,"162":13,"163":10,"164":40,"165":12,"166":3,"167":1,"168":9,"169":2,"170":1,"171":5,"172":5,"173":6,"174":6,"175":2,"176":7,"177":13,"178":14,"179":9,"180":16,"182":16,"183":14,"184":6,"185":4,"186":3,"187":1,"188":31,"189":23,"191":4,"192":2,"193":4,"194":1,"195":19,"196":2,"197":13,"198":5,"199":2,"200":22,"202":5,"203":28,"204":6,"205":7,"206":17,"207":1,"209":16,"210":11,"211":19,"212":22,"213":1,"214":6,"215":12,"216":18,"217":13,"218":20,"219":5,"220":4,"221":5,"222":3,"223":15,"224":1,"225":8,"226":5,"227":3,"228":2,"229":4,"230":20,"231":19,"232":13,"233":8,"234":6,"235":3,"236":5,"237":6,"238":4,"239":4,"240":7,"241":5,"242":1,"243":11,"244":6,"245":4,"246":7,"247":8,"248":7,"249":3,"250":12,"251":24,"252":8,"253":10,"254":6,"255":2,"256":3,"257":7,"258":2,"259":24,"260":5,"261":6,"262":4,"263":13,"264":2,"265":6,"266":14,"267":8,"268":4,"269":7,"270":11,"271":14,"272":17,"273":7,"274":1,"275":10,"276":1,"277":12,"278":3,"279":2,"280":10,"281":2,"282":13,"283":6,"284":10,"285":15,"286":18,"287":5,"288":5,"289":5,"290":13,"291":28,"292":13,"293":13,"294":4,"295":9,"296":8,"297":1,"298":6,"299":5,"300":11,"301":9,"302":2,"303":12,"304":9,"305":6,"306":5,"307":3,"309":1,"311":4,"314":2,"317":1,"318":1,"319":3,"321":1,"322":1,"323":2,"324":3,"325":2,"326":1,"327":1,"328":1,"329":2,"331":15,"332":3,"333":15,"335":1,"336":14,"337":13,"338":2,"341":12,"342":35,"343":5,"344":16,"345":7,"346":2,"352":11,"353":11,"354":22,"360":1,"375":3,"378":1,"379":1,"380":5,"383":5,"384":1,"385":4,"386":1,"399":2,"401":1,"403":2,"405":4}}],["выучить",{"2":{"353":1}}],["выложить",{"2":{"304":1}}],["выясним",{"2":{"267":1}}],["выявлении",{"2":{"354":1}}],["выявления",{"2":{"280":1,"282":1}}],["выявление",{"0":{"174":1}}],["выявить",{"2":{"111":1,"171":1,"173":1}}],["выдать",{"2":{"291":1}}],["выдаст",{"2":{"270":1}}],["выдан",{"2":{"293":1}}],["выдана",{"2":{"218":1}}],["выданный",{"2":{"213":1}}],["выдает",{"2":{"139":2,"179":1,"286":1}}],["выдавать",{"2":{"134":1,"286":1,"287":1}}],["выделяет",{"2":{"344":1}}],["выделять",{"2":{"269":1}}],["выделяют",{"2":{"145":1}}],["выделяются",{"2":{"42":1}}],["выделена",{"2":{"286":1}}],["выделенная",{"2":{"218":1}}],["выделенные",{"2":{"164":1,"248":1}}],["выделенный",{"2":{"73":1,"259":1}}],["выделениями",{"2":{"206":1}}],["выделение",{"2":{"51":1}}],["выделении",{"2":{"50":1,"51":1}}],["выделить",{"2":{"1":1}}],["выносить",{"2":{"139":1}}],["вынести",{"2":{"113":1}}],["вынужден",{"2":{"77":1}}],["выигрывает",{"2":{"111":1}}],["выигрыш",{"2":{"87":1,"272":1,"278":1}}],["вычисление",{"2":{"286":2,"287":1}}],["вычислений",{"2":{"195":1}}],["вычисления",{"2":{"149":1,"150":1,"284":1,"344":1,"345":1}}],["вычислять",{"2":{"149":1}}],["вычисляемыми",{"2":{"245":1,"247":1}}],["вычисляемых",{"2":{"164":2,"189":1,"247":1}}],["вычисляемые",{"2":{"91":1,"164":1,"165":1,"246":2,"248":2}}],["вычисляемое",{"2":{"164":1}}],["вычисляем",{"2":{"144":1}}],["вычислительных",{"2":{"259":1}}],["вычислительные",{"2":{"221":1}}],["вычислительноемкие",{"2":{"263":1}}],["вычислительной",{"2":{"149":1,"195":1,"257":1,"268":1}}],["вычислительном",{"2":{"95":1}}],["вычислительная",{"2":{"24":1,"218":1}}],["вытекает",{"2":{"143":1}}],["вытеснены",{"2":{"86":1}}],["выталкивая",{"2":{"58":1}}],["вышедшая",{"2":{"353":1}}],["вышеперечисленные",{"2":{"251":2}}],["вышеперечисленных",{"2":{"215":1}}],["вышеупомянутой",{"2":{"225":1}}],["вышеупомянутого",{"2":{"178":1}}],["вышеупомянутые",{"2":{"174":1}}],["вышеупомянутымипротоколами",{"2":{"30":1}}],["вышеизложенными",{"2":{"164":1}}],["выше",{"2":{"79":1,"213":1,"233":1,"250":1,"270":1,"354":1}}],["выгоде",{"2":{"354":1}}],["выгодно",{"2":{"292":1}}],["выгодные",{"2":{"78":1}}],["выгоды",{"2":{"223":1}}],["выглядящий",{"2":{"156":1}}],["выглядят",{"2":{"21":2,"44":1,"338":1,"342":1,"385":1}}],["выглядело",{"2":{"273":1}}],["выглядела",{"2":{"161":1,"285":1}}],["выглядел",{"2":{"132":1,"188":1,"289":1}}],["выглядеть",{"2":{"1":1,"57":2,"133":1,"135":1,"136":1,"145":1,"159":1,"162":1,"163":1,"171":2,"182":1,"198":1,"200":1,"204":1,"206":1,"211":1,"216":1,"233":1,"241":1,"242":1,"246":1,"260":1,"269":1,"274":1,"293":1,"301":1}}],["выглядит",{"2":{"8":1,"91":1,"96":1,"150":1,"188":1,"218":1,"230":1,"254":1,"293":1,"294":1,"303":1,"342":1,"354":2}}],["выводе",{"2":{"184":1,"203":1}}],["вывод",{"2":{"172":1,"283":1,"291":2,"337":1,"354":1}}],["выводимый",{"2":{"290":1}}],["выводим",{"2":{"144":1,"189":1}}],["выводится",{"2":{"144":2,"182":1}}],["выводит",{"2":{"69":1,"150":1,"151":1}}],["вывода",{"2":{"99":1,"150":1}}],["выведет",{"2":{"150":1}}],["выведена",{"2":{"150":1}}],["выведено",{"2":{"150":6,"151":2}}],["выведены",{"2":{"42":1}}],["выведенных",{"2":{"4":1}}],["вывести",{"2":{"99":1,"221":1,"280":1}}],["выключен",{"2":{"49":1}}],["выключено",{"2":{"49":2}}],["выключенное",{"2":{"49":1}}],["выходов",{"2":{"282":1}}],["выходом",{"2":{"49":1,"286":1}}],["выход",{"2":{"172":1}}],["выходных",{"2":{"282":1}}],["выходные",{"2":{"143":1,"296":1}}],["выходным",{"2":{"11":1}}],["выходят",{"2":{"115":1,"118":1}}],["выходящие",{"2":{"86":1}}],["выходы",{"2":{"91":1,"146":1,"283":1}}],["выходить",{"2":{"113":1,"170":1,"173":1}}],["выходит",{"2":{"68":1,"113":1,"116":1,"158":1,"170":1,"211":1,"215":1,"218":2,"232":1,"304":2}}],["выхода",{"2":{"65":1}}],["выровнены",{"2":{"40":1}}],["выражаю",{"2":{"314":1}}],["выраженных",{"2":{"212":1}}],["выражения",{"2":{"184":2}}],["выражение",{"2":{"98":1}}],["выражением",{"2":{"95":1}}],["вырастает",{"2":{"251":1}}],["выработайте",{"2":{"91":1}}],["выработаете",{"2":{"34":1}}],["выработки",{"2":{"87":1}}],["выравнивания",{"2":{"40":2}}],["выравниванию",{"2":{"40":1,"41":1}}],["выравнивание",{"2":{"40":2,"41":1}}],["выравниванием",{"0":{"40":1},"2":{"40":1}}],["выступает",{"2":{"182":1,"263":1}}],["выступать",{"2":{"125":1,"253":1}}],["выстраиваем",{"2":{"151":1}}],["выстраивать",{"2":{"150":1}}],["выстраивания",{"2":{"38":1}}],["выстроить",{"2":{"136":1,"151":1}}],["выстроив",{"2":{"46":1}}],["высмеять",{"2":{"81":1}}],["высоким",{"2":{"380":1}}],["высокий",{"2":{"38":2}}],["высокая",{"2":{"195":1,"380":1}}],["высокого",{"2":{"109":1,"283":1}}],["высокой",{"2":{"86":1,"257":1}}],["высоту",{"2":{"60":1}}],["выброшенной",{"2":{"287":1}}],["выбрасывать",{"2":{"286":1}}],["выбрасывает",{"2":{"151":1}}],["выбрасываем",{"2":{"135":1}}],["выбрав",{"2":{"285":1}}],["выбрано",{"2":{"223":1}}],["выбранных",{"2":{"156":1}}],["выбранные",{"2":{"78":1}}],["выбранного",{"2":{"30":1,"200":1,"218":1,"275":1}}],["выбранному",{"2":{"21":1}}],["выбрали",{"2":{"197":1}}],["выбрал",{"2":{"74":1}}],["выбрать",{"2":{"21":1,"49":2,"77":1,"78":1,"156":1,"204":1,"250":1,"274":1,"275":1,"285":1,"337":1,"378":1,"387":1,"390":1,"394":1}}],["выбирает",{"2":{"88":1}}],["выбирая",{"2":{"87":2}}],["выбирать",{"2":{"77":1}}],["выберите",{"2":{"31":2,"156":3,"233":2,"297":1}}],["выбором",{"2":{"231":1}}],["выборка",{"2":{"204":1}}],["выборе",{"2":{"51":2,"64":1,"79":1,"155":1,"198":1,"204":3,"353":1}}],["выбора",{"2":{"50":1,"63":1,"65":1,"66":2,"382":1,"384":1}}],["выбор",{"2":{"24":1,"44":1,"48":1,"137":1,"275":1,"385":1}}],["выбору",{"2":{"10":1,"156":1,"331":1}}],["вы",{"2":{"10":2,"12":2,"21":2,"30":2,"34":2,"39":3,"41":3,"45":2,"49":1,"62":1,"68":4,"71":1,"73":1,"85":2,"86":1,"87":7,"88":1,"89":2,"90":4,"91":3,"100":1,"105":3,"107":3,"108":1,"111":1,"113":2,"114":1,"115":5,"116":2,"118":5,"119":1,"128":1,"134":1,"135":3,"143":3,"145":1,"148":3,"150":1,"153":2,"155":1,"156":9,"157":5,"158":2,"160":1,"164":1,"167":1,"180":1,"192":1,"193":1,"197":2,"198":1,"203":1,"204":1,"206":2,"210":1,"217":1,"221":1,"223":3,"229":2,"236":2,"237":2,"251":1,"254":1,"256":1,"257":1,"259":7,"262":1,"268":1,"270":1,"286":5,"296":1,"297":1,"299":1,"300":4,"301":2,"302":1,"303":2,"304":2,"305":1,"307":1,"309":1,"310":1,"311":1,"319":1,"332":2,"333":1,"335":1,"336":1,"342":3,"347":1,"349":1,"353":1,"373":1}}],["выпуска",{"2":{"305":1}}],["выпущенного",{"2":{"305":1}}],["выпадающих",{"2":{"66":1}}],["выпадающие",{"0":{"66":1},"2":{"66":1}}],["выпадающее",{"2":{"57":1}}],["выполним",{"2":{"150":1,"159":1}}],["выполните",{"2":{"156":1,"197":1,"233":1,"276":1,"289":1,"298":1,"299":2,"300":3,"303":3}}],["выполнить",{"2":{"135":1,"144":1,"149":1,"151":1,"177":1,"188":1,"197":1,"212":1,"224":1,"237":1,"250":1,"268":1,"272":1,"284":2,"293":1,"345":1}}],["выполнит",{"2":{"89":2}}],["выполнив",{"2":{"23":1,"147":1,"164":1,"293":1}}],["выполнено",{"2":{"165":1}}],["выполненные",{"2":{"162":1}}],["выполненных",{"2":{"162":1,"164":4,"286":1}}],["выполнена",{"2":{"50":1,"98":1,"149":1,"162":1,"164":2}}],["выполнению",{"2":{"169":1}}],["выполнении",{"2":{"151":1,"218":1,"223":1,"269":1,"290":1,"293":1}}],["выполнение",{"2":{"141":1,"142":1,"149":1,"150":2,"151":2,"215":1,"259":1,"263":1,"264":1,"271":1,"282":1,"286":2,"287":3}}],["выполнением",{"2":{"45":1,"55":1,"89":1}}],["выполнения",{"2":{"31":1,"45":1,"53":1,"55":6,"88":1,"89":3,"98":1,"99":1,"119":1,"141":2,"142":1,"145":2,"146":1,"150":1,"151":1,"155":1,"168":1,"174":1,"177":1,"182":1,"184":1,"189":1,"203":1,"213":1,"218":1,"223":1,"230":1,"259":4,"264":1,"269":1,"275":1,"278":1,"280":1,"283":2,"285":2,"286":1,"290":1,"293":1,"297":1,"300":2,"304":2,"306":1,"331":1,"341":1}}],["выполняющих",{"2":{"283":1}}],["выполняющиеся",{"2":{"259":1}}],["выполняющимся",{"2":{"251":1}}],["выполняющий",{"2":{"113":2,"116":1}}],["выполняют",{"2":{"218":1,"283":1,"342":1,"344":1,"353":1}}],["выполняются",{"2":{"88":1,"149":2,"251":1,"282":1,"288":1,"290":1}}],["выполняться",{"2":{"259":2,"269":1,"272":1,"288":1,"292":1}}],["выполнять",{"2":{"27":1,"45":1,"95":1,"113":1,"141":2,"150":2,"155":1,"185":1,"188":2,"238":1,"259":2,"263":1,"272":2,"302":1,"384":1}}],["выполняет",{"2":{"139":1,"142":1,"145":2,"183":1,"211":1,"238":1,"259":1,"267":1,"272":1,"286":1,"354":1}}],["выполняется",{"2":{"3":1,"9":1,"55":1,"91":2,"96":1,"151":1,"161":1,"177":1,"203":1,"211":1,"231":1}}],["выполняемых",{"2":{"282":1}}],["выполняемой",{"2":{"259":1}}],["выполняемая",{"2":{"39":1}}],["выполняем",{"2":{"24":1,"140":1,"144":1,"250":1,"267":1,"286":1}}],["выписан",{"2":{"2":2}}],["вызван",{"2":{"145":1}}],["вызвало",{"2":{"91":1}}],["вызвать",{"2":{"3":1,"54":1,"82":2,"144":1,"230":1}}],["вызывая",{"2":{"189":1}}],["вызываем",{"2":{"88":1,"142":6,"203":1,"291":1}}],["вызывается",{"2":{"243":1}}],["вызывает",{"2":{"45":1,"80":1,"98":1,"173":1}}],["вызывающих",{"2":{"189":1}}],["вызывающим",{"2":{"60":1}}],["вызывающего",{"2":{"57":1}}],["вызываются",{"2":{"115":1}}],["вызывают",{"2":{"34":1,"301":1}}],["вызывать",{"2":{"39":1,"55":1,"129":1,"161":1,"170":1,"172":1,"173":1,"200":1,"265":1,"304":1}}],["вызываться",{"2":{"3":1}}],["вызову",{"2":{"151":2}}],["вызове",{"2":{"150":1,"273":1}}],["вызовет",{"2":{"5":1,"58":1,"164":2,"206":1,"214":1}}],["вызовами",{"2":{"151":1,"272":1}}],["вызова",{"2":{"145":2,"149":5,"150":2,"151":4,"178":1,"261":1,"277":1}}],["вызовах",{"2":{"129":1}}],["вызовом",{"2":{"133":1,"151":1}}],["вызовов",{"2":{"1":1,"136":1,"150":1,"151":1,"231":1,"272":1,"273":1,"283":1}}],["вызовы",{"2":{"108":1,"125":1,"145":1,"146":1,"151":1,"195":1,"231":1,"263":1,"272":1,"277":2,"288":1,"385":1}}],["вызов",{"0":{"149":1},"1":{"150":1},"2":{"88":1,"143":1,"145":1,"149":3,"151":4,"211":1,"253":1,"272":2,"385":1}}],["ощущениям",{"2":{"354":1}}],["ощущение",{"2":{"40":1}}],["ощутим",{"2":{"278":1}}],["ощутить",{"2":{"259":1}}],["оценить",{"2":{"234":1,"268":1}}],["оценки",{"2":{"233":2,"282":1,"322":1}}],["охватить",{"2":{"223":2,"283":1}}],["охватывают",{"2":{"182":1,"219":1}}],["охватывает",{"2":{"31":1,"36":1,"50":1,"375":1}}],["оживают",{"2":{"223":1}}],["ожиданий",{"2":{"295":1}}],["ожидание",{"2":{"268":1}}],["ожидании",{"2":{"165":1}}],["ожидания",{"2":{"151":1,"177":1,"216":1}}],["ожидающие",{"2":{"162":1,"164":1}}],["ожидая",{"2":{"149":1,"216":1}}],["ожидалось",{"2":{"146":1,"150":1,"164":1,"268":1,"287":1,"291":1}}],["ожидаемую",{"2":{"291":1}}],["ожидаемых",{"2":{"282":1}}],["ожидаемым",{"2":{"179":1}}],["ожидаемый",{"2":{"135":1}}],["ожидаемые",{"2":{"91":1}}],["ожидаемому",{"2":{"132":1,"286":1}}],["ожидает",{"2":{"94":1,"98":1,"150":1,"206":1,"216":1,"267":1}}],["ожидается",{"2":{"12":1,"282":1,"287":1}}],["ожидать",{"2":{"63":1,"245":1,"248":1,"250":1}}],["ом",{"2":{"157":1,"300":1,"303":1,"306":1,"307":1,"344":1,"354":1}}],["ооп",{"2":{"112":4,"113":1,"342":1,"344":1,"345":3}}],["очищен",{"2":{"270":1}}],["очищаются",{"2":{"99":1}}],["очистки",{"2":{"294":1}}],["очистке",{"2":{"139":1}}],["очистить",{"2":{"140":1,"159":1,"165":1}}],["очередь",{"2":{"88":1,"111":2,"141":2,"142":1,"151":2,"189":1,"195":1,"205":1,"259":1,"263":1,"342":2}}],["очереди",{"2":{"72":1,"142":2,"165":1}}],["очевидны",{"2":{"173":1}}],["очевидным",{"2":{"37":1,"88":1,"90":1,"200":1,"270":1}}],["очевидной",{"2":{"184":1,"210":1,"283":1}}],["очевидно",{"2":{"38":1,"89":1,"200":1}}],["очень",{"2":{"2":3,"3":2,"17":1,"24":4,"25":1,"29":1,"36":1,"41":1,"46":1,"49":1,"54":1,"55":1,"63":1,"65":1,"69":1,"75":1,"76":1,"87":1,"88":1,"89":2,"91":1,"96":1,"113":3,"115":1,"117":1,"125":1,"130":1,"132":1,"135":1,"137":2,"139":1,"141":1,"145":2,"147":2,"148":1,"149":2,"150":1,"155":3,"156":3,"157":1,"165":1,"174":1,"177":1,"179":1,"180":1,"181":1,"182":1,"185":1,"189":1,"195":1,"198":1,"203":1,"216":1,"218":1,"241":1,"245":2,"251":1,"260":1,"261":1,"269":3,"270":1,"272":1,"273":1,"278":1,"284":1,"285":1,"291":2,"293":2,"295":2,"301":1,"302":1,"306":1,"332":1,"336":1,"337":4,"340":1,"341":3,"342":1,"343":1,"344":1,"351":1,"352":1,"353":4,"354":3}}],["оговорками",{"2":{"91":1}}],["огромен",{"2":{"158":1}}],["огромный",{"2":{"303":1}}],["огромные",{"2":{"87":1}}],["огромного",{"2":{"116":1}}],["огромном",{"2":{"21":1}}],["огромная",{"2":{"87":1}}],["ограничивают",{"2":{"223":1}}],["ограничивает",{"2":{"90":1,"164":1}}],["ограничить",{"2":{"160":1}}],["ограничимся",{"2":{"218":1}}],["ограничим",{"2":{"37":1}}],["ограничен",{"2":{"251":1}}],["ограничены",{"2":{"158":1}}],["ограничено",{"2":{"151":1}}],["ограниченным",{"2":{"211":1}}],["ограниченный",{"2":{"144":1}}],["ограниченного",{"2":{"21":1,"55":1,"57":1}}],["ограниченное",{"2":{"21":1,"38":1}}],["ограничений",{"2":{"91":1,"251":2,"283":1,"342":1,"354":1}}],["ограничением",{"2":{"58":1,"179":1}}],["ограничение",{"2":{"33":1,"195":1,"251":2}}],["ограничения",{"2":{"15":1,"87":1,"148":1,"181":1,"240":1,"243":1,"251":3,"279":2,"352":1}}],["оффлайн",{"2":{"354":2}}],["оффлайном",{"2":{"223":1}}],["оформлением",{"2":{"243":1}}],["оформления",{"2":{"74":1,"270":1}}],["оформлении",{"2":{"74":1}}],["официальная",{"2":{"225":1,"342":1,"375":1}}],["официальную",{"2":{"154":1,"250":1}}],["официальные",{"2":{"283":1,"297":1,"306":1,"337":1}}],["официальными",{"2":{"325":1}}],["официальным",{"2":{"89":1,"161":1,"250":1}}],["официальных",{"2":{"21":1,"161":1,"282":1}}],["официальный",{"2":{"6":1,"12":1,"65":1,"155":5,"184":1,"196":1,"298":1,"323":1}}],["официально",{"2":{"246":1,"342":1}}],["официального",{"2":{"155":1,"297":1}}],["официальному",{"2":{"245":1}}],["официальном",{"2":{"65":1,"159":1,"250":1,"281":1}}],["официальное",{"2":{"14":1}}],["официальной",{"2":{"6":1,"15":1,"16":1,"24":1,"25":1,"29":1,"98":1,"99":1,"155":1,"182":1,"184":1,"200":1,"209":2,"273":1,"286":1,"289":1,"290":1,"298":1,"299":1}}],["ошибетесь",{"2":{"90":1}}],["ошибку",{"2":{"134":1,"135":1,"151":1,"260":3,"270":1,"286":2,"287":1}}],["ошибкам",{"2":{"247":1,"280":2}}],["ошибка",{"0":{"287":1},"2":{"53":1,"91":1,"151":2,"218":1,"260":1,"271":1,"291":1,"345":1}}],["ошибке",{"2":{"45":1,"149":1,"287":1,"303":1}}],["ошибки",{"2":{"4":1,"150":1,"210":1,"214":1,"215":2,"260":2,"271":1,"282":1,"286":1,"287":2,"337":1}}],["ошибок",{"2":{"45":3,"135":3,"140":1,"143":1,"215":1,"216":2,"282":2,"286":1,"360":1}}],["оригинал",{"2":{"301":1}}],["оригинальный",{"2":{"143":1}}],["оригинального",{"2":{"49":1}}],["ориентированных",{"2":{"345":1}}],["ориентированными",{"2":{"90":1}}],["ориентированное",{"2":{"263":1,"344":1}}],["ориентированного",{"2":{"112":1,"344":1}}],["ориентироваться",{"2":{"60":1}}],["ориентацию",{"2":{"227":1}}],["ориентация",{"2":{"87":1}}],["ориентации",{"2":{"68":1}}],["оранжевого",{"2":{"38":1}}],["органами",{"2":{"111":1}}],["органом",{"2":{"31":1}}],["организм",{"2":{"111":1}}],["организовываться",{"2":{"189":1}}],["организовывать",{"2":{"91":1}}],["организован",{"2":{"285":1}}],["организованными",{"2":{"219":1}}],["организованности",{"2":{"40":1}}],["организованы",{"2":{"13":1,"65":1}}],["организовать",{"2":{"5":1,"89":1,"91":1,"166":1,"193":1,"202":1,"219":1,"265":1,"305":1}}],["организация",{"2":{"91":1}}],["организациям",{"2":{"83":1}}],["организациях",{"2":{"65":1,"197":1}}],["организаций",{"2":{"21":2}}],["организацией",{"2":{"21":1,"67":1}}],["организацию",{"2":{"13":1,"156":1,"285":1}}],["организации",{"0":{"13":1,"67":1},"1":{"68":1,"69":1,"70":1,"71":1},"2":{"6":1,"21":1,"88":1,"115":1,"217":1,"218":1,"243":1,"280":1,"285":1,"332":1,"344":1}}],["окажется",{"2":{"217":1}}],["оказаться",{"2":{"156":1,"231":1}}],["оказывается",{"2":{"79":1}}],["оказывают",{"2":{"71":1}}],["окошко",{"2":{"150":2}}],["окончательный",{"2":{"281":1}}],["окончательные",{"2":{"23":1}}],["окончательном",{"2":{"163":1}}],["окончания",{"2":{"286":1}}],["окончании",{"2":{"159":1,"189":1}}],["окончанием",{"2":{"45":1}}],["окружающей",{"2":{"183":1}}],["окружает",{"2":{"90":2}}],["окружению",{"2":{"331":1}}],["окружения",{"2":{"331":1,"332":1,"383":1}}],["окружений",{"2":{"331":1}}],["окружение",{"2":{"99":1,"289":1}}],["окружении",{"2":{"53":1,"259":1}}],["окружности",{"2":{"56":1}}],["окне",{"2":{"53":1,"63":1,"80":1,"223":1,"291":1}}],["окном",{"2":{"345":1}}],["окно",{"2":{"51":1,"62":1,"80":1,"156":1,"187":1,"200":1,"218":1,"276":1,"288":1,"290":1,"300":1,"380":1}}],["окна",{"2":{"37":1,"39":1,"43":2,"44":1,"53":1,"115":2,"171":1,"183":2,"187":1,"227":1,"230":1,"251":1,"300":1}}],["ознакомления",{"2":{"250":1,"379":1}}],["ознакомьтесь",{"2":{"218":1,"254":1,"265":1,"353":1}}],["ознакомительный",{"2":{"306":1}}],["ознакомиться",{"2":{"2":1,"19":1,"21":1,"38":1,"180":1,"183":1,"209":1,"237":1,"253":1,"383":1,"384":1}}],["ознакомились",{"2":{"89":1}}],["означают",{"2":{"195":1,"307":1}}],["означает",{"2":{"31":1,"37":1,"38":1,"65":1,"87":2,"91":1,"108":1,"117":2,"139":1,"143":1,"145":1,"158":1,"161":1,"172":1,"178":1,"179":1,"183":1,"200":1,"210":1,"215":1,"243":1,"246":1,"259":2,"286":1,"296":1,"380":1}}],["одних",{"2":{"244":1}}],["одни",{"2":{"109":1,"195":1,"204":1,"295":1,"296":1}}],["одними",{"2":{"160":1}}],["одним",{"2":{"17":1,"65":1,"83":1,"90":1,"91":1,"148":1,"160":3,"165":1,"174":1,"179":1,"182":1,"189":2,"210":1,"212":1,"259":1,"272":2,"279":1,"283":1}}],["одна",{"2":{"39":2,"57":1,"64":1,"82":1,"189":1,"206":1,"229":1,"259":1,"293":1}}],["однако",{"2":{"17":1,"19":1,"29":1,"31":1,"35":1,"37":1,"54":1,"57":1,"61":1,"63":1,"65":2,"69":1,"71":1,"87":2,"90":1,"91":5,"105":1,"106":1,"113":1,"115":1,"117":1,"127":1,"144":1,"145":2,"150":2,"151":1,"154":1,"155":1,"156":1,"158":1,"160":1,"165":1,"174":1,"176":1,"177":2,"178":2,"184":1,"188":1,"195":1,"197":1,"200":1,"203":1,"205":1,"206":1,"211":1,"212":3,"223":2,"225":1,"230":1,"231":2,"238":1,"243":1,"245":1,"247":2,"250":1,"258":1,"259":2,"269":1,"270":1,"280":1,"282":1,"283":2,"286":1,"288":1,"291":2,"298":1,"300":1,"338":1,"341":1,"342":2,"352":1,"353":2,"354":2,"379":1,"380":1}}],["одну",{"2":{"36":1,"68":1,"80":1,"113":1,"140":1,"145":1,"160":1,"200":1,"217":1,"243":1,"251":1,"253":1,"275":1,"277":1,"285":1,"344":1}}],["однократный",{"2":{"286":1}}],["однокомпонентного",{"2":{"269":1}}],["однокомпонентное",{"2":{"167":1,"269":1}}],["однозначных",{"2":{"259":1}}],["однозначно",{"2":{"251":1,"337":1,"344":1}}],["одноразового",{"2":{"216":1}}],["одноразовому",{"0":{"216":1}}],["одноименный",{"2":{"203":1}}],["однопоточным",{"2":{"259":1}}],["однопоточными",{"2":{"149":1}}],["однопоточных",{"2":{"124":1}}],["однофайловыми",{"2":{"285":1}}],["однофайловый",{"2":{"90":1}}],["однофайловых",{"0":{"90":1},"2":{"88":1,"114":1,"289":1,"307":1}}],["однофайловые",{"2":{"86":1,"107":1,"157":1,"288":1}}],["одно",{"2":{"55":1,"87":1,"91":1,"112":1,"116":1,"117":1,"140":1,"143":1,"145":1,"151":2,"178":1,"182":1,"189":1,"203":1,"211":1,"243":1,"244":1,"283":1,"285":1,"286":1,"291":1,"304":1,"331":1,"344":1}}],["одной",{"2":{"40":1,"56":1,"68":1,"87":3,"113":1,"134":1,"139":1,"148":1,"149":1,"164":1,"181":1,"190":1,"195":1,"218":1,"223":1,"230":1,"236":1,"251":1,"259":1,"291":1,"295":1,"304":1,"333":1,"342":1,"383":1}}],["одновременно",{"2":{"24":1,"45":1,"64":1,"143":1,"156":1,"165":1,"185":1,"286":1,"292":1}}],["одновременного",{"2":{"11":1,"243":1}}],["одновременных",{"2":{"24":1}}],["одномоментное",{"2":{"250":1}}],["одном",{"2":{"21":1,"43":1,"50":1,"54":1,"62":1,"68":1,"90":1,"116":1,"119":1,"137":1,"149":1,"161":1,"162":1,"165":1,"247":1,"251":1,"259":1,"284":1,"292":1,"344":1}}],["одному",{"2":{"21":1,"135":1,"285":1}}],["одностраничных",{"2":{"257":1,"321":1}}],["одностраничными",{"2":{"193":1}}],["одностраничные",{"0":{"193":1,"321":1},"1":{"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"2":{"14":1,"22":2,"62":1,"177":1,"184":1,"273":1}}],["одностраничное",{"2":{"191":1,"221":1}}],["одностраничного",{"2":{"18":1}}],["одного",{"2":{"15":1,"25":1,"63":1,"125":1,"149":1,"167":1,"168":1,"189":1,"218":1,"246":1,"251":1,"267":1,"280":1,"285":1,"296":1,"301":1,"342":2}}],["одинаковую",{"2":{"250":1}}],["одинаковы",{"2":{"165":1,"277":1,"307":1}}],["одинаковых",{"2":{"164":1}}],["одинаковыми",{"2":{"165":1,"336":1}}],["одинаковым",{"2":{"144":1}}],["одинаковый",{"2":{"40":1,"251":1}}],["одинакового",{"2":{"57":1}}],["одинаковое",{"2":{"39":1}}],["одинаково",{"2":{"9":1,"164":1,"241":1}}],["один",{"2":{"2":2,"10":1,"21":1,"39":1,"49":1,"54":1,"61":1,"78":1,"82":1,"89":1,"90":1,"93":1,"99":1,"113":1,"116":1,"117":1,"125":2,"126":1,"128":1,"138":1,"139":2,"145":1,"146":1,"147":1,"155":1,"156":1,"163":1,"164":2,"172":1,"176":1,"177":3,"182":1,"184":1,"188":2,"189":2,"190":1,"195":1,"200":1,"204":1,"206":2,"211":1,"215":1,"217":2,"218":1,"230":3,"241":1,"248":1,"250":1,"263":1,"274":1,"277":1,"284":1,"286":2,"288":1,"289":1,"294":1,"336":1,"342":4,"343":1,"354":1,"403":1}}],["о",{"0":{"22":1,"344":1},"1":{"23":1},"2":{"6":1,"14":1,"15":1,"17":1,"21":2,"24":1,"32":4,"34":2,"36":1,"45":1,"51":1,"53":3,"55":3,"65":1,"68":1,"69":1,"70":1,"84":2,"86":1,"87":1,"88":2,"89":1,"90":1,"91":1,"114":1,"118":2,"144":1,"145":1,"146":1,"156":1,"157":1,"158":1,"164":1,"165":1,"168":2,"174":1,"178":1,"184":2,"189":2,"191":1,"203":1,"206":1,"209":2,"215":1,"223":4,"224":1,"230":3,"232":2,"251":3,"257":1,"259":1,"262":1,"264":1,"265":2,"270":1,"273":2,"277":1,"283":2,"285":1,"286":1,"288":1,"293":6,"295":1,"301":1,"303":1,"304":2,"306":1,"310":1,"318":1,"335":1,"341":2,"344":2,"354":2,"360":1}}],["опен",{"2":{"353":1}}],["оперативной",{"2":{"337":1}}],["оператора",{"2":{"253":1}}],["оператор",{"2":{"189":1,"261":1}}],["операцией",{"2":{"177":1}}],["операциям",{"2":{"272":1}}],["операциями",{"2":{"115":1,"151":1}}],["операциях",{"2":{"251":1}}],["операция",{"2":{"144":2,"150":1,"177":1,"215":1,"217":1,"271":2}}],["операций",{"2":{"95":1,"143":2,"149":2,"150":1,"151":2,"203":1,"218":2,"253":2,"269":1,"272":1,"297":1,"304":1,"341":1}}],["операции",{"2":{"53":1,"130":2,"145":2,"149":3,"150":1,"151":1,"172":1,"173":1,"174":1,"177":1,"211":1,"214":1,"251":1,"259":1,"266":1,"269":2,"270":2,"271":2,"272":5,"283":1,"302":1}}],["операцию",{"2":{"45":1,"81":1,"113":1,"149":1,"151":2}}],["операционные",{"2":{"223":1}}],["операционных",{"2":{"223":1,"230":1,"278":1}}],["операционными",{"2":{"221":1,"223":1}}],["операционной",{"2":{"31":1,"223":3,"225":1,"228":1,"251":1,"297":1,"311":1}}],["операционная",{"2":{"24":1,"223":1}}],["операционную",{"2":{"24":1}}],["оперировать",{"2":{"144":1,"266":1}}],["опущены",{"2":{"202":1,"215":1,"230":1}}],["опущено",{"2":{"188":2}}],["опускаю",{"2":{"188":1}}],["опустить",{"2":{"251":1}}],["опустили",{"2":{"216":1}}],["опустил",{"2":{"172":1}}],["опустим",{"2":{"168":1}}],["опубликовывать",{"2":{"139":1}}],["опубликовала",{"2":{"250":1}}],["опубликовал",{"2":{"45":1}}],["опубликовать",{"2":{"18":1,"140":1,"241":1,"326":1}}],["опираться",{"2":{"291":1}}],["опираясь",{"2":{"145":1}}],["описываются",{"2":{"375":1}}],["описывающий",{"2":{"270":1}}],["описывающие",{"2":{"91":1}}],["описывайте",{"2":{"351":1}}],["описательные",{"0":{"228":1},"2":{"228":1}}],["описательным",{"2":{"180":1,"221":1,"225":1}}],["описательная",{"2":{"172":1}}],["описать",{"2":{"90":1}}],["описан",{"2":{"331":1}}],["описанная",{"2":{"265":1}}],["описанных",{"2":{"70":1,"114":1,"155":1}}],["описаний",{"2":{"164":1}}],["описании",{"2":{"70":1}}],["описанием",{"2":{"47":1,"228":1}}],["описание",{"0":{"382":1},"2":{"21":1,"79":1,"90":1,"99":1,"124":1,"162":1,"164":2,"209":1,"228":1,"260":1,"286":2,"354":1}}],["описания",{"2":{"8":1,"63":1,"91":1,"164":1,"225":1,"286":1,"291":1}}],["описаны",{"2":{"7":1,"13":1,"86":1}}],["оповестить",{"2":{"344":1}}],["оповещение",{"2":{"252":1}}],["оповещения",{"2":{"139":1,"243":2}}],["оповещает",{"2":{"139":1}}],["опору",{"2":{"45":1}}],["оптимизируют",{"2":{"283":1}}],["оптимизирован",{"2":{"177":1}}],["оптимизировать",{"2":{"89":1,"157":1,"282":1}}],["оптимизация",{"2":{"354":1}}],["оптимизаций",{"2":{"89":1,"259":1}}],["оптимизации",{"2":{"58":1,"259":1}}],["оплаты",{"2":{"79":1}}],["опять",{"2":{"24":1,"140":1,"238":1,"240":1,"247":1,"291":1,"304":1}}],["опционально",{"2":{"228":1,"373":1}}],["опциональными",{"2":{"225":1}}],["опция",{"2":{"113":1,"156":2,"157":1,"300":1}}],["опциями",{"2":{"7":1,"31":1,"44":2,"188":1,"232":1,"273":1}}],["опцию",{"2":{"73":1,"80":1,"197":1,"285":1,"293":1}}],["опций",{"2":{"31":1,"44":1,"65":3,"66":2,"78":1,"157":1,"160":1,"291":1}}],["опции",{"0":{"24":1,"161":1,"398":1,"399":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1,"399":1,"400":1,"401":1},"2":{"31":1,"63":1,"90":1,"91":1,"161":1,"182":1,"273":1,"341":1,"378":1,"399":1}}],["оправдали",{"2":{"295":1}}],["оправдан",{"2":{"17":1}}],["оправдывает",{"2":{"272":1}}],["определённых",{"2":{"345":1}}],["определил",{"2":{"200":1,"203":1}}],["определились",{"2":{"180":1,"188":1}}],["определили",{"2":{"105":1,"166":1,"171":1}}],["определите",{"2":{"188":1}}],["определиться",{"2":{"87":1}}],["определить",{"2":{"11":1,"40":1,"56":1,"108":1,"164":1,"180":1,"188":2,"199":1,"203":1,"206":1,"218":1,"231":1,"271":1,"280":1,"309":1}}],["определим",{"2":{"163":2,"170":1}}],["определяя",{"2":{"246":1}}],["определяю",{"2":{"91":1}}],["определяют",{"2":{"88":2,"91":2,"178":1}}],["определяющая",{"2":{"227":1}}],["определяющих",{"2":{"228":1}}],["определяющим",{"2":{"189":1,"264":1}}],["определяющий",{"2":{"157":1,"272":1}}],["определяющие",{"2":{"87":1,"90":2}}],["определяющую",{"2":{"21":1}}],["определяемой",{"2":{"177":1}}],["определяемого",{"2":{"95":1}}],["определяем",{"2":{"56":1,"88":2,"164":1,"188":1,"200":1,"203":1,"206":1,"230":2,"246":1,"267":2,"271":1}}],["определяете",{"2":{"90":1,"342":1}}],["определяется",{"2":{"2":1,"91":1,"231":1,"266":1}}],["определяет",{"2":{"2":1,"43":1,"86":1,"87":1,"88":1,"90":1,"125":1,"128":1,"139":2,"157":1,"227":1,"230":1}}],["определять",{"2":{"11":1,"91":1,"158":1,"180":1,"203":1,"251":1}}],["определено",{"2":{"99":1,"286":1}}],["определен",{"2":{"91":1,"206":1,"264":1,"287":1}}],["определены",{"2":{"42":1,"177":1,"178":1,"200":1}}],["определений",{"2":{"178":1}}],["определении",{"2":{"58":1,"177":1,"178":1,"206":2,"218":1}}],["определения",{"2":{"57":1,"72":1,"87":1,"164":1,"175":1,"178":3,"179":1,"182":1,"204":2,"206":1,"220":1,"230":2,"240":1,"247":1,"259":1,"345":1}}],["определение",{"0":{"171":1,"172":1,"173":1,"199":1,"205":1},"1":{"200":1,"201":1},"2":{"22":1,"36":1,"143":1,"179":1,"182":1,"203":1,"206":2,"247":1,"342":1,"383":1}}],["определением",{"2":{"9":1,"36":1,"176":1,"184":1,"188":1,"202":1}}],["определению",{"2":{"14":1,"87":1,"174":1,"206":2}}],["определенную",{"2":{"157":1,"211":1,"217":1,"223":1,"305":1}}],["определенном",{"2":{"230":1}}],["определенному",{"2":{"3":1,"87":1,"286":1}}],["определенное",{"2":{"230":1,"241":1}}],["определенного",{"2":{"145":1,"161":1,"217":1,"341":1}}],["определенной",{"2":{"66":1,"302":1,"380":2}}],["определенный",{"2":{"114":1,"135":1,"214":1,"216":1,"231":1,"246":1,"266":1}}],["определенные",{"2":{"68":1,"87":1,"88":1,"91":1,"113":1,"119":1,"159":1,"173":1,"182":1,"206":1,"292":1,"301":1,"304":1}}],["определенных",{"2":{"42":1,"195":1,"212":1,"223":1,"342":1,"383":1}}],["определенными",{"2":{"23":1,"37":1,"90":1,"91":2,"170":1,"383":1,"384":1}}],["определенным",{"2":{"2":1,"3":1,"145":1,"263":1}}],["опытным",{"2":{"384":1}}],["опытный",{"2":{"353":1}}],["опытных",{"2":{"5":1,"39":1,"328":1,"375":2}}],["опытному",{"2":{"353":1,"383":1}}],["опыту",{"2":{"46":1,"113":1,"120":1,"259":1}}],["опытом",{"2":{"36":1}}],["опыт",{"2":{"32":1,"36":1,"55":1,"71":1,"84":1,"90":1,"150":1,"353":3,"354":1,"374":2}}],["опыта",{"2":{"5":1,"34":1,"71":1,"84":1,"88":1,"237":1,"263":1,"285":1,"327":1}}],["оно",{"2":{"26":1,"39":1,"46":1,"51":1,"53":2,"64":1,"65":2,"69":1,"87":1,"91":1,"140":1,"151":2,"153":1,"156":1,"162":1,"165":1,"177":1,"180":1,"190":1,"200":1,"206":1,"212":1,"221":1,"223":3,"227":1,"246":1,"247":1,"254":1,"261":2,"273":1,"282":3,"284":2,"291":1,"307":1,"354":1}}],["они",{"2":{"21":1,"22":1,"24":1,"34":2,"35":1,"37":2,"39":1,"43":1,"44":1,"47":1,"48":1,"50":2,"53":1,"54":1,"60":1,"63":1,"65":1,"66":1,"70":1,"86":1,"87":2,"95":3,"96":1,"99":3,"100":1,"101":1,"103":1,"104":1,"105":1,"108":1,"109":1,"111":1,"113":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"134":1,"137":1,"144":1,"148":1,"149":1,"150":1,"151":2,"154":1,"157":1,"158":1,"180":1,"182":1,"190":1,"191":1,"200":1,"202":1,"205":1,"209":4,"216":2,"218":1,"219":2,"221":1,"223":4,"225":1,"228":1,"230":2,"231":1,"234":1,"243":1,"250":2,"259":4,"266":1,"269":1,"270":2,"272":1,"273":1,"277":1,"282":1,"283":2,"286":3,"289":1,"291":2,"303":1,"304":2,"306":2,"307":1,"331":1,"333":3,"336":1,"342":1,"344":2,"348":1,"353":2,"354":1}}],["она",{"2":{"12":1,"30":1,"76":1,"82":1,"83":1,"84":1,"87":1,"90":1,"93":1,"94":2,"97":1,"98":1,"99":2,"108":1,"111":1,"115":2,"135":1,"136":1,"140":1,"145":1,"160":1,"161":1,"162":1,"183":1,"189":1,"218":1,"223":1,"230":1,"243":1,"245":2,"251":1,"256":1,"266":1,"269":1,"270":1,"282":2,"286":3,"295":1,"331":1,"341":2,"342":2,"344":1,"346":1}}],["он",{"0":{"295":1},"2":{"2":3,"5":1,"6":1,"7":1,"10":2,"11":1,"13":1,"21":4,"27":2,"33":2,"36":3,"38":2,"39":2,"43":1,"45":1,"46":1,"49":3,"50":1,"53":1,"55":1,"57":1,"58":2,"62":1,"63":1,"64":1,"65":1,"68":1,"69":1,"73":2,"74":1,"75":1,"78":1,"80":1,"81":2,"86":1,"87":2,"90":2,"91":1,"99":2,"112":1,"113":2,"114":1,"116":2,"117":1,"118":1,"119":1,"128":1,"129":1,"132":1,"134":1,"135":1,"137":1,"138":1,"139":4,"141":1,"143":2,"145":1,"146":3,"148":1,"149":2,"155":1,"156":3,"157":4,"158":1,"159":2,"160":1,"161":2,"164":1,"170":1,"172":2,"176":1,"177":2,"184":2,"187":2,"189":3,"200":1,"202":1,"203":5,"204":1,"206":3,"207":2,"209":1,"211":1,"212":2,"217":1,"221":1,"223":1,"225":1,"229":1,"230":3,"231":3,"232":1,"235":1,"238":2,"245":1,"246":1,"247":1,"251":3,"253":1,"259":5,"260":1,"261":2,"263":1,"264":1,"266":3,"267":1,"269":2,"273":1,"274":1,"282":2,"285":3,"286":2,"289":2,"291":1,"292":1,"293":1,"294":1,"296":3,"297":1,"300":2,"305":1,"307":3,"311":1,"331":2,"336":1,"337":2,"341":1,"342":1,"343":1,"344":1,"345":1,"354":3}}],["онлайновыми",{"2":{"306":1}}],["онлайном",{"2":{"223":1}}],["онлайн",{"2":{"2":1,"29":1,"32":1,"51":1,"280":1,"304":1,"336":1,"337":1,"345":1,"354":1,"383":1,"384":1}}],["обёртку",{"2":{"380":1}}],["обзора",{"2":{"256":1}}],["обзор",{"2":{"236":1,"250":1,"338":1}}],["обучающие",{"2":{"353":2}}],["обучающего",{"2":{"165":1}}],["обучение",{"2":{"165":1,"352":1,"353":1}}],["обучением",{"2":{"34":1}}],["обучения",{"2":{"34":1}}],["обхода",{"2":{"119":1,"277":1,"354":1}}],["обиход",{"2":{"117":1}}],["обязательная",{"2":{"380":1}}],["обязательно",{"2":{"177":1,"353":2}}],["обязательной",{"2":{"156":1}}],["обязательные",{"2":{"109":1,"213":1}}],["обязательными",{"2":{"105":1}}],["обязательным",{"2":{"91":1,"250":1}}],["обязанность",{"2":{"83":1}}],["обязанности",{"2":{"36":1}}],["обман",{"2":{"354":1}}],["обмануть",{"2":{"72":1,"73":1}}],["обманных",{"2":{"71":1}}],["обмениваются",{"2":{"236":1}}],["обмениваться",{"2":{"183":1,"185":1}}],["обменять",{"2":{"214":1}}],["обмена",{"2":{"203":1,"211":1,"212":4,"226":1,"236":1,"244":1,"256":1,"260":1,"266":1,"304":1}}],["обмену",{"2":{"91":1,"240":1}}],["обмен",{"2":{"31":1,"179":1,"211":1,"212":1}}],["обсуждали",{"2":{"223":1}}],["обсуждать",{"2":{"184":1}}],["обсуждается",{"2":{"37":1}}],["обсервер",{"2":{"108":1}}],["обстоятельствах",{"2":{"66":1}}],["обслуживается",{"2":{"156":1}}],["обслуживании",{"2":{"137":1,"161":1,"324":1}}],["обслуживанием",{"2":{"145":1}}],["обслуживание",{"2":{"31":1,"36":1,"224":1}}],["обслуживания",{"2":{"22":1,"24":1,"28":1,"32":1,"143":1,"231":1,"273":1,"277":1}}],["обслуживать",{"2":{"24":1,"117":1}}],["обслуживаться",{"2":{"22":1,"223":1}}],["облегчили",{"2":{"344":1}}],["облегчит",{"2":{"267":1,"347":1}}],["облегчения",{"2":{"257":1,"380":1}}],["облегчающего",{"2":{"295":1}}],["облегчают",{"2":{"283":1}}],["облегчат",{"2":{"157":1,"257":1}}],["облегчает",{"2":{"41":1,"113":1}}],["обложка",{"2":{"36":1}}],["обладают",{"2":{"234":1}}],["обладает",{"2":{"87":1}}],["область",{"2":{"60":1,"66":1,"188":2,"202":1,"216":1,"231":2,"280":1}}],["областью",{"2":{"57":1}}],["области",{"2":{"24":1,"34":1,"58":2,"68":1,"91":2,"110":1,"119":1,"230":1,"285":1,"309":1,"342":1}}],["облачном",{"2":{"329":1,"332":1}}],["облачное",{"2":{"3":1}}],["облачные",{"2":{"218":1,"332":1}}],["облачных",{"2":{"3":1}}],["общая",{"2":{"79":1,"112":1}}],["общим",{"2":{"244":1}}],["общие",{"0":{"47":1,"59":1,"67":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"68":1,"69":1,"70":1,"71":1},"2":{"50":1,"166":1,"209":1,"210":1,"220":1,"327":2}}],["общих",{"2":{"45":1,"87":2,"309":1}}],["общий",{"2":{"31":1,"34":1,"105":1,"138":1,"170":1,"216":1,"244":1,"263":1,"327":1}}],["общую",{"2":{"36":1,"91":1,"172":1,"176":1,"221":1}}],["общепризнанная",{"2":{"375":1}}],["общедоступным",{"2":{"218":1}}],["общее",{"2":{"164":1,"238":1,"265":1,"374":1}}],["общения",{"2":{"83":1}}],["общение",{"2":{"5":1,"236":1,"357":1}}],["общей",{"2":{"61":1,"67":1,"87":1,"111":1,"172":1,"178":1,"251":1,"259":1,"341":1}}],["общего",{"2":{"39":1,"111":1,"145":1,"265":1,"384":2}}],["общем",{"2":{"20":1,"87":1,"111":1,"183":1,"195":1}}],["обобщение",{"2":{"384":1}}],["обобщить",{"2":{"85":1}}],["оболочку",{"2":{"354":1}}],["оболочки",{"2":{"345":1}}],["обоснование",{"0":{"383":1}}],["обоснования",{"2":{"345":1}}],["обоснованное",{"2":{"77":1}}],["обоими",{"2":{"172":1}}],["обоих",{"2":{"129":2,"251":2,"253":1,"285":1}}],["обойтись",{"2":{"155":1,"161":1}}],["оборачивайте",{"2":{"352":1}}],["оборачивает",{"2":{"262":1}}],["оборачивать",{"2":{"151":1}}],["обороты",{"2":{"217":1}}],["оборудовании",{"2":{"34":1,"223":1}}],["оборудование",{"2":{"24":1}}],["обоюдоострым",{"2":{"81":1}}],["обо",{"2":{"39":1}}],["обозначение",{"2":{"182":1,"200":1}}],["обозначениях",{"2":{"209":1}}],["обозначения",{"2":{"21":1,"63":1,"188":1,"206":1}}],["обозначить",{"2":{"171":1,"230":1}}],["обозначают",{"2":{"164":1}}],["обозначаются",{"2":{"49":1,"102":1}}],["обозначающий",{"2":{"39":1}}],["обозначается",{"2":{"57":1}}],["обозначает",{"2":{"21":1,"111":1}}],["обычными",{"2":{"160":1,"244":1,"333":1}}],["обычным",{"2":{"155":1,"158":1,"290":1,"354":1}}],["обычные",{"2":{"145":1,"182":1,"250":1,"302":1,"344":1}}],["обычных",{"2":{"105":1,"193":1,"223":1,"289":1,"354":1}}],["обычный",{"2":{"48":1,"90":2,"128":1,"156":1,"190":1,"238":1,"263":1,"290":1,"301":1,"336":1}}],["обычная",{"2":{"21":1,"73":1,"225":1,"303":1}}],["обычной",{"2":{"283":1,"344":1}}],["обычное",{"2":{"223":2,"354":1}}],["обычном",{"2":{"91":1,"134":1,"139":1,"151":2,"152":1,"158":1,"286":1,"287":1}}],["обычного",{"2":{"38":1,"40":1,"50":1,"63":1,"87":1,"90":1,"149":1,"150":2,"151":1,"223":1,"270":1}}],["обычно",{"2":{"2":1,"5":1,"21":1,"24":3,"27":1,"31":1,"37":1,"50":1,"51":1,"57":3,"59":1,"60":1,"61":1,"63":1,"70":1,"74":1,"80":1,"87":1,"89":1,"99":1,"141":1,"144":1,"154":1,"171":2,"172":1,"174":1,"183":1,"189":1,"212":1,"217":1,"227":1,"228":1,"259":1,"263":2,"266":1,"300":1,"304":1,"341":1,"342":2,"343":1,"344":1,"353":1,"354":1,"383":1}}],["об",{"2":{"21":1,"43":1,"44":1,"45":1,"53":1,"76":1,"87":1,"89":1,"91":2,"97":1,"118":1,"129":1,"130":1,"133":1,"139":1,"148":1,"157":1,"179":1,"180":1,"183":1,"210":1,"212":1,"230":1,"247":1,"252":1,"265":1,"277":1,"300":1,"303":1,"344":2,"353":1}}],["обеих",{"2":{"303":1}}],["обещанных",{"2":{"151":1}}],["обещанной",{"2":{"151":2}}],["обещание",{"2":{"151":2,"177":1,"187":2,"188":1,"266":1,"275":1}}],["обещаний",{"2":{"151":2}}],["обещаниe",{"0":{"151":1}}],["обещаниями",{"2":{"151":1}}],["обещания",{"2":{"150":1,"151":4,"188":2,"266":1,"271":1}}],["обернем",{"2":{"164":1,"241":1,"252":1}}],["обернутую",{"2":{"183":1}}],["обернуть",{"2":{"129":1,"150":1,"151":1,"244":1,"287":1,"345":1}}],["обернутых",{"2":{"291":1}}],["обернуты",{"2":{"114":1}}],["обернутый",{"2":{"99":1}}],["оберток",{"2":{"354":1}}],["обертку",{"2":{"290":1,"291":1,"385":1}}],["обертки",{"0":{"347":1},"2":{"163":1,"164":1,"269":1,"290":1,"291":2,"347":1,"354":1}}],["обертка",{"2":{"1":1,"99":1,"344":1}}],["обертывания",{"2":{"151":1}}],["обеспечат",{"2":{"174":1,"332":1}}],["обеспечит",{"2":{"282":1}}],["обеспечить",{"2":{"46":1,"57":1,"87":1,"129":1,"140":1,"327":1}}],["обеспечим",{"2":{"268":1}}],["обеспечивает",{"2":{"86":1,"91":1,"141":1,"150":1,"155":2,"165":1,"177":1,"195":1,"202":1,"212":1,"238":1,"293":1}}],["обеспечивается",{"2":{"31":1,"404":1}}],["обеспечивая",{"2":{"55":1,"223":1}}],["обеспечивающая",{"2":{"269":1}}],["обеспечивающие",{"2":{"21":2,"278":1,"280":1}}],["обеспечивают",{"2":{"17":1,"176":1,"251":1,"268":1}}],["обеспечьте",{"2":{"45":1}}],["обеспечении",{"2":{"44":1,"111":1}}],["обеспечению",{"2":{"24":1,"278":1,"282":1,"311":1}}],["обеспечением",{"2":{"36":1,"282":1,"293":1}}],["обеспечение",{"2":{"20":1,"24":2,"34":1,"36":2,"82":1,"263":1,"280":1,"282":2,"295":1,"309":1,"311":1}}],["обеспечения",{"0":{"108":1,"109":1,"119":1,"318":1},"1":{"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1},"2":{"5":1,"12":1,"34":1,"36":1,"42":1,"44":1,"82":1,"86":1,"87":1,"99":1,"108":1,"109":2,"117":1,"118":1,"119":1,"149":1,"152":1,"158":1,"162":1,"167":1,"168":1,"172":1,"176":1,"183":2,"241":1,"252":1,"257":1,"264":1,"280":4,"282":2,"284":1,"295":2,"305":1,"318":2,"343":1}}],["обе",{"2":{"7":1,"36":1,"230":1,"251":1,"292":1,"303":1}}],["объем",{"2":{"119":1,"164":1}}],["объемном",{"2":{"76":1}}],["объединить",{"2":{"303":1}}],["объединять",{"2":{"296":3}}],["объединяющие",{"2":{"283":1}}],["объединяются",{"2":{"21":1,"36":1}}],["объединяет",{"2":{"217":1,"286":1}}],["объединению",{"2":{"295":1}}],["объединением",{"2":{"295":1}}],["объединение",{"2":{"216":1,"217":1}}],["объединен",{"2":{"157":1}}],["объединены",{"2":{"111":1}}],["объективная",{"2":{"375":1}}],["объектным",{"2":{"345":1}}],["объектный",{"2":{"128":1,"136":1}}],["объектной",{"2":{"259":1}}],["объектного",{"2":{"143":1}}],["объектно",{"2":{"90":1,"112":1,"344":1,"345":1}}],["объектах",{"2":{"135":1,"341":1}}],["объекта",{"2":{"91":2,"94":1,"96":1,"115":1,"125":1,"132":1,"133":1,"134":1,"135":1,"137":1,"141":1,"143":2,"144":4,"145":4,"146":1,"148":2,"178":2,"180":1,"189":2,"206":1,"245":1,"248":1,"251":1,"253":2,"254":1,"270":2,"275":1,"277":1,"288":1,"290":1,"341":2,"342":1,"344":1,"345":1}}],["объектами",{"2":{"122":1,"139":1,"143":1,"244":1,"341":1}}],["объектам",{"2":{"4":2,"10":2,"259":1}}],["объектом",{"2":{"91":1,"128":1,"139":1,"140":1,"143":1,"144":1,"148":1,"200":1,"245":2,"251":1,"253":1,"277":1}}],["объектов",{"2":{"10":1,"105":1,"112":1,"121":1,"138":1,"143":1,"189":1,"226":1,"228":2,"251":1,"253":1,"277":1,"341":1}}],["объекте",{"2":{"88":1,"134":1,"206":1,"230":1,"260":1,"341":1,"353":1}}],["объекту",{"2":{"51":1,"91":1,"134":2,"135":1,"137":1,"141":1,"143":1,"145":1,"158":1,"182":1,"200":1,"206":1,"251":1}}],["объекты",{"2":{"11":1,"91":2,"97":1,"102":1,"158":1,"164":1,"178":1,"180":1,"209":2,"238":1,"250":1,"251":1,"260":1,"277":1,"286":1,"342":1,"344":1}}],["объект",{"0":{"199":1},"1":{"200":1,"201":1},"2":{"7":1,"9":2,"10":7,"88":3,"90":1,"91":9,"112":1,"125":1,"126":1,"128":2,"130":2,"136":3,"137":1,"138":1,"139":2,"140":1,"142":1,"143":5,"144":6,"145":2,"148":2,"151":3,"176":1,"177":1,"178":3,"180":2,"182":1,"183":1,"185":1,"188":2,"189":2,"200":3,"203":2,"205":1,"206":3,"207":1,"209":3,"210":1,"212":3,"213":2,"218":4,"226":1,"228":1,"232":1,"238":1,"241":1,"243":1,"244":2,"246":1,"247":5,"248":1,"250":1,"251":3,"253":5,"254":2,"260":1,"266":1,"270":2,"271":2,"273":1,"277":1,"286":1,"290":2,"291":1,"341":2}}],["объявим",{"2":{"245":1}}],["объявивший",{"2":{"238":1}}],["объявили",{"2":{"163":1,"164":1}}],["объявить",{"2":{"90":1,"176":1}}],["объявляя",{"2":{"243":1}}],["объявляют",{"2":{"91":2}}],["объявлять",{"2":{"9":1,"91":1,"164":1,"175":1}}],["объявляете",{"2":{"259":1}}],["объявляется",{"2":{"4":1,"91":1,"92":1}}],["объявляем",{"2":{"8":1,"28":2,"88":1,"91":1,"135":1,"136":1,"140":1,"144":3,"146":1,"164":1,"189":1,"212":1,"239":1,"245":1,"247":1,"248":1,"253":1,"275":1}}],["объявлены",{"2":{"342":1}}],["объявлено",{"2":{"98":1}}],["объявленным",{"2":{"91":1}}],["объявленного",{"2":{"4":1}}],["объявления",{"2":{"82":1,"151":1}}],["объявление",{"2":{"4":1,"151":1,"177":1,"179":2}}],["объяснению",{"2":{"354":1}}],["объяснения",{"2":{"74":1}}],["объяснить",{"2":{"195":2,"353":1}}],["объяснимо",{"2":{"304":1}}],["объясним",{"2":{"163":1,"284":1}}],["объясняет",{"2":{"353":1}}],["объясняющие",{"2":{"118":1}}],["объясняя",{"2":{"20":1}}],["оба",{"2":{"3":1,"138":1,"150":1,"177":1,"209":1,"259":1,"277":1,"305":1,"336":1}}],["обновят",{"2":{"298":2}}],["обновим",{"2":{"254":1}}],["обновить",{"2":{"231":1,"289":1}}],["обновится",{"2":{"156":1,"344":1}}],["обновилось",{"2":{"144":1}}],["обновляют",{"2":{"272":1}}],["обновляем",{"2":{"190":1}}],["обновляется",{"2":{"189":1,"204":2}}],["обновляет",{"2":{"2":1,"145":1,"164":1,"183":1,"203":1}}],["обновляться",{"2":{"198":2,"343":1}}],["обновлять",{"2":{"189":1,"217":1}}],["обновлено",{"2":{"179":1}}],["обновлении",{"2":{"143":1,"251":1,"252":1,"344":1}}],["обновлением",{"2":{"162":1}}],["обновление",{"2":{"93":1,"144":1,"165":1,"250":1,"331":1,"344":1}}],["обновления",{"2":{"31":2,"115":1,"156":1,"203":1,"223":1,"269":1}}],["обнаружении",{"2":{"304":1}}],["обнаружения",{"2":{"10":2,"115":1,"195":1,"203":2}}],["обнаруживает",{"2":{"230":1,"305":1}}],["обнаруживаем",{"2":{"156":1}}],["обнаружить",{"2":{"182":1,"346":1}}],["обнаружите",{"2":{"157":1}}],["обнаружились",{"2":{"354":1}}],["обнаружили",{"2":{"118":1,"259":1}}],["обнуляет",{"2":{"2":1}}],["образец",{"2":{"331":1}}],["образованную",{"2":{"212":1}}],["образом",{"2":{"2":2,"3":1,"13":1,"21":2,"22":1,"38":1,"41":1,"44":1,"57":2,"70":1,"76":1,"77":1,"89":2,"96":2,"115":1,"129":1,"132":1,"135":2,"137":1,"142":1,"143":2,"145":1,"146":1,"148":1,"150":1,"151":2,"158":1,"159":3,"161":3,"162":1,"163":1,"164":2,"170":1,"171":2,"174":1,"176":1,"179":2,"180":3,"182":1,"183":1,"187":1,"188":2,"189":1,"196":1,"198":1,"200":1,"204":2,"206":1,"211":1,"218":1,"230":1,"231":1,"232":1,"238":1,"241":1,"242":1,"260":2,"271":1,"273":2,"274":1,"283":1,"285":2,"288":1,"289":1,"291":1,"293":1,"294":2,"298":1,"303":1,"304":1,"352":1,"385":1}}],["образу",{"2":{"87":1}}],["обрабатываем",{"2":{"260":4}}],["обрабатывает",{"2":{"130":2,"183":1,"211":2}}],["обрабатывается",{"2":{"14":1}}],["обрабатывающий",{"2":{"212":1}}],["обрабатываются",{"2":{"277":1,"353":1}}],["обрабатывают",{"2":{"177":1}}],["обрабатывать",{"2":{"143":1,"150":1,"157":1,"163":1,"195":1,"215":1,"243":1,"262":1,"273":1,"333":1,"354":2}}],["обрабатываться",{"2":{"142":1,"157":1}}],["обработать",{"2":{"272":1}}],["обработана",{"2":{"99":1,"270":1}}],["обработчика",{"2":{"252":1}}],["обработчиком",{"2":{"144":1}}],["обработчиков",{"2":{"10":1}}],["обработчике",{"2":{"144":1}}],["обработчики",{"2":{"143":1}}],["обработчик",{"2":{"135":2,"253":1,"267":1}}],["обработке",{"2":{"259":1,"345":1}}],["обработка",{"2":{"215":2,"259":2,"277":1,"345":1}}],["обработкой",{"2":{"115":1}}],["обработку",{"2":{"45":1,"211":1,"223":1,"244":1,"259":1}}],["обработки",{"2":{"28":1,"87":1,"135":1,"140":1,"141":2,"142":1,"148":1,"150":1,"161":1,"189":1,"210":1,"211":1,"259":1,"267":1}}],["обратимся",{"2":{"245":1}}],["обратился",{"2":{"75":1}}],["обратит",{"2":{"82":1}}],["обратиться",{"2":{"99":1,"232":1,"258":1}}],["обратить",{"2":{"52":1,"70":1,"73":1,"86":1,"87":1,"139":1,"203":1,"259":1}}],["обратитесь",{"2":{"15":1,"262":1}}],["обратите",{"2":{"9":1,"10":1,"23":1,"26":1,"40":1,"41":1,"65":1,"68":1,"70":1,"88":3,"90":1,"91":1,"129":1,"144":2,"149":1,"151":1,"157":1,"163":2,"164":3,"179":1,"188":1,"189":3,"200":2,"206":1,"212":1,"216":1,"240":1,"243":1,"247":1,"250":1,"259":1,"261":1,"270":1,"273":1,"286":1,"288":1,"291":3,"301":1}}],["обратных",{"2":{"151":1}}],["обратными",{"2":{"151":1}}],["обратный",{"0":{"149":1},"1":{"150":1},"2":{"149":1}}],["обратные",{"2":{"108":1}}],["обратную",{"2":{"21":1,"45":1,"143":1}}],["обратная",{"2":{"12":1}}],["обратном",{"2":{"180":1,"231":1}}],["обратное",{"2":{"144":1}}],["обратной",{"2":{"55":1,"91":1,"183":1,"195":1,"205":1,"257":1,"282":1}}],["обратного",{"2":{"27":1,"149":3,"150":1,"151":3,"261":1,"277":1}}],["обратно",{"2":{"2":1,"50":1,"143":1,"214":1,"251":1,"259":1,"274":1}}],["обращением",{"2":{"386":1}}],["обращение",{"2":{"203":1}}],["обращений",{"2":{"129":1,"253":2,"266":1,"385":1}}],["обращения",{"2":{"91":1,"231":1,"277":1,"354":1,"385":1}}],["обращении",{"2":{"3":1,"261":1,"354":2}}],["обращаясь",{"2":{"290":1}}],["обращающегося",{"2":{"260":1}}],["обращаются",{"2":{"177":1,"251":1}}],["обращались",{"2":{"259":1}}],["обращаемся",{"2":{"250":1,"266":1,"267":1,"290":1}}],["обращается",{"2":{"4":1,"157":1,"195":1}}],["обращаешься",{"2":{"3":1}}],["обращаться",{"2":{"3":1,"86":1,"157":1,"158":1,"164":1,"200":1,"223":1,"238":1,"245":1,"251":2,"252":1,"277":2,"291":1,"353":1}}],["осущестляется",{"2":{"333":1}}],["осуществляет",{"2":{"207":1}}],["осуществляется",{"2":{"24":1,"31":2,"126":1,"247":1,"251":1}}],["осуществлять",{"2":{"179":1,"260":1}}],["осуществляться",{"2":{"138":1,"179":1,"211":1,"212":1,"218":1}}],["осуществляются",{"2":{"125":1}}],["осуществления",{"2":{"1":1,"210":1}}],["освоения",{"2":{"306":1}}],["освоении",{"2":{"223":1}}],["освобождаем",{"2":{"115":1}}],["освобождать",{"2":{"115":1}}],["освобождения",{"2":{"115":1}}],["освободить",{"2":{"115":1}}],["осваивать",{"2":{"154":1}}],["осведомлен",{"2":{"76":1}}],["освежить",{"2":{"22":1}}],["оскорбления",{"2":{"81":1}}],["острова",{"2":{"171":1}}],["осторожность",{"2":{"259":1}}],["осторожно",{"2":{"69":1}}],["остаться",{"2":{"302":1,"342":1}}],["остаются",{"2":{"280":1}}],["останемся",{"2":{"267":1}}],["остановимся",{"2":{"130":1,"164":1,"172":1,"200":1,"265":1,"282":1}}],["остановится",{"2":{"57":1}}],["остановиться",{"2":{"12":1}}],["останова",{"2":{"68":2}}],["осталось",{"2":{"160":1,"249":1}}],["остальная",{"2":{"275":1}}],["остальной",{"2":{"188":1}}],["остальное",{"2":{"90":1,"248":1,"337":1}}],["остальным",{"2":{"160":1}}],["остальными",{"2":{"62":1}}],["остальных",{"2":{"9":1,"39":1,"108":1,"152":2,"273":1,"307":1}}],["остальные",{"2":{"9":1,"63":1,"82":1,"203":1}}],["оставались",{"2":{"259":1}}],["оставаться",{"2":{"117":1,"135":1}}],["оставшейся",{"2":{"156":1}}],["оставшихся",{"2":{"115":1}}],["оставить",{"2":{"73":1}}],["оставлять",{"2":{"55":1}}],["остается",{"2":{"1":1,"6":1,"156":1,"203":1}}],["ос",{"2":{"49":1,"53":3,"55":1,"155":1,"157":1,"227":1,"337":1}}],["основополагающих",{"2":{"148":1}}],["основополагающим",{"2":{"31":1}}],["основу",{"2":{"108":1,"221":1,"306":1}}],["основ",{"2":{"106":1,"139":1,"284":1,"309":1,"353":1}}],["основательным",{"2":{"342":1}}],["основателя",{"2":{"76":1}}],["основа",{"2":{"107":1,"304":1}}],["основано",{"2":{"304":1}}],["основании",{"2":{"142":1,"266":1}}],["основанное",{"2":{"284":1}}],["основанного",{"2":{"132":1,"282":1}}],["основанным",{"2":{"165":1}}],["основанный",{"2":{"155":1,"159":1}}],["основанных",{"2":{"24":1}}],["основана",{"2":{"117":1}}],["основан",{"2":{"39":1,"212":1,"231":1,"294":1}}],["основаны",{"2":{"34":1,"87":1,"230":1,"306":1}}],["основе",{"2":{"37":1,"77":1,"86":1,"87":1,"99":1,"156":1,"162":1,"177":1,"195":2,"206":1,"210":1,"216":1,"233":1,"251":1,"269":3,"286":1,"302":1,"305":1,"322":1,"342":1}}],["основываясь",{"2":{"138":1,"188":1}}],["основы",{"2":{"32":1,"140":1,"152":1,"154":1,"319":1}}],["основную",{"2":{"203":1,"241":1}}],["основная",{"2":{"18":1,"21":1,"36":1,"38":1,"46":1,"52":1,"55":1,"65":1,"68":1,"75":1,"99":1,"116":1,"125":1,"141":1,"164":1,"216":1,"217":1,"221":1}}],["основным",{"2":{"61":1,"88":1,"171":1,"235":1}}],["основными",{"2":{"34":1,"168":1}}],["основных",{"2":{"6":1,"60":1,"189":1,"297":1,"343":1}}],["основные",{"2":{"2":1,"32":1,"41":1,"173":1,"178":1,"260":1,"269":1,"329":1,"343":1,"345":1,"375":1}}],["основное",{"0":{"238":1},"1":{"239":1,"240":1},"2":{"132":1,"148":1,"183":1,"234":1,"251":1,"342":1}}],["основном",{"2":{"19":1,"35":1,"40":1,"51":1,"54":1,"55":1,"60":1,"64":1,"84":1,"99":1,"135":1,"136":1,"145":1,"154":1,"195":1,"200":1,"211":1,"212":1,"227":1,"243":1,"261":1,"275":1,"383":1}}],["основной",{"2":{"6":1,"38":1,"61":1,"68":2,"74":1,"149":2,"157":1,"160":1,"163":2,"177":1,"200":1,"212":1,"218":1,"227":1,"230":2,"251":1,"259":1,"301":1,"337":1,"342":1,"351":1}}],["основного",{"2":{"1":1,"139":1,"163":1,"252":1}}],["особый",{"2":{"288":1}}],["особых",{"2":{"179":1,"228":1,"232":1,"278":1,"311":1}}],["особому",{"2":{"223":1}}],["особого",{"2":{"135":1,"225":1}}],["особое",{"2":{"21":1,"223":1}}],["особенного",{"2":{"268":1}}],["особенностей",{"2":{"145":1,"149":1,"259":1}}],["особенностью",{"2":{"144":1}}],["особенность",{"2":{"17":1,"344":1}}],["особенно",{"2":{"5":1,"24":1,"45":1,"113":1,"118":1,"138":1,"141":1,"149":1,"151":1,"155":1,"257":1,"272":1,"343":1,"384":1}}],["отзывами",{"2":{"354":1}}],["отзывчивой",{"2":{"259":1}}],["отзывчивого",{"2":{"68":1,"223":1}}],["отзывчивых",{"2":{"309":1}}],["отзывчивый",{"2":{"68":1}}],["отзывчивые",{"0":{"68":1},"2":{"223":2}}],["отзывчивыми",{"2":{"12":1,"221":1}}],["отдавать",{"2":{"354":1}}],["отдачи",{"2":{"293":1}}],["отделяет",{"2":{"141":1}}],["отделить",{"2":{"344":1,"353":1}}],["отделит",{"2":{"90":1}}],["отделены",{"2":{"65":1}}],["отдельного",{"2":{"200":1,"344":1,"345":1,"384":1}}],["отдельности",{"2":{"119":1}}],["отдельном",{"2":{"116":1,"231":1,"246":1,"342":1}}],["отдельной",{"2":{"57":1,"276":1}}],["отдельную",{"2":{"111":1,"226":1,"304":1,"342":1}}],["отдельная",{"2":{"4":1,"223":1}}],["отдельным",{"2":{"259":1}}],["отдельными",{"2":{"4":1}}],["отдельных",{"2":{"32":1,"162":1,"186":1,"259":1,"278":1,"291":1,"292":2}}],["отдельный",{"2":{"1":2,"90":1,"116":1,"250":1,"305":1,"352":1}}],["отчетности",{"2":{"293":1}}],["отчета",{"2":{"293":1}}],["отчет",{"2":{"286":1,"293":3}}],["отходят",{"2":{"280":1}}],["отец",{"2":{"240":1}}],["оттенок",{"2":{"223":1}}],["отторжение",{"2":{"45":1}}],["отладка",{"2":{"245":1}}],["отложено",{"2":{"165":1,"259":1}}],["отложенных",{"2":{"164":3}}],["отличную",{"2":{"232":1}}],["отличный",{"2":{"155":1,"196":1,"232":1,"291":1,"353":1}}],["отличным",{"2":{"30":1,"233":1}}],["отличного",{"2":{"263":1}}],["отличной",{"2":{"259":1}}],["отличное",{"2":{"82":1,"137":1,"336":1}}],["отлично",{"2":{"21":1,"151":1,"344":1}}],["отличия",{"2":{"344":1}}],["отличительных",{"2":{"145":1}}],["отличительной",{"2":{"144":1}}],["отличить",{"2":{"82":1}}],["отличимы",{"2":{"38":1}}],["отличием",{"2":{"165":1,"277":1}}],["отличие",{"2":{"27":1,"31":1,"44":1,"49":1,"95":1,"132":1,"154":1,"157":1,"160":1,"164":1,"178":1,"244":1,"250":1,"251":2,"282":1,"305":1,"341":1,"342":2,"344":1}}],["отличий",{"2":{"20":1}}],["отличает",{"2":{"193":1}}],["отличается",{"2":{"4":1,"20":1,"33":1,"203":1,"290":1,"307":1,"343":1}}],["отличать",{"2":{"183":1}}],["отличаться",{"2":{"124":1,"155":1,"157":1}}],["отличалась",{"2":{"38":1}}],["отличающим",{"2":{"189":1}}],["отличающий",{"2":{"21":1}}],["отличаются",{"2":{"31":1,"341":1}}],["отовсюду",{"2":{"342":1}}],["отодвигает",{"2":{"132":1}}],["отобрав",{"2":{"283":1}}],["отобразим",{"2":{"188":1}}],["отобразит",{"2":{"156":1,"162":2}}],["отобразить",{"2":{"53":1,"57":1,"94":1,"99":1,"160":1}}],["отобразится",{"2":{"51":1}}],["отображен",{"2":{"203":1}}],["отображено",{"2":{"96":1}}],["отображения",{"2":{"39":1,"40":1,"50":1,"51":3,"54":4,"62":1,"64":1,"66":1,"87":1,"88":1,"95":2,"96":1,"164":4,"177":1,"180":1,"184":1,"188":2,"189":1,"198":1,"226":1,"243":1,"270":1,"294":1,"354":1}}],["отображении",{"2":{"39":1,"52":1,"53":1,"95":1,"99":2,"157":1,"164":1,"259":1}}],["отображением",{"2":{"177":1,"226":1}}],["отображение",{"2":{"22":1,"63":1,"259":1,"342":1}}],["отображая",{"2":{"196":1}}],["отображаемому",{"2":{"290":1}}],["отображаемый",{"2":{"188":1,"259":1}}],["отображаемые",{"2":{"91":1}}],["отображаем",{"2":{"177":1,"188":1,"240":1}}],["отображается",{"2":{"51":1,"63":1,"70":1,"80":1,"99":1,"113":1,"177":1,"182":1,"198":1,"206":1}}],["отображает",{"2":{"39":1,"54":1,"164":1,"172":2,"198":1,"246":1}}],["отображать",{"2":{"57":1,"197":1,"198":1,"200":1,"203":1,"242":1,"274":1,"333":1}}],["отображаться",{"2":{"53":1,"63":1,"64":1,"156":1,"177":2,"202":1,"205":2,"206":1,"226":1,"230":2,"233":1}}],["отображающего",{"2":{"294":1}}],["отображающий",{"2":{"55":1,"145":1,"342":1}}],["отображающая",{"2":{"51":1,"164":1}}],["отображаются",{"2":{"60":1,"63":1,"70":1,"91":1,"160":2,"250":1}}],["отображают",{"2":{"50":1,"66":1,"70":1,"238":1}}],["отбрасывании",{"2":{"115":1}}],["отнимают",{"2":{"343":1}}],["отнести",{"2":{"209":1}}],["отнесены",{"2":{"59":1}}],["отношений",{"2":{"172":1,"241":1}}],["отношения",{"2":{"139":1,"176":1,"230":1,"238":1}}],["отношении",{"2":{"95":1}}],["отношению",{"2":{"91":1}}],["относящейся",{"2":{"210":1}}],["относятся",{"2":{"72":2,"195":1}}],["относительно",{"2":{"266":1,"267":1,"354":1}}],["относительные",{"2":{"161":1}}],["относить",{"2":{"225":2}}],["относиться",{"2":{"172":1}}],["относится",{"2":{"36":1,"40":1,"68":1,"91":4,"113":1,"115":2,"151":1,"182":1,"221":1,"259":1}}],["отмечают",{"2":{"282":1}}],["отмеченных",{"2":{"233":1}}],["отмеченным",{"2":{"73":1}}],["отмечена",{"2":{"233":1}}],["отметить",{"2":{"124":1,"142":1,"148":1,"162":1,"164":1,"180":1,"189":2,"195":1,"223":1,"238":1,"244":1,"273":1,"352":1,"353":1}}],["отметьте",{"2":{"73":1}}],["отметка",{"2":{"52":1}}],["отменяет",{"2":{"195":1}}],["отменять",{"2":{"45":1}}],["отмене",{"2":{"187":1}}],["отменен",{"2":{"188":2}}],["отменена",{"2":{"162":1,"217":1}}],["отменены",{"2":{"141":1}}],["отмены",{"2":{"75":1}}],["отменит",{"2":{"75":1}}],["отменить",{"2":{"45":1,"81":1,"174":1,"188":1}}],["отследить",{"2":{"295":1}}],["отслеживать",{"2":{"300":1,"301":2,"306":1}}],["отслеживаться",{"2":{"300":1}}],["отслеживаются",{"2":{"250":1}}],["отслеживает",{"2":{"157":1,"341":3}}],["отслеживание",{"2":{"280":1,"295":1}}],["отслеживании",{"2":{"265":1}}],["отслеживанию",{"2":{"139":1,"144":1}}],["отслеживания",{"2":{"96":1,"141":1,"155":1,"187":1,"251":1,"294":1,"300":1,"341":2}}],["отсутствует",{"2":{"293":1}}],["отсутствие",{"2":{"280":1}}],["отсутствовавшие",{"2":{"269":1}}],["отсылается",{"2":{"251":1}}],["отсылаю",{"2":{"6":1,"151":1,"203":1,"273":1}}],["отстает",{"2":{"353":1}}],["отстают",{"2":{"223":1}}],["отставать",{"2":{"223":1}}],["отстоит",{"2":{"218":1}}],["отступов",{"2":{"115":1}}],["отступам",{"2":{"41":1}}],["отсюда",{"2":{"160":1,"277":1}}],["отводится",{"2":{"38":1}}],["отвечающие",{"2":{"342":1,"344":1}}],["отвечающий",{"2":{"259":1,"277":1}}],["отвечающего",{"2":{"295":1}}],["отвечал",{"2":{"277":1}}],["отвечать",{"2":{"263":1,"311":1}}],["отвечаем",{"2":{"211":2,"277":1}}],["отвечает",{"2":{"2":1,"36":1,"78":1,"157":1,"170":1,"171":1,"172":2,"173":1,"174":1,"231":1,"240":1,"293":1}}],["ответственная",{"2":{"342":1}}],["ответственностью",{"2":{"113":2}}],["ответственность",{"2":{"108":1,"111":1,"135":1,"139":1,"211":2}}],["ответственности",{"0":{"111":1,"113":1},"2":{"108":1,"111":4}}],["ответы",{"2":{"266":1}}],["ответьте",{"2":{"192":1,"235":1}}],["ответах",{"2":{"375":1}}],["ответа",{"2":{"149":1,"211":3,"215":1,"216":2,"231":2,"266":1,"275":1,"277":3}}],["ответить",{"2":{"87":1,"107":1,"293":1}}],["ответов",{"2":{"61":1,"375":2}}],["ответ",{"2":{"4":2,"50":1,"173":1,"195":1,"203":1,"211":2,"213":1,"231":2,"259":1,"268":1,"277":2,"288":1,"291":1,"353":1,"373":1}}],["ответе",{"2":{"4":2}}],["отредактировать",{"2":{"303":1}}],["отредактированы",{"2":{"300":1,"303":1}}],["отредактируйте",{"2":{"303":1}}],["отрендерит",{"2":{"214":1}}],["отреагировать",{"2":{"98":1}}],["отрисовкой",{"2":{"354":1}}],["отрисованные",{"2":{"291":1}}],["отрисовываться",{"2":{"200":1}}],["отрицательных",{"2":{"151":3,"287":1}}],["отрицательные",{"2":{"34":1,"209":1}}],["отрицательного",{"2":{"151":1,"287":1}}],["отражение",{"2":{"254":1}}],["отражалось",{"2":{"204":1}}],["отражаются",{"2":{"86":1}}],["отражается",{"2":{"244":1,"254":1}}],["отражает",{"2":{"38":1,"173":1,"274":1}}],["отражаться",{"2":{"93":1}}],["отражать",{"2":{"13":1,"38":1,"274":1,"275":1}}],["отразятся",{"2":{"178":1}}],["отраслевым",{"2":{"155":1}}],["отраслевыми",{"2":{"37":1}}],["отрасли",{"2":{"47":1,"83":1,"197":1,"234":1}}],["откуда",{"2":{"344":1}}],["отката",{"2":{"331":1}}],["отказывается",{"2":{"230":1}}],["отказа",{"2":{"217":1,"218":1}}],["отказаться",{"2":{"216":1}}],["отказ",{"2":{"31":1,"75":1,"81":1,"187":1,"288":1}}],["отключена",{"2":{"300":1}}],["откладывается",{"2":{"259":1}}],["отклонив",{"2":{"267":1}}],["отклонить",{"2":{"174":1,"230":1,"266":1}}],["отклоняется",{"2":{"212":1}}],["отклоняем",{"2":{"151":1}}],["отклоняющий",{"2":{"210":1}}],["отклонения",{"2":{"188":2}}],["отклонение",{"2":{"52":1,"188":1}}],["отклонено",{"2":{"151":1,"177":1}}],["откроем",{"2":{"160":1,"276":1}}],["откройте",{"2":{"156":2,"161":1,"164":1,"233":1,"300":1}}],["откровенного",{"2":{"81":1}}],["открыв",{"2":{"161":1}}],["открываемость",{"2":{"250":1}}],["открываем",{"2":{"231":2}}],["открывает",{"2":{"88":1,"130":1,"132":1,"173":1,"188":1,"189":1,"286":1,"291":1}}],["открывается",{"2":{"51":1,"62":1,"80":1,"388":1}}],["открываться",{"2":{"223":1}}],["открывать",{"2":{"187":1,"251":1}}],["открывающем",{"2":{"92":1}}],["открывающих",{"2":{"70":1}}],["открываются",{"2":{"51":1}}],["открыла",{"2":{"116":1}}],["открыт",{"2":{"388":1}}],["открытия",{"2":{"233":1,"294":1}}],["открытии",{"2":{"187":1}}],["открытие",{"2":{"172":1}}],["открытых",{"2":{"218":1,"251":1}}],["открытыми",{"2":{"353":1}}],["открытым",{"2":{"156":1}}],["открытый",{"2":{"118":1}}],["открытые",{"2":{"3":1}}],["открытого",{"2":{"296":1}}],["открыто",{"2":{"52":1,"226":1}}],["открытом",{"2":{"32":1,"353":1}}],["открыть",{"2":{"30":1,"39":3,"157":1,"174":1,"187":1,"217":1,"218":2,"254":1,"259":1,"285":1,"300":1}}],["отписки",{"2":{"243":1}}],["отпечаток",{"2":{"2":1,"118":1}}],["отправитель",{"2":{"277":1}}],["отправить",{"2":{"30":1,"216":1,"218":1,"260":1,"274":1}}],["отправили",{"2":{"214":1,"215":1}}],["отправленные",{"2":{"211":1}}],["отправленную",{"2":{"195":1,"274":1}}],["отправляя",{"2":{"264":1}}],["отправлять",{"2":{"217":1,"223":1,"242":1,"267":1,"354":1}}],["отправляемого",{"2":{"275":1}}],["отправляем",{"2":{"215":1,"268":1,"275":1,"304":1}}],["отправляемые",{"2":{"91":1}}],["отправляется",{"2":{"216":1}}],["отправляет",{"2":{"2":1,"195":1,"261":1,"268":1,"296":1}}],["отправляли",{"2":{"45":1}}],["отправной",{"2":{"171":1,"221":1}}],["отправная",{"2":{"156":1,"157":1,"186":1,"225":1}}],["отправную",{"2":{"6":1,"170":1}}],["отправки",{"2":{"217":2,"275":3,"277":1}}],["отправке",{"2":{"139":1}}],["отправка",{"2":{"1":1,"216":1}}],["от",{"0":{"311":1},"2":{"1":1,"2":1,"4":4,"8":1,"14":1,"17":1,"20":1,"21":4,"27":1,"30":1,"31":2,"33":1,"34":1,"37":1,"38":2,"43":1,"44":2,"48":2,"49":1,"51":1,"52":1,"53":2,"58":1,"63":1,"65":2,"66":1,"68":3,"70":2,"73":1,"75":1,"81":2,"82":2,"83":1,"86":2,"87":3,"88":1,"90":1,"91":3,"95":2,"106":1,"108":2,"110":1,"111":1,"116":1,"119":1,"120":2,"124":1,"134":1,"139":1,"141":1,"142":1,"143":3,"145":1,"146":1,"148":1,"149":3,"152":1,"154":1,"155":1,"157":2,"158":3,"160":1,"164":4,"166":1,"171":1,"172":1,"178":2,"179":1,"182":1,"183":1,"184":1,"189":3,"191":1,"193":1,"211":4,"212":2,"214":1,"215":1,"216":1,"217":5,"218":1,"219":1,"223":3,"230":3,"238":1,"241":1,"243":3,"244":1,"245":1,"250":2,"251":3,"259":2,"260":3,"261":2,"263":1,"265":1,"269":3,"270":1,"276":1,"278":1,"280":1,"282":1,"284":1,"290":1,"293":1,"295":4,"300":1,"304":1,"305":3,"307":1,"311":1,"332":1,"333":1,"341":1,"342":1,"343":2,"344":3,"348":1,"352":1,"353":4,"374":1,"384":1}}],["иллюстрации",{"2":{"380":1}}],["илья",{"2":{"353":1}}],["или",{"0":{"5":1,"38":1,"50":1,"52":1,"54":1,"216":1,"223":1,"340":1},"2":{"1":2,"2":2,"3":1,"4":4,"5":2,"8":1,"10":2,"11":1,"12":1,"18":2,"21":7,"22":2,"24":2,"25":1,"27":1,"30":3,"34":1,"36":6,"37":4,"38":2,"39":2,"40":3,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"48":1,"49":7,"50":4,"51":3,"53":1,"54":1,"55":2,"57":3,"59":1,"60":2,"63":2,"65":3,"66":2,"67":1,"68":5,"69":1,"70":3,"72":3,"73":1,"74":1,"75":1,"76":2,"77":3,"78":1,"79":2,"80":1,"81":1,"82":1,"83":3,"87":9,"88":2,"89":1,"90":1,"91":6,"92":1,"94":4,"95":3,"96":1,"97":1,"98":1,"99":3,"111":2,"112":3,"113":3,"114":1,"115":1,"116":4,"117":2,"118":3,"119":3,"120":1,"126":2,"128":1,"130":3,"135":3,"136":1,"137":1,"138":1,"139":2,"141":2,"142":2,"143":6,"144":2,"145":4,"146":2,"148":5,"149":3,"150":2,"151":5,"152":1,"154":1,"155":5,"156":4,"157":1,"158":7,"160":1,"161":2,"162":2,"163":2,"164":5,"165":5,"167":1,"168":1,"170":2,"171":2,"172":1,"173":2,"174":3,"176":2,"177":2,"178":2,"179":1,"180":3,"181":3,"182":3,"183":2,"185":2,"188":2,"189":3,"190":2,"191":1,"192":1,"195":1,"197":3,"198":1,"200":2,"203":2,"204":1,"205":1,"206":1,"210":4,"211":5,"212":2,"213":1,"216":2,"217":7,"218":5,"221":1,"223":5,"225":4,"230":6,"231":3,"233":3,"236":1,"240":1,"241":2,"243":2,"244":1,"245":1,"248":1,"250":2,"251":4,"253":4,"254":1,"256":1,"259":6,"261":2,"263":6,"264":2,"265":1,"266":1,"267":1,"269":2,"270":1,"274":1,"275":1,"280":4,"282":3,"283":6,"285":3,"286":4,"288":1,"291":2,"292":1,"293":2,"295":2,"297":1,"298":1,"300":2,"303":1,"304":1,"305":1,"307":1,"311":2,"332":1,"333":1,"335":1,"336":2,"341":2,"342":11,"344":2,"345":1,"346":1,"347":2,"352":3,"353":5,"354":3,"373":3,"380":1,"383":4,"385":1}}],["иерарxичную",{"2":{"352":1}}],["иерархичного",{"2":{"344":1}}],["иерархические",{"2":{"189":1}}],["иерархический",{"2":{"61":1}}],["иерархическому",{"2":{"180":1}}],["иерархия",{"2":{"171":1,"181":1}}],["иерархии",{"2":{"90":1,"135":1,"137":1,"157":1,"168":1,"171":2,"172":1,"179":1,"181":1,"342":2}}],["иерархию",{"2":{"38":1,"166":1,"171":1}}],["ивент",{"2":{"342":1}}],["ивенты",{"2":{"342":1}}],["ивентов",{"2":{"342":1}}],["ищутся",{"2":{"282":1}}],["идущими",{"2":{"180":1}}],["идеале",{"2":{"342":1}}],["идеально",{"2":{"272":1,"285":1,"344":1}}],["идею",{"2":{"263":1,"354":1}}],["идентифицировал",{"2":{"277":1}}],["идентифицировать",{"2":{"196":1,"218":1}}],["идентифицирует",{"2":{"251":1}}],["идентифицирующее",{"2":{"188":1}}],["идентификацией",{"2":{"218":1}}],["идентификационных",{"2":{"217":1}}],["идентификационный",{"2":{"21":1}}],["идентификационная",{"2":{"212":1}}],["идентификацию",{"2":{"206":1,"218":1}}],["идентификации",{"2":{"156":1,"188":1,"210":1,"218":1,"266":1,"285":1}}],["идентификаторы",{"2":{"386":1}}],["идентификатора",{"2":{"218":1,"247":1,"266":1}}],["идентификатору",{"2":{"218":1}}],["идентификатор",{"2":{"91":1,"200":1,"203":2,"212":1,"213":1,"218":2}}],["идентификатором",{"2":{"88":1,"266":1}}],["идентификаторов",{"2":{"58":1}}],["идеей",{"2":{"167":1,"292":1}}],["идее",{"2":{"111":1}}],["идея",{"2":{"99":1,"116":1,"117":1,"145":1,"216":1,"221":1,"342":1,"383":1}}],["идет",{"2":{"45":1,"70":1,"223":1,"283":1,"337":1,"375":1}}],["играет",{"2":{"344":1}}],["играй",{"2":{"218":1}}],["игры",{"2":{"218":1}}],["игру",{"2":{"73":1}}],["игнорируют",{"2":{"172":1}}],["игнорируйте",{"2":{"157":1}}],["игнорировать",{"2":{"128":1}}],["итерацией",{"2":{"218":1}}],["итеративный",{"2":{"165":1,"167":1}}],["итераторе",{"2":{"96":1}}],["итерируйте",{"2":{"171":1}}],["итак",{"2":{"87":1,"134":1,"143":1,"148":1,"170":1,"212":1,"246":1,"285":1}}],["итоге",{"2":{"105":1,"113":1,"116":1,"177":1,"217":1,"337":1,"342":1}}],["итог",{"0":{"17":1}}],["итоговый",{"2":{"352":1}}],["итогов",{"0":{"32":1,"84":1,"106":1,"152":1,"166":1,"191":1,"219":1,"234":1,"255":1,"278":1,"306":1}}],["итого",{"2":{"2":1}}],["иконографическое",{"2":{"172":1}}],["иконографических",{"2":{"162":1}}],["иконографию",{"2":{"158":1}}],["иконография",{"2":{"41":1}}],["иконок",{"2":{"63":1,"70":1,"158":1,"160":7,"166":1,"168":1,"223":1,"228":1,"386":1}}],["иконку",{"2":{"226":1,"333":2,"388":1}}],["иконкой",{"2":{"164":1,"230":1}}],["иконки",{"0":{"63":1,"70":1},"2":{"63":1,"70":1,"157":1,"160":1,"168":1,"333":2,"336":1,"386":1,"399":1}}],["иконками",{"2":{"160":1,"333":1}}],["иконка",{"2":{"55":1,"63":5,"354":1}}],["исследовать",{"2":{"157":1}}],["исследование",{"0":{"210":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1}}],["исследований",{"2":{"42":1,"282":1}}],["исследования",{"2":{"34":1}}],["исследуем",{"2":{"151":1}}],["исходя",{"2":{"163":1,"203":1,"228":1,"236":1,"238":1}}],["исходящие",{"2":{"114":1}}],["исходящими",{"2":{"83":1}}],["исходные",{"2":{"296":1}}],["исходными",{"0":{"296":1}}],["исходным",{"2":{"265":1,"280":1,"285":1,"292":1,"295":1,"301":1}}],["исходных",{"0":{"325":1},"2":{"155":1,"157":2,"294":1,"295":1}}],["исходный",{"2":{"35":1,"57":1,"81":1,"136":1,"144":1,"164":1,"173":1,"231":1,"253":1,"281":1,"285":1,"301":1,"303":1}}],["исходном",{"2":{"180":1,"286":1,"291":1,"292":1,"306":1}}],["исходному",{"2":{"115":1,"253":1}}],["исходного",{"2":{"30":2,"145":1,"189":1,"251":1,"275":1,"282":1,"295":1,"296":1,"337":1}}],["искренне",{"2":{"314":1}}],["искренней",{"2":{"165":1}}],["исключительных",{"2":{"354":1}}],["исключительным",{"2":{"117":1}}],["исключить",{"2":{"292":1}}],["исключают",{"2":{"292":1}}],["исключается",{"2":{"157":1}}],["исключена",{"2":{"251":1}}],["исключение",{"2":{"69":2}}],["исключением",{"2":{"20":1,"53":1,"69":1,"114":2,"157":1,"168":1,"270":1,"283":1,"342":1}}],["исключения",{"2":{"69":1,"87":1,"300":1}}],["искусственной",{"2":{"268":1}}],["искусственного",{"2":{"36":1}}],["искушению",{"2":{"112":1}}],["искать",{"2":{"39":2}}],["исчезают",{"2":{"190":1}}],["исчезла",{"2":{"34":1,"303":1}}],["исчерпывающий",{"2":{"108":1}}],["исчерпывающим",{"2":{"6":1,"91":1}}],["исчерпывающее",{"2":{"79":1}}],["истинным",{"2":{"290":1}}],["истины",{"2":{"116":1,"245":1,"246":1}}],["истечения",{"2":{"31":1,"216":1}}],["истечении",{"2":{"21":1,"31":1,"177":1}}],["исторически",{"2":{"342":1}}],["историческим",{"2":{"295":1}}],["историю",{"2":{"207":1,"296":1}}],["история",{"0":{"355":1},"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1},"2":{"36":1,"145":1,"296":1}}],["истории",{"2":{"14":2,"22":1,"23":1,"24":1,"26":1,"32":1,"33":1,"209":2}}],["источники",{"2":{"353":1,"375":1}}],["источнику",{"2":{"4":1,"353":1}}],["источник",{"2":{"4":1,"180":1,"245":1,"246":1,"296":1}}],["источников",{"2":{"4":3,"277":2}}],["исправление",{"2":{"360":1}}],["исправить",{"2":{"233":1,"291":1,"303":1}}],["испытываем",{"2":{"215":1}}],["испортит",{"2":{"343":1}}],["испорчен",{"2":{"212":1}}],["исполнение",{"2":{"141":1}}],["исполнения",{"2":{"88":1}}],["использовалось",{"2":{"246":1}}],["использовались",{"2":{"280":1,"341":1}}],["использовали",{"2":{"116":1,"135":1,"179":1,"191":1,"195":1,"203":1,"206":2,"209":1,"250":1,"288":1}}],["использовал",{"2":{"39":1,"296":1}}],["использована",{"2":{"91":1,"99":1}}],["использован",{"2":{"87":1,"91":1}}],["использованы",{"2":{"41":1,"212":2}}],["использовано",{"2":{"21":1,"151":1}}],["использованию",{"2":{"47":1,"159":1,"164":1,"166":1,"185":1,"223":1,"271":1,"287":1,"300":1}}],["использования",{"2":{"10":1,"11":1,"12":2,"21":2,"30":1,"46":2,"55":1,"65":1,"71":1,"85":1,"87":1,"88":2,"91":2,"109":1,"115":1,"119":1,"129":1,"130":1,"132":1,"135":1,"136":1,"140":1,"143":1,"148":1,"153":1,"160":1,"164":1,"170":1,"174":1,"176":2,"178":1,"181":2,"182":1,"183":1,"193":1,"196":1,"203":1,"206":1,"207":1,"210":1,"212":1,"214":1,"216":2,"217":1,"218":1,"220":1,"221":1,"223":2,"232":1,"235":1,"243":1,"244":1,"246":1,"251":2,"252":2,"257":1,"269":1,"271":1,"292":1,"301":1,"304":1,"341":1,"342":1,"353":1,"354":1,"380":1}}],["использовании",{"2":{"5":1,"9":1,"10":1,"17":1,"23":1,"30":1,"32":1,"33":1,"36":1,"40":1,"55":1,"65":1,"68":1,"76":1,"78":1,"89":2,"91":1,"95":1,"160":1,"163":1,"164":1,"179":1,"195":1,"196":1,"209":1,"218":1,"246":1,"259":2,"261":1,"262":1,"296":1,"310":1}}],["использованием",{"2":{"22":1,"38":1,"71":1,"76":1,"113":1,"127":1,"132":1,"135":1,"151":1,"154":1,"173":1,"182":1,"184":1,"191":2,"193":1,"204":1,"218":1,"223":1,"234":1,"236":1,"251":1,"252":1,"266":2,"278":1,"282":1,"283":1,"286":1,"287":1,"298":1,"333":1,"354":1}}],["использование",{"0":{"88":1,"285":1,"300":1},"1":{"89":1,"286":1,"301":1},"2":{"4":1,"21":1,"30":1,"31":1,"35":1,"40":1,"45":1,"51":1,"54":1,"57":2,"61":1,"65":1,"68":1,"81":1,"85":1,"87":1,"91":2,"99":1,"115":1,"138":1,"148":1,"151":1,"154":1,"158":1,"160":2,"161":1,"177":1,"179":1,"183":2,"184":1,"188":1,"189":2,"195":3,"203":1,"205":1,"209":1,"211":1,"212":1,"215":1,"217":1,"223":1,"231":2,"245":1,"247":1,"248":1,"250":2,"253":1,"278":1,"279":1,"282":1,"283":2,"286":4,"287":1,"288":1,"302":1,"309":1,"342":1,"344":1,"352":1,"354":1,"374":1,"380":1}}],["использоваться",{"2":{"23":1,"50":1,"54":1,"55":1,"93":1,"109":1,"156":2,"160":1,"176":1,"198":1,"200":1,"212":1,"246":1,"266":1,"319":1,"385":1}}],["использовать",{"0":{"126":1},"2":{"3":1,"5":1,"10":5,"12":1,"23":1,"24":1,"28":1,"30":2,"34":1,"47":1,"49":1,"52":1,"55":1,"57":1,"61":1,"63":1,"87":7,"88":2,"89":2,"90":7,"91":4,"94":1,"97":1,"98":3,"99":2,"100":1,"105":2,"108":1,"112":1,"116":2,"119":1,"120":1,"128":1,"129":1,"131":1,"134":1,"136":1,"140":3,"145":1,"146":1,"148":3,"150":2,"151":5,"152":1,"154":1,"155":4,"156":2,"157":1,"158":1,"160":5,"161":1,"163":2,"171":1,"174":3,"176":2,"177":1,"182":2,"183":2,"184":1,"185":1,"188":4,"192":1,"196":1,"197":2,"203":1,"205":2,"206":2,"209":2,"210":4,"211":1,"212":1,"213":1,"214":2,"218":4,"219":1,"220":2,"221":1,"223":2,"225":2,"227":2,"228":1,"229":1,"231":11,"232":1,"235":1,"238":1,"240":1,"241":1,"243":2,"244":2,"246":1,"247":1,"248":1,"249":1,"250":2,"251":3,"252":1,"253":3,"254":1,"257":1,"259":2,"262":5,"263":1,"265":1,"266":1,"269":2,"270":1,"272":2,"278":2,"285":1,"286":1,"288":1,"291":2,"292":1,"295":1,"296":2,"300":2,"301":1,"310":1,"333":3,"336":1,"344":2,"345":3,"349":1,"380":1,"384":1,"386":1,"405":1}}],["используйте",{"0":{"41":1,"347":1,"349":1,"350":1},"2":{"10":2,"48":1,"90":2,"95":2,"105":1,"156":1,"158":1,"220":1,"256":1,"286":1,"341":2,"347":1,"352":1}}],["использую",{"2":{"88":1}}],["использующими",{"2":{"248":1,"259":1}}],["использующим",{"2":{"218":1}}],["использующие",{"2":{"217":1}}],["использующий",{"2":{"40":1}}],["использующей",{"2":{"380":1}}],["использующем",{"2":{"216":1}}],["использующего",{"2":{"4":1,"241":1}}],["использующая",{"2":{"183":1}}],["используют",{"2":{"12":1,"54":1,"66":1,"86":1,"100":1,"155":1,"180":1,"218":1,"221":1,"240":1}}],["используются",{"2":{"2":1,"14":1,"24":1,"33":1,"36":1,"48":1,"50":1,"87":1,"99":1,"107":1,"124":1,"137":1,"143":1,"151":2,"157":1,"164":1,"174":1,"177":2,"178":1,"212":1,"215":1,"221":1,"225":1,"255":1,"331":1,"336":1,"344":1}}],["используя",{"2":{"3":1,"21":1,"24":1,"39":1,"87":1,"89":1,"91":1,"112":1,"118":1,"144":1,"148":1,"149":1,"156":1,"158":3,"163":1,"164":1,"166":1,"168":1,"180":1,"182":2,"189":1,"200":3,"204":1,"206":1,"212":1,"218":1,"231":1,"232":1,"240":1,"248":1,"250":1,"251":1,"253":1,"265":1,"266":1,"270":1,"286":2,"291":1,"305":1,"311":1,"319":1,"331":1,"336":2,"373":1}}],["используете",{"2":{"12":1,"118":1,"297":1,"347":1}}],["использует",{"2":{"10":2,"23":1,"38":1,"41":1,"54":1,"143":1,"158":1,"161":1,"184":1,"200":1,"211":1,"223":1,"232":1,"270":1,"284":1,"285":1,"286":1,"294":1,"331":1,"334":1,"336":1,"341":2,"342":1,"386":1}}],["используется",{"2":{"2":1,"4":1,"21":3,"23":1,"24":1,"25":1,"38":2,"49":1,"51":1,"53":1,"55":1,"57":1,"61":1,"63":2,"64":2,"65":2,"78":1,"80":1,"81":1,"86":1,"91":1,"96":1,"98":1,"115":1,"126":1,"140":1,"143":1,"148":1,"157":1,"164":1,"176":1,"182":1,"189":1,"200":1,"209":1,"212":3,"226":1,"227":1,"245":1,"247":1,"250":1,"263":1,"292":1,"295":1,"301":1,"303":1,"331":1,"336":1,"341":1,"344":2,"353":1,"375":1,"380":3}}],["используемую",{"2":{"212":1,"226":1}}],["используемая",{"2":{"87":1}}],["используемом",{"2":{"159":1}}],["используемое",{"2":{"64":1,"226":1}}],["используемого",{"2":{"4":1,"8":1,"31":1,"57":1,"87":1,"305":1}}],["используемым",{"2":{"174":1}}],["используемыми",{"2":{"168":1,"209":1}}],["используемых",{"2":{"29":1,"209":1,"219":1,"269":1,"272":1}}],["используемые",{"2":{"12":1,"48":1,"89":1,"91":1,"92":1,"157":1,"206":1,"209":1,"345":1}}],["используемый",{"2":{"2":1,"51":1,"78":1,"99":1,"164":1,"179":1,"210":1,"212":1,"223":1,"272":1}}],["используем",{"2":{"9":1,"21":1,"22":1,"24":1,"28":1,"58":3,"88":2,"90":2,"91":2,"93":1,"97":1,"129":2,"131":1,"136":1,"142":1,"144":1,"150":1,"160":2,"163":3,"164":1,"165":1,"179":1,"180":1,"182":4,"183":1,"189":2,"198":1,"200":1,"203":3,"205":1,"212":2,"213":1,"215":1,"216":1,"243":1,"245":1,"247":1,"248":2,"250":1,"251":2,"252":1,"261":2,"266":1,"271":1,"272":1,"275":1,"277":1,"286":1,"290":1,"291":1,"303":1}}],["испускающую",{"2":{"241":1}}],["испуская",{"2":{"173":1}}],["испускает",{"2":{"140":1}}],["испускаемые",{"2":{"291":1}}],["испускаем",{"2":{"11":1}}],["их",{"2":{"3":1,"10":3,"11":1,"21":4,"23":1,"32":1,"40":1,"44":1,"45":2,"49":1,"55":1,"63":1,"66":1,"71":1,"72":1,"83":1,"84":1,"85":1,"87":3,"89":2,"90":2,"91":1,"99":4,"105":1,"106":1,"108":1,"111":2,"114":1,"115":1,"118":1,"119":1,"124":1,"127":1,"131":1,"136":1,"137":1,"139":1,"141":2,"145":1,"148":1,"149":2,"151":2,"152":2,"154":1,"156":1,"157":7,"158":3,"160":4,"161":1,"162":1,"170":1,"172":1,"173":1,"177":2,"178":3,"179":1,"180":2,"182":2,"183":1,"185":2,"189":1,"193":2,"195":4,"198":1,"199":1,"200":1,"203":2,"205":2,"209":4,"210":2,"211":2,"212":1,"215":1,"216":1,"217":1,"218":1,"219":1,"221":2,"223":3,"225":1,"231":2,"236":1,"240":1,"242":1,"243":2,"245":1,"248":1,"250":4,"251":4,"257":2,"259":2,"264":1,"267":2,"269":1,"271":1,"272":1,"274":1,"277":1,"278":1,"279":1,"280":1,"282":2,"283":1,"284":1,"285":3,"286":1,"289":1,"291":2,"292":1,"296":1,"297":1,"300":1,"301":1,"303":1,"306":2,"322":1,"331":1,"333":4,"338":1,"341":1,"342":5,"343":1,"344":3,"347":1,"348":1,"353":1,"386":1}}],["иная",{"2":{"344":1}}],["иначе",{"2":{"37":1,"76":1,"90":1,"98":1,"155":1,"211":1,"286":1,"290":1,"342":1}}],["ингридиент",{"2":{"343":1}}],["иных",{"2":{"354":1}}],["иными",{"2":{"384":1}}],["иным",{"2":{"293":1}}],["иные",{"2":{"152":1}}],["инкремента",{"2":{"238":1,"239":1,"240":1}}],["инкапсулировали",{"2":{"344":1}}],["инкапсулировав",{"2":{"287":1}}],["инкапсулировать",{"2":{"126":1}}],["инкапсулируя",{"2":{"263":1}}],["инкапсулируют",{"2":{"160":1}}],["инкапсулирует",{"2":{"90":1,"266":1,"344":1}}],["инкапсуляций",{"2":{"183":1}}],["инкапсуляция",{"0":{"114":1},"2":{"108":1,"114":1}}],["инкапсуляции",{"2":{"105":1,"134":1,"148":1,"158":1,"183":1,"203":1}}],["инициировать",{"2":{"264":1}}],["инициируя",{"2":{"231":1}}],["инициирует",{"2":{"230":2}}],["инициирующей",{"2":{"4":1}}],["инициализация",{"2":{"378":1}}],["инициализации",{"2":{"245":1,"386":1}}],["инициализируя",{"2":{"253":1}}],["инициализируем",{"2":{"144":1,"183":1}}],["инициализирован",{"2":{"300":1}}],["инициализированную",{"2":{"243":1}}],["инициализировано",{"2":{"140":1}}],["инициализировать",{"2":{"209":1}}],["инициативе",{"2":{"230":1}}],["инъекцией",{"2":{"132":1}}],["инъекцию",{"2":{"131":1,"185":1,"240":1}}],["инъекции",{"2":{"130":1,"132":1,"135":1,"174":1,"180":1,"181":1,"191":1,"232":1}}],["инъекция",{"0":{"130":1,"180":1},"1":{"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1},"2":{"108":1,"179":1}}],["инвокер",{"2":{"129":1,"133":1,"135":1,"141":2,"142":2}}],["инвокеру",{"2":{"129":1,"141":1}}],["инвертирует",{"2":{"87":1}}],["инжектируется",{"2":{"218":1}}],["инжектирует",{"2":{"202":1}}],["инжектируемого",{"2":{"384":1}}],["инжектируем",{"2":{"188":2}}],["инжектируемый",{"2":{"180":1,"185":1,"188":1}}],["инжектируемых",{"2":{"102":1}}],["инжектируемые",{"2":{"102":1}}],["инжектируйте",{"2":{"188":1}}],["инжектированный",{"2":{"189":1,"218":1}}],["инжектированы",{"2":{"180":1}}],["инжектироваться",{"2":{"187":1,"232":1}}],["инженеру",{"2":{"329":1}}],["инженерные",{"2":{"165":1}}],["инженерной",{"2":{"37":1}}],["инженерии",{"2":{"86":1,"87":1,"111":1,"119":1,"309":1}}],["инженер",{"2":{"84":1}}],["индустрии",{"2":{"219":1,"306":1}}],["индексу",{"2":{"291":1}}],["индексный",{"2":{"271":1}}],["индексируется",{"2":{"354":1}}],["индексируемыми",{"2":{"271":1}}],["индексированные",{"2":{"271":1}}],["индексироваться",{"2":{"223":1,"271":1}}],["индексации",{"2":{"195":1,"354":1}}],["индексы",{"2":{"96":1}}],["индекс",{"2":{"96":1}}],["индивидуальных",{"2":{"223":1}}],["индивидуальные",{"2":{"77":1}}],["индивидуально",{"2":{"2":1}}],["индикатором",{"2":{"55":2}}],["индикаторов",{"2":{"55":1}}],["индикаторы",{"2":{"55":1}}],["индикатора",{"2":{"55":1}}],["инноваций",{"2":{"65":1}}],["интеллектуальные",{"2":{"218":1}}],["интеллекта",{"2":{"36":1}}],["интеграцию",{"2":{"380":1}}],["интеграционные",{"2":{"343":1}}],["интеграционное",{"2":{"282":1}}],["интеграция",{"0":{"158":1,"305":1},"1":{"159":1},"2":{"154":1,"304":1,"305":1,"329":1,"342":1}}],["интеграции",{"2":{"30":1,"151":1,"167":1,"221":1,"228":1,"255":1,"282":1,"384":2}}],["интегрирует",{"2":{"297":1}}],["интегрируется",{"2":{"285":1}}],["интегрируются",{"2":{"223":1,"289":1}}],["интегрирующие",{"2":{"111":1}}],["интегрировать",{"2":{"157":1,"166":1,"167":1,"293":1}}],["интегрированной",{"2":{"154":1}}],["интегрированные",{"2":{"115":1}}],["интернационализационным",{"2":{"341":1}}],["интернационализации",{"2":{"341":1}}],["интернационализация",{"2":{"341":1,"400":1}}],["интернету",{"2":{"24":1,"234":1}}],["интернет",{"2":{"4":4,"24":1,"31":1,"70":1,"86":1,"148":1,"353":1}}],["интернете",{"2":{"3":1,"5":1,"18":2,"21":3,"32":1,"33":1,"54":1,"80":1,"158":2,"212":1,"234":1,"272":1,"295":1,"305":1,"352":1,"353":1}}],["интернета",{"2":{"3":1,"72":1,"195":1,"218":1,"305":1,"353":1}}],["интерактивные",{"2":{"195":1}}],["интерактивных",{"2":{"170":1,"195":1}}],["интерактивность",{"2":{"195":2,"291":1}}],["интерактивности",{"0":{"173":1},"2":{"171":1,"195":2,"344":1}}],["интерполяции",{"2":{"164":1}}],["интерполяцией",{"2":{"88":1,"96":1}}],["интерполируя",{"2":{"164":1}}],["интерполируем",{"2":{"146":1}}],["интерполированное",{"2":{"96":1}}],["интерпретатору",{"2":{"151":1}}],["интерпретации",{"2":{"91":1}}],["интерпретировано",{"2":{"94":1}}],["интерпретировать",{"2":{"89":1,"90":1}}],["интерпретируются",{"2":{"88":1}}],["интерпретируют",{"2":{"76":1}}],["интерпретируется",{"2":{"70":1}}],["интересными",{"2":{"375":1}}],["интересный",{"2":{"331":1}}],["интересное",{"2":{"154":1}}],["интересного",{"2":{"21":1,"262":1}}],["интерес",{"2":{"157":1}}],["интересующих",{"2":{"144":1}}],["интересам",{"2":{"78":1}}],["интервал",{"2":{"41":1}}],["интервалам",{"2":{"41":1}}],["интервалом",{"2":{"40":1,"54":1}}],["интерфейсе",{"2":{"294":1}}],["интерфейсной",{"2":{"189":1}}],["интерфейсом",{"2":{"109":1,"148":1,"189":1,"263":1}}],["интерфейсов",{"2":{"37":2,"41":1,"44":1,"45":1,"87":2,"148":1,"156":1,"166":1,"168":1,"170":1,"206":1,"223":2,"309":1,"320":1}}],["интерфейсы",{"2":{"36":1,"39":1,"72":1,"168":2,"195":1}}],["интерфейс",{"0":{"294":1},"2":{"30":1,"36":1,"39":1,"41":1,"90":1,"114":1,"138":1,"145":1,"147":1,"148":1,"150":1,"158":1,"180":1,"185":1,"195":1,"204":1,"217":1,"230":4,"231":1,"246":1,"251":3,"259":1,"263":1,"293":1,"297":1}}],["интерфейсами",{"2":{"37":1}}],["интерфейса",{"0":{"37":1,"42":1,"168":1,"171":1,"320":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1},"2":{"3":1,"11":1,"34":1,"36":2,"37":6,"38":2,"41":3,"43":1,"50":2,"54":1,"65":1,"70":1,"90":2,"97":1,"112":1,"113":2,"115":1,"137":2,"145":2,"146":1,"149":1,"162":1,"170":1,"182":1,"183":1,"195":1,"196":1,"223":1,"226":1,"240":1,"251":1,"267":1,"270":1,"294":1,"327":1,"343":1}}],["интрасетей",{"2":{"21":1}}],["информирования",{"2":{"53":1}}],["информатике",{"2":{"295":1}}],["информативную",{"2":{"45":1}}],["информативен",{"2":{"37":1}}],["информационной",{"2":{"331":1}}],["информационного",{"2":{"236":1}}],["информационный",{"2":{"19":1,"35":1,"84":1}}],["информацией",{"2":{"51":1,"53":1,"90":1,"141":1,"156":1,"203":1,"212":2,"236":1,"240":1,"331":1}}],["информацию",{"2":{"14":1,"43":1,"44":1,"46":1,"48":1,"50":1,"51":1,"62":1,"99":1,"156":1,"159":1,"172":1,"206":1,"209":1,"211":1,"212":3,"264":1,"265":1,"270":1,"274":1,"277":1,"293":1,"353":1}}],["информация",{"2":{"2":1,"51":1,"204":1,"238":1,"256":1,"270":1,"285":1,"306":1,"375":1}}],["информации",{"2":{"2":1,"15":1,"36":1,"45":1,"48":1,"54":1,"83":2,"172":1,"212":1,"236":2,"237":1,"238":1,"243":1,"251":1,"275":1,"304":1,"323":1,"353":1,"375":2}}],["инфраструктуры",{"2":{"24":1}}],["инфраструктуре",{"2":{"21":1}}],["инсталляторов",{"2":{"297":1}}],["инсталляторах",{"2":{"44":1}}],["инстанцировать",{"2":{"158":1,"259":1,"261":1}}],["инстанцированный",{"2":{"138":1}}],["инстанцировании",{"2":{"129":2}}],["инстанцирования",{"2":{"112":1,"126":1,"129":2,"134":1,"262":1}}],["инстанцирование",{"2":{"7":2}}],["инстанцию",{"2":{"8":1}}],["инструкцию",{"2":{"150":1}}],["инструкций",{"2":{"32":1}}],["инструкциями",{"2":{"189":1}}],["инструкциям",{"2":{"158":1,"186":1,"237":1,"297":1}}],["инструкция",{"2":{"31":1}}],["инструкции",{"2":{"31":2,"158":1,"331":1}}],["инструменту",{"2":{"233":1}}],["инструментах",{"2":{"250":1,"280":1,"282":1,"301":1}}],["инструментам",{"2":{"161":1,"259":1}}],["инструментами",{"2":{"30":1,"233":1,"284":1,"325":1}}],["инструмента",{"2":{"155":2,"157":1,"233":1,"291":1,"305":1,"383":1}}],["инструментария",{"2":{"119":1}}],["инструментов",{"2":{"112":1,"137":1,"154":2,"166":1,"231":1,"245":1,"246":1,"250":1,"255":1,"259":1,"280":2,"282":1,"283":1,"285":1,"288":1,"304":1,"309":1,"311":1}}],["инструмент",{"2":{"88":1,"157":2,"161":1,"181":1,"182":1,"232":1,"246":1,"293":1,"294":1,"351":1}}],["инструменты",{"0":{"156":1},"2":{"18":1,"154":1,"155":3,"166":1,"168":1,"218":1,"229":2,"233":2,"235":1,"254":1,"259":1,"278":1,"283":2,"286":1,"288":1,"289":1,"297":2,"304":1,"306":2,"319":1,"322":1,"329":1,"354":1}}],["иного",{"2":{"352":1}}],["иногда",{"2":{"36":1,"139":1,"150":1,"165":1,"195":1,"305":1,"342":1,"345":1,"352":1}}],["ином",{"2":{"119":1,"341":1}}],["иное",{"2":{"10":1,"225":1,"383":1}}],["иной",{"2":{"6":1,"14":1,"40":1,"87":2,"193":1,"331":1,"383":1}}],["инета",{"2":{"3":1}}],["изначально",{"2":{"269":1,"345":1,"354":1}}],["изнутри",{"2":{"261":1}}],["изложенные",{"2":{"257":1}}],["излишняя",{"2":{"113":1}}],["издателя",{"2":{"139":1}}],["изощренных",{"2":{"337":1}}],["изоляции",{"2":{"129":1,"217":1}}],["изолированные",{"2":{"89":1}}],["изобретено",{"2":{"344":1}}],["изобретайте",{"2":{"148":1}}],["изобретать",{"2":{"108":1,"140":1,"158":1}}],["изобразить",{"2":{"89":1}}],["изображению",{"2":{"226":1}}],["изображение",{"2":{"171":1}}],["изображений",{"0":{"54":1},"2":{"48":1,"54":4,"190":1}}],["изображениями",{"2":{"54":1,"70":1}}],["изображения",{"2":{"38":1,"40":1,"157":1,"226":1,"228":3,"301":1,"333":2}}],["извлекать",{"2":{"291":1}}],["извлекает",{"2":{"291":1}}],["извлекаем",{"2":{"88":1,"271":1}}],["извлеченного",{"2":{"270":1}}],["извлечения",{"2":{"251":1,"269":1,"270":1}}],["известен",{"2":{"116":1}}],["известную",{"2":{"272":1}}],["известно",{"2":{"212":1}}],["известной",{"2":{"76":1,"155":1}}],["известные",{"2":{"246":2}}],["известны",{"2":{"216":1}}],["известных",{"2":{"196":1,"218":1,"230":1}}],["известный",{"2":{"24":1,"200":1,"212":1,"340":1,"341":1}}],["известными",{"2":{"218":1,"225":1}}],["известным",{"2":{"21":1}}],["избыточности",{"2":{"116":1}}],["избавляет",{"2":{"58":1}}],["избежания",{"2":{"401":1}}],["избежание",{"2":{"163":1}}],["избежать",{"2":{"45":1,"70":1,"115":1,"128":1,"129":1,"159":1,"168":1,"180":1,"344":1}}],["избегаемы",{"2":{"341":1}}],["избегаем",{"2":{"273":1}}],["избегая",{"2":{"183":1}}],["избегания",{"2":{"116":1}}],["избегание",{"2":{"54":1}}],["избегать",{"2":{"60":1,"71":1,"83":1,"85":1,"113":1,"176":1}}],["избегайте",{"0":{"346":1},"2":{"44":1,"113":1}}],["измерения",{"2":{"282":1}}],["измерить",{"2":{"234":1}}],["измеримые",{"2":{"42":1}}],["изменено",{"0":{"357":1,"360":1,"363":1},"2":{"87":1}}],["изменении",{"2":{"68":1,"87":1,"164":1,"252":1,"254":1,"344":2}}],["изменение",{"2":{"11":1,"14":1,"22":1,"23":1,"151":1,"173":1,"178":1,"183":1,"189":2,"243":1,"244":1,"245":1,"246":1,"247":1,"250":1,"295":1,"303":1}}],["изменений",{"0":{"355":1},"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1},"2":{"6":3,"10":2,"16":1,"17":1,"87":1,"96":1,"155":1,"173":1,"195":1,"203":2,"250":1,"272":1,"280":1,"286":1,"289":1,"292":1,"294":1,"295":2,"296":1,"300":2,"329":1,"341":1,"373":1}}],["изменениям",{"2":{"309":1,"328":1}}],["изменениями",{"2":{"139":1,"203":1,"254":1,"269":1,"289":1,"337":1,"344":2}}],["изменениях",{"2":{"53":1,"139":1,"189":1,"342":1}}],["изменения",{"0":{"11":1,"13":1,"14":1,"15":1,"16":1},"2":{"6":7,"7":1,"13":1,"17":1,"28":1,"33":1,"68":1,"86":3,"115":2,"119":1,"145":1,"148":1,"156":1,"161":1,"164":1,"178":1,"189":1,"203":1,"245":1,"251":1,"280":2,"296":3,"300":1,"303":1,"304":3,"305":2,"306":1,"341":2,"360":1,"385":1}}],["изменяя",{"2":{"208":1}}],["изменяются",{"2":{"183":1}}],["изменяющие",{"2":{"41":1,"86":1}}],["изменяем",{"2":{"147":2,"189":1}}],["изменяет",{"2":{"146":1,"200":1,"238":1,"240":1,"245":2}}],["изменяете",{"2":{"145":1,"307":1}}],["изменяется",{"2":{"87":1,"139":1,"151":1,"307":1}}],["изменяться",{"2":{"231":2,"344":1}}],["изменять",{"2":{"25":1,"86":1,"91":1,"160":1,"172":1,"206":1,"247":1,"344":1}}],["изменим",{"2":{"131":1,"203":1,"273":1,"289":1}}],["изменит",{"2":{"285":1}}],["измените",{"2":{"161":1,"232":1}}],["изменится",{"2":{"99":1,"268":1,"284":1,"337":1}}],["изменить",{"2":{"22":2,"36":1,"91":1,"95":1,"143":2,"150":1,"157":1,"163":1,"217":1,"244":1,"271":1,"279":1,"292":1,"344":1,"345":1,"352":1}}],["изменил",{"2":{"295":1}}],["изменили",{"2":{"192":1}}],["изменилась",{"2":{"151":1}}],["изменилось",{"2":{"7":1,"91":1,"205":1,"295":1}}],["изменился",{"2":{"2":1,"7":1,"159":1}}],["изученных",{"2":{"235":1}}],["изучению",{"2":{"174":1,"286":1}}],["изучении",{"2":{"158":1,"221":1,"383":1}}],["изучения",{"2":{"106":1,"108":1,"119":1,"151":1,"284":1,"353":2}}],["изучение",{"0":{"92":1,"353":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"71":1,"309":1,"349":1,"353":1}}],["изучили",{"2":{"219":1}}],["изучим",{"2":{"86":1,"193":1}}],["изучите",{"2":{"34":1}}],["изучить",{"2":{"30":1,"46":1,"87":1,"158":1,"182":1,"228":1,"262":1,"331":1,"384":1}}],["изучайте",{"2":{"353":1}}],["изучаемые",{"2":{"270":1}}],["изучать",{"2":{"39":1,"87":1,"357":1}}],["изучающей",{"2":{"37":1}}],["из",{"0":{"379":1},"2":{"2":1,"3":1,"5":1,"6":1,"7":2,"10":3,"13":1,"21":4,"22":1,"24":1,"30":1,"31":1,"34":1,"37":1,"39":1,"40":1,"43":2,"44":1,"47":1,"49":2,"50":1,"51":1,"54":3,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":1,"68":3,"69":2,"70":2,"71":1,"72":1,"73":1,"81":1,"82":2,"84":1,"86":3,"87":5,"88":2,"89":2,"90":2,"91":7,"92":1,"94":1,"95":2,"96":1,"99":1,"109":1,"111":3,"112":1,"113":2,"115":1,"117":1,"118":2,"124":1,"125":1,"127":1,"129":2,"133":1,"135":1,"139":3,"140":1,"143":1,"145":4,"148":3,"149":2,"150":4,"151":3,"154":1,"155":3,"156":1,"157":3,"158":3,"160":6,"162":1,"163":3,"164":5,"168":1,"170":1,"171":1,"172":1,"174":2,"177":1,"178":3,"179":2,"180":2,"181":1,"182":2,"183":4,"184":1,"188":3,"189":2,"195":3,"196":1,"198":1,"200":3,"203":5,"204":2,"205":1,"206":6,"209":1,"210":2,"211":1,"212":3,"217":2,"218":1,"220":1,"221":2,"222":1,"223":2,"225":1,"226":1,"228":1,"230":3,"231":1,"232":1,"236":3,"238":1,"240":1,"241":1,"243":1,"244":3,"245":1,"246":2,"247":2,"248":1,"250":1,"251":5,"253":4,"254":1,"259":6,"264":1,"265":1,"266":4,"267":2,"270":1,"271":1,"272":4,"275":1,"277":3,"280":2,"283":2,"284":1,"285":2,"286":5,"289":2,"290":2,"291":1,"292":1,"295":3,"296":3,"300":1,"303":1,"304":3,"309":1,"331":4,"333":5,"334":1,"336":2,"341":1,"342":5,"343":1,"344":1,"345":1,"349":1,"353":2,"354":1,"383":1,"385":1,"386":2,"387":1,"390":1,"394":1}}],["импорты",{"2":{"216":1}}],["импорт",{"0":{"177":1},"2":{"158":1,"161":2,"177":1,"342":1}}],["импорте",{"2":{"157":1,"161":1}}],["импорта",{"2":{"87":1,"128":1,"140":1,"164":1,"177":1,"183":1,"188":2,"200":2,"245":1,"247":1,"248":1,"253":1,"261":1,"262":1,"266":1,"267":2,"270":1,"291":1,"334":1}}],["импортируя",{"2":{"99":1,"243":1}}],["импортируется",{"2":{"91":1}}],["импортирует",{"2":{"89":1}}],["импортируем",{"2":{"7":1,"88":1,"91":2,"131":1,"162":1,"180":2,"189":3,"200":2,"206":1,"218":1,"243":1,"245":1,"250":1,"268":1,"271":1,"273":1,"275":1,"277":1,"286":2,"290":2}}],["импортировав",{"2":{"183":1}}],["импортировали",{"2":{"147":1,"163":1,"177":1}}],["импортированы",{"2":{"333":1}}],["импортированными",{"2":{"176":1}}],["импортированным",{"2":{"176":1}}],["импортированных",{"2":{"163":1}}],["импортирование",{"2":{"161":1}}],["импортирован",{"2":{"87":1,"128":1,"157":1}}],["импортировать",{"2":{"7":1,"87":1,"88":1,"89":1,"91":2,"128":1,"136":1,"137":1,"157":1,"161":1,"163":1,"176":2,"183":1,"188":1,"200":1,"210":1,"249":1,"261":1,"286":1,"333":2,"335":1}}],["имитировать",{"2":{"291":1}}],["имитирует",{"2":{"343":1}}],["имитирующей",{"2":{"290":1}}],["имитирующих",{"2":{"282":1}}],["имитирующую",{"2":{"282":1}}],["имитирующая",{"2":{"269":1}}],["имитируют",{"2":{"269":1}}],["имитируя",{"2":{"82":1}}],["имитацией",{"2":{"283":1}}],["имитации",{"2":{"184":1}}],["ими",{"2":{"21":1,"172":1,"179":1,"185":1,"196":1,"223":1,"263":1,"306":1}}],["имя",{"2":{"20":1,"21":3,"91":2,"105":1,"136":2,"140":2,"156":6,"157":1,"163":2,"179":2,"182":6,"188":2,"203":2,"206":2,"209":1,"217":1,"225":3,"226":2,"228":1,"247":1,"253":1,"260":1,"285":1,"298":1,"331":1,"373":1}}],["им",{"2":{"2":1,"180":1,"183":1,"206":1,"282":1,"352":1,"354":1,"383":1}}],["имейте",{"2":{"210":1}}],["имели",{"2":{"36":1,"89":1}}],["имея",{"2":{"36":1,"155":1,"223":1}}],["имеем",{"2":{"24":1,"31":1,"91":1,"157":1,"189":1,"215":1}}],["имеется",{"2":{"60":1,"158":1,"243":1}}],["имеет",{"2":{"2":4,"3":1,"5":1,"9":1,"10":2,"12":1,"17":1,"23":1,"24":1,"27":1,"37":1,"46":1,"48":1,"49":1,"74":1,"78":1,"88":1,"91":1,"94":1,"96":1,"111":1,"115":1,"129":1,"137":1,"140":1,"143":1,"144":1,"160":1,"171":1,"172":1,"177":3,"178":1,"181":1,"188":1,"200":1,"211":1,"212":2,"223":1,"225":1,"226":1,"230":2,"238":1,"241":1,"243":2,"245":1,"251":1,"260":1,"263":1,"272":1,"281":1,"283":1,"285":1,"291":1,"295":1,"344":2}}],["имеющую",{"2":{"277":1}}],["имеющих",{"2":{"21":1}}],["имеются",{"2":{"209":1}}],["имеют",{"2":{"11":1,"37":1,"38":1,"40":1,"60":1,"74":1,"90":1,"91":2,"92":1,"113":2,"116":1,"145":1,"151":1,"189":1,"223":1,"231":1,"238":3,"251":1,"259":2,"266":1,"306":1,"342":1,"352":1}}],["иметь",{"2":{"11":1,"15":1,"21":3,"24":1,"38":2,"41":1,"46":1,"58":1,"65":1,"86":1,"91":1,"94":1,"105":1,"113":1,"119":1,"128":1,"135":1,"139":1,"161":1,"164":1,"165":1,"170":1,"174":1,"179":2,"190":1,"205":1,"209":1,"211":2,"217":1,"225":1,"231":1,"243":1,"257":1,"285":2,"296":1,"303":1,"311":1,"337":1,"342":1}}],["именованного",{"2":{"200":1}}],["именованных",{"2":{"204":1}}],["именованными",{"2":{"182":1}}],["именованные",{"0":{"204":1},"1":{"205":1,"206":1},"2":{"182":2,"204":2}}],["именование",{"2":{"180":1}}],["именовании",{"2":{"118":1,"179":1,"180":2,"183":1}}],["именования",{"2":{"63":1}}],["имени",{"0":{"211":1},"2":{"21":1,"135":1,"136":2,"137":1,"140":1,"143":1,"146":1,"148":1,"156":1,"178":1,"180":2,"182":1,"188":4,"196":1,"206":1,"211":3,"217":1,"219":1,"226":1,"251":1,"268":1,"333":1,"386":1,"399":1}}],["имен",{"0":{"21":1},"1":{"23":1},"2":{"21":1,"137":1,"144":1,"171":1,"176":1,"178":1,"205":1,"212":1}}],["именами",{"2":{"151":2,"164":1,"206":1,"211":1,"212":1,"295":1,"333":1}}],["именам",{"2":{"136":1,"203":1,"271":1}}],["имена",{"0":{"103":1,"104":1},"2":{"4":1,"21":2,"88":1,"136":1,"151":1,"206":1,"232":2,"386":1}}],["именем",{"2":{"4":1,"11":1,"145":1,"146":1,"159":1,"163":1,"164":1,"180":2,"182":2,"184":1,"188":2,"200":3,"206":1,"230":1,"251":1,"253":1,"261":1,"271":1,"291":1,"335":1}}],["именно",{"2":{"2":1,"21":1,"23":1,"26":1,"31":1,"72":1,"86":2,"89":1,"90":1,"91":1,"139":1,"144":1,"149":1,"154":1,"157":2,"160":1,"173":1,"179":1,"198":1,"203":1,"206":1,"217":1,"223":1,"238":1,"243":1,"247":1,"261":1,"262":2,"282":1,"290":1,"342":1,"344":1,"353":2}}],["и",{"0":{"2":1,"7":1,"8":1,"11":1,"13":1,"14":1,"15":1,"21":1,"24":1,"39":1,"40":1,"41":1,"49":1,"55":1,"57":1,"59":1,"70":1,"80":1,"91":1,"95":1,"96":1,"98":1,"101":1,"103":1,"104":1,"108":1,"117":1,"156":1,"157":1,"171":1,"172":1,"173":1,"174":1,"176":1,"177":1,"178":1,"180":1,"182":1,"183":1,"199":1,"204":1,"211":1,"212":1,"241":1,"251":1,"252":1,"280":1,"282":1,"285":1,"295":1,"302":1,"305":1,"318":1,"325":1,"336":1,"341":1,"347":1,"350":1,"352":1,"354":1,"374":1},"1":{"23":1,"25":1,"26":1,"27":1,"28":1,"29":1,"56":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"184":1,"200":1,"201":1,"205":1,"206":1,"242":1,"243":1,"253":1,"254":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":2,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"1":3,"2":23,"3":16,"4":3,"5":4,"6":10,"7":4,"8":3,"9":1,"10":8,"11":7,"12":8,"13":2,"14":6,"17":2,"18":8,"20":1,"21":10,"22":2,"23":2,"24":11,"25":2,"26":1,"27":4,"28":4,"29":2,"30":6,"31":15,"32":8,"33":4,"34":13,"36":17,"37":5,"38":6,"39":8,"40":9,"41":8,"42":2,"43":4,"44":2,"45":11,"46":7,"47":1,"48":6,"49":10,"50":3,"51":4,"52":3,"53":4,"54":11,"55":8,"56":2,"57":13,"58":7,"59":2,"60":4,"61":2,"62":1,"63":8,"64":2,"65":6,"66":5,"67":1,"68":4,"69":4,"70":13,"71":4,"72":2,"73":1,"74":2,"75":2,"76":3,"77":2,"78":2,"80":1,"81":2,"82":1,"83":1,"84":7,"85":2,"86":24,"87":29,"88":15,"89":9,"90":15,"91":33,"92":1,"95":3,"96":1,"97":4,"98":4,"99":9,"100":2,"101":1,"102":4,"103":1,"104":1,"105":5,"106":4,"107":1,"108":13,"109":5,"110":1,"111":6,"112":2,"113":13,"114":7,"115":14,"116":9,"117":5,"118":6,"119":9,"120":2,"121":1,"122":1,"123":1,"124":6,"125":4,"128":3,"129":4,"131":1,"132":1,"133":1,"134":1,"135":3,"136":3,"137":4,"138":2,"139":8,"140":10,"141":6,"142":1,"143":11,"144":13,"145":13,"146":2,"147":2,"148":10,"149":5,"150":6,"151":23,"152":5,"153":2,"154":7,"155":14,"156":21,"157":22,"158":13,"159":2,"160":17,"161":10,"162":8,"163":3,"164":26,"165":11,"166":5,"167":1,"168":8,"169":1,"170":4,"171":5,"172":10,"173":2,"174":6,"175":2,"176":4,"177":8,"178":5,"179":7,"180":12,"181":1,"182":6,"183":11,"184":2,"185":6,"187":1,"188":23,"189":15,"190":2,"191":5,"192":2,"193":2,"195":33,"196":10,"197":4,"198":5,"200":18,"201":1,"202":4,"203":14,"204":8,"205":2,"206":9,"207":1,"208":1,"209":13,"210":5,"211":19,"212":20,"213":1,"214":3,"215":8,"216":11,"217":16,"218":24,"219":8,"220":3,"221":9,"223":35,"225":5,"226":2,"227":3,"228":4,"229":2,"230":11,"231":11,"232":8,"233":4,"234":7,"235":3,"236":9,"237":3,"238":15,"239":2,"240":6,"241":5,"242":1,"243":11,"244":8,"245":10,"246":8,"247":7,"248":5,"250":13,"251":31,"252":5,"253":6,"254":5,"255":4,"256":3,"257":6,"259":22,"260":2,"261":2,"262":4,"263":8,"264":6,"265":4,"266":12,"267":7,"268":10,"269":10,"270":6,"271":7,"272":6,"273":4,"274":2,"275":5,"276":1,"277":9,"278":9,"280":15,"282":22,"283":15,"284":9,"285":17,"286":20,"287":1,"288":3,"289":6,"290":2,"291":20,"292":4,"293":5,"294":5,"295":11,"296":10,"297":3,"298":3,"300":3,"301":10,"302":3,"303":11,"304":12,"305":10,"306":6,"307":4,"309":12,"310":5,"311":7,"314":3,"317":1,"318":2,"320":1,"322":1,"323":2,"324":1,"326":1,"327":3,"328":1,"329":3,"331":18,"332":5,"333":7,"336":8,"337":20,"338":3,"341":14,"342":30,"343":6,"344":24,"345":14,"346":1,"348":5,"349":4,"350":2,"351":2,"352":22,"353":37,"354":30,"360":2,"373":1,"374":3,"375":7,"376":1,"378":1,"379":2,"380":5,"382":4,"383":9,"384":10,"386":3,"388":2,"389":1,"399":2,"401":4,"403":3,"405":2}}],["ухудшает",{"2":{"352":1}}],["уязвимость",{"2":{"346":1}}],["уязвимости",{"2":{"342":1}}],["ушли",{"2":{"296":1}}],["ушло",{"2":{"45":1}}],["укоряет",{"2":{"352":1}}],["укоренилась",{"2":{"195":1}}],["украдут",{"2":{"217":1}}],["укажет",{"2":{"291":1}}],["укажу",{"2":{"155":1}}],["указателей",{"2":{"91":1}}],["указателями",{"2":{"91":1}}],["указателя",{"2":{"43":1}}],["указать",{"2":{"22":2,"251":1,"286":1,"292":1,"304":1,"344":1}}],["указано",{"2":{"182":2,"233":1}}],["указанные",{"2":{"301":1}}],["указанных",{"2":{"178":1}}],["указанный",{"2":{"178":1,"214":1,"277":1}}],["указанными",{"2":{"209":1,"213":1,"230":1}}],["указанным",{"2":{"159":1}}],["указанную",{"2":{"4":1,"213":1}}],["указаны",{"2":{"156":1}}],["указаниям",{"2":{"188":1}}],["указания",{"2":{"164":1,"288":1,"399":1}}],["указанием",{"2":{"216":1,"282":1,"286":1}}],["указание",{"2":{"30":1}}],["указании",{"2":{"23":1}}],["указана",{"2":{"4":1}}],["указывали",{"2":{"70":1}}],["указывают",{"2":{"225":1}}],["указываются",{"2":{"31":1}}],["указывающие",{"2":{"303":1}}],["указывающих",{"2":{"286":1}}],["указывающий",{"2":{"55":1}}],["указывающей",{"2":{"58":1}}],["указывающее",{"2":{"52":1,"164":1}}],["указывающая",{"2":{"21":1,"52":1}}],["указываем",{"2":{"27":1,"28":1,"161":1}}],["указывает",{"2":{"21":1,"23":1,"30":1,"39":1,"51":1,"55":1,"63":3,"88":1,"91":2,"197":1,"200":3,"203":1,"300":1,"301":1}}],["указывать",{"2":{"21":2,"200":1}}],["убить",{"2":{"353":1}}],["убирать",{"2":{"115":1}}],["убывающей",{"2":{"293":1}}],["убедимся",{"2":{"259":1}}],["убедились",{"2":{"218":1}}],["убедитесь",{"2":{"148":1,"158":1,"233":1,"301":1}}],["убедиться",{"2":{"107":1,"126":1,"151":1,"164":1,"200":1,"215":1,"270":1,"287":1}}],["унаследован",{"2":{"91":1}}],["универсальный",{"2":{"333":2}}],["уникален",{"2":{"218":1,"342":1}}],["уникальным",{"2":{"247":1,"251":1,"266":1}}],["уникальный",{"2":{"21":1,"96":1,"164":1,"200":1,"203":1,"212":1}}],["уникального",{"2":{"218":1,"266":1,"286":1}}],["уникальному",{"2":{"218":1}}],["уникальная",{"2":{"212":1}}],["унификации",{"2":{"5":1}}],["утвердить",{"2":{"291":1}}],["утверждаем",{"2":{"286":1}}],["утверждает",{"2":{"76":1,"130":1}}],["утверждениях",{"2":{"291":1}}],["утверждения",{"0":{"287":1,"288":1},"2":{"286":3,"287":1}}],["утверждений",{"2":{"286":4,"290":1}}],["утверждение",{"2":{"130":1,"286":1,"287":2,"288":1,"291":3}}],["утилит",{"0":{"347":1}}],["утилиты",{"2":{"267":1,"284":1,"342":1,"345":1,"386":1}}],["утилитами",{"2":{"347":1}}],["утилита",{"2":{"233":3}}],["утилитарных",{"2":{"158":1}}],["уточняет",{"2":{"225":1}}],["утерянных",{"2":{"218":2}}],["утеряны",{"2":{"212":1}}],["утечек",{"2":{"115":1}}],["утечку",{"2":{"90":1}}],["улицам",{"2":{"353":1}}],["улучшайте",{"2":{"353":1}}],["улучшая",{"2":{"348":1}}],["улучшена",{"2":{"250":2}}],["улучшению",{"2":{"286":1}}],["улучшение",{"2":{"190":1,"341":1}}],["улучшения",{"2":{"87":1,"269":1,"400":1}}],["улучшила",{"2":{"282":1}}],["улучшили",{"2":{"219":1}}],["улучшить",{"2":{"165":1,"166":1,"200":1,"243":1,"278":1,"282":1,"354":1}}],["улучшит",{"2":{"95":1}}],["уложенные",{"2":{"68":1}}],["узлов",{"2":{"218":1}}],["узлами",{"2":{"218":1}}],["узких",{"2":{"68":1}}],["узнаете",{"2":{"91":1,"310":1,"319":1}}],["узнает",{"2":{"58":1,"229":1}}],["узнаем",{"2":{"34":1,"130":1,"168":1,"177":1,"193":1,"221":1,"257":1}}],["узнаваемость",{"2":{"36":1,"46":1}}],["узнали",{"2":{"32":1,"39":1,"85":1,"166":1,"191":2,"252":1,"256":1,"306":1}}],["узнать",{"2":{"22":1,"88":1,"198":1,"218":1,"262":2}}],["уж",{"2":{"66":1,"88":1,"105":1,"116":1,"188":1,"272":1}}],["уже",{"2":{"3":1,"5":1,"21":1,"30":2,"37":1,"40":1,"55":1,"58":1,"62":1,"70":1,"90":1,"91":2,"105":1,"135":1,"136":1,"140":1,"145":2,"148":2,"156":1,"157":1,"158":1,"160":1,"163":1,"164":1,"170":1,"173":1,"180":1,"189":2,"203":1,"204":1,"209":1,"218":2,"223":1,"224":1,"232":2,"236":2,"244":1,"245":1,"257":1,"282":1,"285":1,"293":1,"301":1,"304":1,"309":1,"331":1,"341":1,"343":1,"344":1,"345":1,"353":1,"354":2}}],["угрозой",{"2":{"251":1}}],["уголкам",{"2":{"72":1}}],["угодно",{"2":{"21":1}}],["угла",{"2":{"43":1}}],["углов",{"2":{"43":1}}],["углубление",{"2":{"293":1}}],["углубляться",{"2":{"111":1}}],["углубляясь",{"2":{"61":1}}],["углубиться",{"2":{"157":1}}],["углу",{"2":{"37":2,"39":1,"43":2,"69":1,"233":2}}],["учит",{"2":{"353":2}}],["учитывают",{"2":{"354":1}}],["учитывая",{"2":{"170":1,"171":1,"174":1,"182":1,"189":1,"216":2,"224":1,"247":1}}],["учитывать",{"2":{"37":1,"157":1,"211":1,"223":1,"231":1,"336":1}}],["учителем",{"2":{"353":1}}],["учите",{"2":{"118":2}}],["учиться",{"2":{"345":1}}],["учить",{"2":{"118":1}}],["учреждения",{"2":{"70":1}}],["участию",{"2":{"376":1}}],["участие",{"0":{"376":1}}],["участника",{"2":{"212":2}}],["участниками",{"2":{"212":3}}],["участки",{"2":{"22":1,"115":1,"164":1,"171":1}}],["учатся",{"2":{"39":1}}],["ученика",{"2":{"353":1}}],["учебники",{"2":{"353":1}}],["учебник",{"2":{"353":3}}],["учебного",{"2":{"204":1,"272":1,"284":1}}],["учетной",{"2":{"218":1}}],["учетным",{"2":{"217":1}}],["учетными",{"2":{"212":1}}],["учетные",{"2":{"211":2,"212":1,"218":1}}],["учетных",{"2":{"211":3,"212":1,"216":1}}],["учетом",{"2":{"6":1,"154":1,"173":1,"174":1,"283":1}}],["учесть",{"2":{"20":1,"260":1}}],["уважает",{"2":{"285":1}}],["увидели",{"2":{"278":1,"354":1}}],["увидеть",{"2":{"21":2,"35":1,"54":1,"62":1,"70":1,"119":1,"144":1,"155":1,"156":1,"157":1,"164":2,"169":1,"194":1,"203":1,"222":1,"237":1,"239":1,"245":1,"248":1,"254":1,"256":1,"258":2,"265":1,"267":1,"268":1,"281":1}}],["увидит",{"2":{"259":1}}],["увидите",{"2":{"87":1,"111":1,"114":1,"156":3,"206":1,"236":1,"254":1}}],["увидим",{"2":{"89":1,"91":1,"98":2,"112":1,"138":1,"142":1,"159":1,"164":1,"172":1,"184":1,"195":1,"198":1,"200":1,"211":1,"217":1,"231":1,"243":1,"247":1,"258":1,"270":1,"301":1}}],["уверенным",{"2":{"353":1}}],["уверенный",{"2":{"284":1}}],["уверенную",{"2":{"45":1}}],["уверены",{"2":{"151":1,"277":1}}],["увеличили",{"2":{"259":1}}],["увеличивая",{"2":{"236":1}}],["увеличивает",{"2":{"177":1,"333":1,"346":1}}],["увеличивается",{"2":{"156":1,"271":1,"333":1}}],["увеличиваем",{"2":{"58":1}}],["увеличивать",{"2":{"58":1}}],["увеличения",{"2":{"86":1}}],["увеличение",{"0":{"224":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"12":1,"195":3}}],["уведомить",{"2":{"55":1,"230":2,"240":1}}],["уведомлять",{"2":{"177":1}}],["уведомляет",{"2":{"173":1}}],["уведомляется",{"2":{"139":1}}],["уведомляющие",{"0":{"52":1}}],["уведомлений",{"0":{"173":1}}],["уведомление",{"2":{"53":3,"230":1}}],["уведомления",{"0":{"53":1},"2":{"53":2,"223":3}}],["уведомлении",{"2":{"52":1}}],["увесистыми",{"2":{"34":1}}],["усовершенствование",{"2":{"223":1}}],["усовершенствовать",{"2":{"190":1}}],["усмотрению",{"2":{"157":1,"259":1,"303":1}}],["усваивать",{"2":{"118":1}}],["усвоить",{"2":{"46":1}}],["ускоряет",{"2":{"352":1}}],["ускорение",{"2":{"223":1}}],["ускорению",{"2":{"91":1}}],["ускорить",{"2":{"44":1,"108":1,"345":1,"352":1}}],["усилий",{"2":{"223":1,"228":1,"232":1,"278":1,"282":1}}],["усилия",{"2":{"87":1,"259":1,"272":1,"293":1}}],["усиливает",{"2":{"36":1}}],["успевает",{"2":{"337":1}}],["успешности",{"2":{"345":1}}],["успешной",{"2":{"213":1,"214":1}}],["успешно",{"2":{"159":1,"214":2,"233":1}}],["успешном",{"2":{"151":1}}],["успешного",{"2":{"151":1,"211":2,"288":1}}],["успешными",{"2":{"223":1}}],["успешным",{"2":{"149":1}}],["успешный",{"2":{"36":1,"214":1}}],["успехов",{"2":{"314":1}}],["успехом",{"2":{"211":1}}],["успеха",{"2":{"151":3,"211":1,"216":1,"283":1}}],["успех",{"2":{"53":1,"149":1,"280":1}}],["устойчивым",{"2":{"165":1}}],["устоявшихся",{"2":{"34":1,"383":1}}],["устраняет",{"2":{"307":1}}],["устраняя",{"2":{"119":1}}],["устранения",{"2":{"303":1}}],["устранению",{"2":{"282":1}}],["устранить",{"2":{"303":1}}],["устройстве",{"2":{"225":1}}],["устройств",{"2":{"60":1,"221":1,"388":1}}],["устройством",{"2":{"114":1}}],["устройство",{"2":{"37":1,"217":2}}],["устройствами",{"2":{"223":1}}],["устройствам",{"2":{"223":2}}],["устройствах",{"2":{"195":1,"223":3,"226":1,"227":1,"230":1,"259":1}}],["устройства",{"2":{"36":1,"217":1,"221":1,"223":2,"353":1}}],["уступают",{"2":{"48":1}}],["устареть",{"2":{"352":1}}],["устареет",{"2":{"346":1}}],["устаревающих",{"2":{"383":1}}],["устаревает",{"2":{"342":1}}],["устаревший",{"2":{"336":1}}],["устаревшими",{"2":{"195":1}}],["устаревшие",{"2":{"17":1,"337":1}}],["устаревшем",{"2":{"12":1,"223":1}}],["устарели",{"2":{"353":1}}],["устарел",{"2":{"338":1,"341":1,"342":1}}],["устанавливающихся",{"2":{"405":1}}],["устанавливаются",{"2":{"156":1,"231":1,"405":1}}],["устанавливаемым",{"2":{"309":1}}],["устанавливаемые",{"0":{"223":1}}],["устанавливаем",{"2":{"215":3,"231":2,"232":1}}],["устанавливается",{"2":{"336":1}}],["устанавливает",{"2":{"68":1,"230":1,"268":1}}],["устанавливать",{"2":{"140":1,"187":1,"234":1,"306":1}}],["устанавливаться",{"2":{"86":1,"195":1,"223":1}}],["установят",{"2":{"298":1}}],["установливаем",{"2":{"203":1}}],["установленную",{"2":{"331":1}}],["установленный",{"2":{"230":1}}],["установленным",{"2":{"155":1}}],["установлены",{"2":{"297":1,"378":1}}],["установлена",{"2":{"272":1,"354":1}}],["установлено",{"2":{"225":1,"229":1,"230":9,"379":1}}],["установлен",{"2":{"58":1,"156":1,"241":1,"299":2,"300":1}}],["установим",{"2":{"284":1,"285":1}}],["установив",{"2":{"155":1,"224":1}}],["установили",{"2":{"157":1,"293":1,"299":1}}],["установил",{"2":{"38":1,"231":1}}],["установит",{"2":{"156":1,"197":1}}],["установите",{"2":{"31":1,"197":1,"230":2,"285":1,"353":1}}],["установить",{"2":{"3":1,"31":3,"155":3,"156":1,"161":1,"197":1,"210":1,"223":2,"230":1,"231":1,"284":1,"288":1,"289":3,"291":1,"293":2,"294":1,"332":1}}],["установкой",{"2":{"32":1,"91":1,"229":1}}],["установке",{"0":{"230":1},"2":{"31":1,"155":1,"156":1,"164":1,"230":7,"231":2,"354":2}}],["установку",{"2":{"20":1,"31":1,"156":1,"157":1,"230":9,"298":1,"300":1}}],["установка",{"0":{"154":1,"197":1,"265":1,"285":1,"289":1,"297":1,"298":1,"299":1,"377":1,"378":1,"379":1},"1":{"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"266":1,"267":1,"268":1,"286":1,"290":1,"291":1,"378":1,"379":1},"2":{"7":1,"13":1,"27":1,"89":1,"90":1,"91":1,"140":1,"156":1,"168":1,"169":1,"186":1,"197":1,"223":1,"237":1,"280":2,"289":1,"298":1}}],["установки",{"2":{"4":1,"10":1,"31":2,"44":1,"156":1,"159":1,"163":1,"188":1,"197":1,"223":2,"230":11,"232":1,"246":1,"253":1,"272":1,"276":1,"284":1,"289":1,"291":1,"296":1,"297":4,"298":1,"299":1,"300":1,"311":1,"331":1,"337":1,"341":1}}],["усложняться",{"2":{"354":1}}],["усложнению",{"2":{"113":1}}],["усложнение",{"2":{"75":1}}],["условные",{"2":{"95":1,"188":1}}],["условию",{"2":{"285":1,"286":1}}],["условие",{"2":{"151":1}}],["условием",{"2":{"75":1,"84":1,"250":1}}],["условии",{"2":{"129":1,"145":1,"182":1,"211":1,"212":1,"286":1}}],["условий",{"2":{"53":1,"151":1,"189":1,"223":2,"333":1}}],["условиям",{"2":{"119":1}}],["условиями",{"2":{"18":1}}],["условиях",{"2":{"76":1,"87":1,"282":1}}],["условия",{"2":{"36":1,"147":1,"174":1}}],["услышать",{"2":{"36":1}}],["услуг",{"2":{"75":2,"76":1,"210":1,"345":1}}],["услугу",{"2":{"31":1}}],["услуги",{"2":{"21":1,"77":1,"79":1,"81":2,"83":1,"305":1}}],["услугам",{"2":{"111":1}}],["услуга",{"2":{"20":1,"36":1}}],["умирает",{"2":{"342":1}}],["умён",{"2":{"164":1}}],["ума",{"2":{"162":1}}],["умными",{"2":{"218":1}}],["умны",{"2":{"128":1}}],["умные",{"2":{"118":1}}],["ум",{"2":{"57":1}}],["умел",{"2":{"353":1}}],["умело",{"2":{"86":1}}],["уместен",{"2":{"243":1}}],["уместно",{"2":{"152":1}}],["умеют",{"2":{"148":1}}],["умение",{"2":{"353":1}}],["умении",{"2":{"352":1}}],["умения",{"2":{"108":1}}],["уменьшить",{"2":{"196":1,"200":1}}],["уменьшение",{"2":{"12":1,"17":1}}],["уме",{"2":{"21":1,"107":1}}],["умолчанию",{"2":{"10":1,"11":3,"12":1,"23":1,"28":1,"31":1,"58":1,"135":1,"156":1,"178":2,"179":1,"182":6,"188":1,"203":1,"206":3,"215":1,"226":1,"250":1,"273":1,"277":1,"301":1}}],["упаковывает",{"2":{"277":1}}],["упакованных",{"2":{"215":1}}],["упакованные",{"2":{"140":1}}],["упакован",{"2":{"89":1}}],["упакует",{"2":{"89":1}}],["упала",{"2":{"12":1}}],["упорядоченной",{"2":{"285":1}}],["упорядочиваете",{"2":{"115":1}}],["упоминалось",{"2":{"164":1,"180":1,"244":1}}],["упоминали",{"2":{"30":1,"145":1,"148":1,"157":1,"232":1,"273":1}}],["упомянутую",{"2":{"265":1}}],["упомянутый",{"2":{"90":1}}],["упомянутых",{"2":{"16":1,"53":1,"305":1,"311":1}}],["упомянуть",{"2":{"45":1,"118":1,"189":1}}],["упомянутого",{"2":{"31":1,"134":1}}],["уполномоченной",{"2":{"21":1}}],["упражнения",{"2":{"162":2,"165":1,"204":1,"272":1,"284":1}}],["упражнением",{"2":{"216":1}}],["упражнение",{"2":{"135":1}}],["управляло",{"2":{"190":1}}],["управляться",{"2":{"300":1}}],["управлять",{"2":{"44":1,"68":1,"88":1,"90":1,"153":1,"165":1,"196":2,"200":1,"223":1,"238":1,"279":1,"306":1,"344":2}}],["управляемое",{"2":{"354":1}}],["управляемые",{"2":{"111":2}}],["управляемый",{"2":{"24":1}}],["управляет",{"2":{"24":1,"113":1,"157":1,"173":1,"183":1,"188":1,"189":1,"230":1,"296":1}}],["управляется",{"2":{"21":1,"389":1}}],["управляют",{"2":{"21":1,"59":1}}],["управлению",{"2":{"87":1,"117":1,"182":1,"203":1,"236":1,"243":1}}],["управления",{"2":{"14":1,"23":1,"24":3,"59":1,"132":1,"140":1,"157":1,"163":1,"177":1,"179":1,"185":1,"189":1,"226":2,"230":1,"237":1,"244":1,"245":1,"246":1,"250":2,"255":1,"268":1,"302":2,"307":1,"323":2,"342":3}}],["управлении",{"2":{"6":1,"24":1}}],["управлением",{"2":{"155":1}}],["управление",{"0":{"236":1,"296":1,"302":1,"323":1},"1":{"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"6":1,"14":2,"36":1,"87":1,"91":1,"113":1,"130":1,"137":1,"172":3,"179":1,"182":1,"184":1,"191":1,"203":1,"221":1,"230":1,"231":1,"246":2,"256":1,"280":1,"295":1,"304":1,"310":1}}],["упростит",{"2":{"347":1}}],["упростить",{"2":{"21":1,"126":1,"148":1,"182":1,"218":1}}],["упрощать",{"2":{"148":1}}],["упрощающий",{"2":{"148":1}}],["упрощает",{"2":{"5":1,"219":1,"331":1}}],["упрощенную",{"2":{"354":1}}],["упрощенным",{"2":{"230":1}}],["упрощенный",{"2":{"148":1,"151":1,"217":1,"241":1}}],["упрощенно",{"2":{"344":1}}],["упрощенного",{"2":{"217":1}}],["упрощенное",{"2":{"89":1,"148":1,"212":1}}],["упрощения",{"2":{"117":1,"119":1,"148":2,"230":1}}],["уровень",{"2":{"2":2,"31":2,"160":1,"204":1,"217":1,"345":1,"351":1,"375":1}}],["уровни",{"2":{"148":1}}],["уровней",{"2":{"61":1,"65":1}}],["уровне",{"2":{"23":1,"68":1,"143":1,"179":1,"180":1,"185":1,"188":1,"223":1,"261":1,"341":1,"343":1,"353":2}}],["уровнем",{"2":{"1":1}}],["уровнями",{"2":{"204":1}}],["уровнях",{"2":{"108":1,"143":1,"263":1}}],["уровня",{"0":{"224":1},"1":{"225":1,"226":1,"227":1,"228":1,"229":1,"230":1},"2":{"2":1,"7":1,"12":1,"21":3,"33":1,"109":1,"197":1,"198":1,"219":1,"283":1,"284":1,"344":1,"353":1}}],["у",{"2":{"2":2,"3":4,"5":1,"10":1,"21":2,"24":1,"31":2,"34":1,"36":1,"39":1,"43":1,"45":3,"53":1,"58":1,"71":1,"73":1,"80":1,"90":2,"91":1,"105":1,"107":1,"112":1,"115":1,"139":1,"147":1,"149":1,"150":1,"151":2,"156":1,"164":4,"172":1,"176":1,"177":1,"179":1,"182":1,"184":1,"186":1,"190":1,"203":1,"204":1,"206":3,"212":2,"216":1,"218":3,"230":1,"231":1,"238":1,"240":2,"243":1,"248":1,"250":1,"251":2,"261":1,"265":1,"266":2,"285":2,"288":1,"289":1,"296":2,"299":2,"300":1,"301":1,"304":1,"331":1,"341":1,"342":4,"345":1,"352":1,"353":1,"354":2,"383":1}}],["удивительная",{"2":{"278":1}}],["удивительных",{"2":{"148":1}}],["удивительные",{"2":{"22":1}}],["уделяя",{"2":{"311":1}}],["уделять",{"2":{"234":1}}],["уделите",{"2":{"286":1}}],["уделить",{"2":{"174":1,"223":1}}],["уделили",{"2":{"219":1,"255":2}}],["удерживать",{"2":{"45":1}}],["удержание",{"2":{"37":1}}],["удастся",{"2":{"177":1,"303":1}}],["удачные",{"2":{"151":1}}],["удается",{"2":{"28":1}}],["удалась",{"2":{"214":2}}],["удалить",{"2":{"74":1,"158":1,"160":1,"163":1,"303":1}}],["удалось",{"2":{"55":1,"286":2}}],["удаляет",{"2":{"251":2}}],["удаляем",{"2":{"183":1,"203":1,"266":1}}],["удаляют",{"2":{"95":1,"272":1}}],["удаляя",{"2":{"21":1,"94":1}}],["удалять",{"2":{"12":1,"269":1,"302":1}}],["удалении",{"2":{"81":1,"99":1}}],["удалением",{"2":{"45":1,"115":1}}],["удаление",{"2":{"45":1,"172":2,"209":1,"302":1,"341":1}}],["удаления",{"2":{"2":1,"12":1,"50":1,"115":1,"165":1,"269":2}}],["удаленном",{"2":{"305":1,"331":1}}],["удаленно",{"2":{"304":1}}],["удаленного",{"2":{"30":1,"296":1,"304":1}}],["удаленные",{"2":{"304":1}}],["удаленных",{"2":{"296":1}}],["удаленный",{"2":{"30":1,"31":1,"272":1,"296":1,"303":1,"304":3,"331":4}}],["удаленными",{"0":{"304":1},"2":{"269":1}}],["удаленным",{"2":{"24":1,"116":1,"263":1,"272":1,"304":5}}],["удалена",{"0":{"12":1},"2":{"12":1}}],["удовлетворения",{"2":{"280":1}}],["удовлетворение",{"2":{"37":1}}],["удовлетворяющее",{"2":{"230":1}}],["удовлетворить",{"2":{"170":1,"174":1}}],["удовлетворительный",{"2":{"84":1}}],["удобство",{"2":{"42":1,"46":1,"304":1,"374":2}}],["удобства",{"2":{"2":1,"21":1,"63":1,"84":1,"99":1,"136":1,"155":1,"160":1,"164":2,"269":1,"285":1,"294":1,"374":1}}],["удобен",{"2":{"5":1,"37":1,"147":1,"151":1,"293":1}}],["удобней",{"2":{"342":1,"352":1}}],["удобнее",{"2":{"5":1,"231":1}}],["удобна",{"2":{"337":1}}],["удобная",{"2":{"160":1,"291":1,"345":1}}],["удобные",{"2":{"272":1}}],["удобный",{"2":{"218":1,"331":1,"337":1,"341":1,"351":1,"353":1}}],["удобны",{"2":{"189":1,"332":1}}],["удобным",{"2":{"105":1,"132":1}}],["удобных",{"2":{"98":1,"148":1,"202":1,"206":1}}],["удобную",{"0":{"338":1},"2":{"57":1,"337":1,"352":1}}],["удобное",{"2":{"262":1}}],["удобного",{"2":{"210":1}}],["удобной",{"2":{"155":1,"210":1,"324":1}}],["удобно",{"2":{"1":2,"10":1,"25":1,"38":1,"91":1,"96":1,"134":2,"137":1,"149":1,"156":1,"272":1,"337":1,"342":2,"352":1,"379":1,"383":1}}],["удостоверяющим",{"2":{"75":1}}],["удостоверяется",{"2":{"2":2}}],["удостовериться",{"2":{"2":1}}],["киты",{"2":{"383":1}}],["кэширующий",{"2":{"342":1}}],["кэшированный",{"2":{"231":2}}],["кэширования",{"2":{"223":1,"230":1,"231":1,"331":1}}],["кэшированием",{"2":{"230":1}}],["кэширование",{"2":{"195":1,"354":1}}],["кэшировать",{"2":{"223":1,"230":1,"231":2}}],["кэшу",{"2":{"231":1}}],["кэш",{"2":{"143":1,"231":11}}],["кэшем",{"2":{"401":1}}],["кэше",{"2":{"99":1,"231":2}}],["кстати",{"2":{"133":1}}],["квадрат",{"2":{"111":1}}],["квадратов",{"2":{"63":1}}],["кем",{"2":{"87":1}}],["кебаба",{"2":{"63":1}}],["книжка",{"2":{"353":1}}],["книга",{"0":{"310":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"218":1,"309":2,"310":1,"311":1,"312":1,"353":2,"375":1}}],["книгами",{"2":{"39":1}}],["книгу",{"0":{"312":1},"2":{"45":1}}],["книг",{"2":{"39":1}}],["книги",{"0":{"311":1},"2":{"19":1,"30":1,"35":1,"36":1,"39":1,"65":1,"68":1,"89":1,"92":1,"108":2,"115":1,"119":2,"152":2,"156":1,"158":1,"160":1,"168":1,"170":1,"188":1,"189":1,"209":1,"211":1,"215":1,"218":2,"232":1,"258":1,"281":1,"304":1,"311":1,"313":1,"314":2,"353":2}}],["книге",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"11":1,"32":1,"35":1,"86":3,"87":1,"91":2,"98":1,"100":2,"106":1,"114":1,"116":1,"120":1,"138":1,"140":1,"145":2,"155":2,"160":1,"180":1,"182":2,"183":1,"203":1,"237":1,"311":3}}],["кнопок",{"2":{"38":1,"81":1,"82":2,"188":1}}],["кнопкой",{"2":{"90":1,"228":1,"243":1}}],["кнопку",{"2":{"66":1,"99":1,"156":1,"164":1,"230":2,"231":1,"238":1,"268":1,"291":3,"345":1}}],["кнопке",{"2":{"61":1,"98":1,"239":1}}],["кнопки",{"2":{"38":2,"43":1,"49":1,"51":1,"82":2,"188":1,"216":1}}],["кнопкам",{"2":{"345":1}}],["кнопками",{"2":{"188":1}}],["кнопка",{"2":{"37":1,"43":2,"80":1,"98":1,"165":1,"230":4}}],["кто",{"2":{"36":1,"112":1,"143":1,"295":1,"343":1,"344":1,"354":1}}],["кучу",{"2":{"344":1}}],["куча",{"2":{"342":1}}],["кучи",{"2":{"341":1}}],["кулер",{"2":{"337":1}}],["кулисами",{"2":{"144":1}}],["курсов",{"2":{"353":1}}],["курсор",{"2":{"43":1}}],["курс",{"2":{"345":1,"353":1}}],["курсы",{"2":{"34":1,"353":1}}],["куда",{"2":{"39":1,"189":1,"212":1,"213":1,"337":1,"344":1}}],["купить",{"0":{"312":1},"2":{"31":2,"332":1}}],["куку",{"2":{"2":1}}],["клонирования",{"2":{"296":1}}],["клонируемого",{"2":{"270":1}}],["клонируем",{"2":{"270":1}}],["клон",{"2":{"270":1}}],["ключа",{"2":{"180":1,"212":1}}],["ключу",{"2":{"180":1,"341":1}}],["ключей",{"2":{"178":1,"218":3}}],["ключевая",{"2":{"217":1,"321":1}}],["ключевую",{"2":{"195":1}}],["ключевое",{"2":{"91":2,"151":1,"247":1}}],["ключевой",{"2":{"87":1}}],["ключевые",{"2":{"193":1,"265":1,"283":1,"317":1}}],["ключевыми",{"2":{"323":1}}],["ключевым",{"2":{"24":1,"143":1,"151":1,"238":1,"264":1}}],["ключевых",{"2":{"20":1,"195":1,"251":1,"282":1,"283":1}}],["ключом",{"2":{"144":1,"180":1,"251":1}}],["ключ",{"2":{"144":1,"203":1,"212":4,"269":1,"331":1}}],["климов",{"2":{"353":1}}],["клику",{"2":{"388":1}}],["клик",{"2":{"164":1}}],["клише",{"2":{"116":1}}],["клиентской",{"2":{"266":1}}],["клиентское",{"2":{"265":1}}],["клиентского",{"2":{"145":1}}],["клиентском",{"2":{"142":1}}],["клиенту",{"2":{"141":1,"211":1,"267":1,"274":1,"277":1}}],["клиенты",{"2":{"141":1,"195":1}}],["клиентов",{"2":{"36":1,"141":2}}],["клиентом",{"2":{"31":1,"144":1,"148":1,"277":1,"354":1}}],["клиент",{"2":{"5":2,"143":2,"145":1,"212":1,"267":1,"337":2}}],["клиентами",{"2":{"266":1}}],["клиентам",{"2":{"4":1,"305":1}}],["клиента",{"2":{"4":3,"143":3,"148":1,"213":1,"263":2,"266":1,"354":1,"385":1}}],["клетки",{"2":{"111":1}}],["класть",{"2":{"333":1,"342":1}}],["классом",{"2":{"163":1,"262":1}}],["классов",{"0":{"103":1},"2":{"87":2,"99":1,"112":1,"114":1,"121":1,"158":1,"159":1,"183":1,"189":1,"289":1,"345":1,"352":1,"384":1}}],["классы",{"2":{"145":1,"158":1,"159":1,"160":1,"164":1,"182":2,"188":1}}],["классе",{"2":{"134":1}}],["классами",{"2":{"244":1,"345":1}}],["класса",{"2":{"129":3,"130":1,"138":1,"141":1,"189":1,"270":1,"405":1}}],["классах",{"2":{"116":1}}],["классу",{"2":{"91":1,"135":1}}],["класс",{"2":{"56":1,"113":1,"116":1,"129":2,"130":2,"132":1,"135":3,"164":1,"333":1}}],["классификация",{"2":{"225":1,"226":1,"227":1,"228":1}}],["классификаций",{"2":{"124":1}}],["классификаторов",{"2":{"50":1}}],["классифицируются",{"2":{"120":1}}],["классический",{"2":{"80":1,"91":1,"183":1,"353":1}}],["классической",{"2":{"45":1}}],["кладем",{"2":{"140":1}}],["кладет",{"2":{"2":1}}],["клавиатуры",{"2":{"337":1}}],["клавиатуру",{"2":{"337":1}}],["клавиатурой",{"2":{"57":1}}],["клавиатура",{"2":{"45":1}}],["клавишу",{"2":{"162":1,"164":1}}],["клавиши",{"2":{"49":1,"156":1}}],["клавиш",{"2":{"45":1,"156":1}}],["креативности",{"2":{"66":1,"295":1}}],["креативность",{"2":{"46":1}}],["кроулером",{"2":{"354":1}}],["кроссплатформенными",{"2":{"155":1}}],["кровеносной",{"2":{"111":1}}],["крошкам",{"2":{"61":1}}],["крошки",{"0":{"61":1},"2":{"61":2}}],["кроме",{"2":{"57":1,"65":1,"74":1,"91":3,"98":1,"117":1,"118":1,"134":1,"145":1,"156":1,"161":1,"191":1,"205":1,"210":1,"223":3,"228":1,"230":1,"257":1,"262":1,"268":1,"277":1,"297":1,"331":3,"336":1,"342":2,"344":1,"345":1,"346":1,"353":1,"354":2}}],["кроче",{"2":{"39":1}}],["крутятся",{"2":{"337":1}}],["крутится",{"2":{"55":1}}],["кругозор",{"2":{"353":1}}],["круговой",{"2":{"189":2}}],["круга",{"2":{"83":1,"383":1}}],["круглой",{"2":{"50":1}}],["кружок",{"2":{"52":1,"55":1}}],["крупнейший",{"2":{"218":1}}],["крупные",{"2":{"72":1}}],["крупных",{"2":{"3":1,"154":1,"282":1}}],["крупномасштабного",{"2":{"324":1}}],["крупного",{"2":{"52":1,"88":1}}],["крупной",{"2":{"24":1}}],["красивую",{"2":{"352":1}}],["красиво",{"2":{"277":1,"354":1}}],["красное",{"2":{"285":1}}],["красным",{"2":{"233":1,"286":1}}],["красе",{"2":{"212":1}}],["красочный",{"2":{"70":1}}],["крайний",{"2":{"184":1}}],["крайние",{"2":{"182":1,"273":1}}],["крайними",{"2":{"161":1,"209":1}}],["крайних",{"2":{"140":2,"168":1,"283":1}}],["крайней",{"2":{"132":1,"144":1,"149":1,"154":1,"311":1}}],["края",{"2":{"43":1}}],["краткая",{"0":{"165":1}}],["краткий",{"0":{"120":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"50":1,"145":1,"250":1}}],["кратким",{"2":{"6":1,"47":1,"228":1}}],["краткости",{"2":{"172":1,"179":1,"188":3,"215":1}}],["краткосрочной",{"2":{"119":1}}],["краткое",{"0":{"382":1},"2":{"126":1,"162":1}}],["кратко",{"2":{"88":1,"107":1,"241":1}}],["кратковременной",{"2":{"45":1}}],["кратковременную",{"2":{"45":1}}],["краткого",{"2":{"21":1}}],["кражей",{"2":{"2":1}}],["критериям",{"2":{"230":1,"233":1}}],["критике",{"2":{"165":1}}],["критика",{"0":{"165":1,"190":1},"2":{"165":1}}],["критически",{"2":{"166":1,"189":1}}],["критической",{"2":{"53":1}}],["критичных",{"2":{"2":1}}],["криптовалюты",{"2":{"218":3}}],["криптографическими",{"2":{"218":1}}],["криптографические",{"2":{"218":1}}],["криптографическую",{"2":{"212":1}}],["криптографии",{"2":{"217":1}}],["криптография",{"2":{"2":1}}],["казаться",{"2":{"354":1}}],["казалось",{"2":{"55":1}}],["капот",{"2":{"353":1}}],["капотом",{"2":{"6":1,"286":1,"344":1}}],["кабинета",{"2":{"345":1}}],["калькулятором",{"2":{"284":1}}],["калькулятор",{"2":{"284":1}}],["качества",{"2":{"280":1,"282":1,"335":1,"353":1}}],["качество",{"2":{"278":1,"352":1,"374":2}}],["качественные",{"2":{"353":2}}],["качественный",{"2":{"337":1}}],["качественно",{"2":{"353":1}}],["качественного",{"2":{"280":1}}],["качественное",{"2":{"36":1}}],["качестве",{"2":{"9":1,"10":1,"14":1,"19":1,"21":1,"38":1,"58":1,"68":1,"88":1,"91":1,"111":1,"113":1,"115":2,"125":1,"130":1,"132":1,"136":3,"137":1,"140":2,"144":2,"149":1,"150":1,"155":1,"156":3,"162":1,"163":1,"164":1,"165":1,"177":2,"178":3,"182":1,"183":1,"185":1,"197":1,"200":3,"203":2,"204":1,"205":1,"209":1,"214":1,"215":1,"217":1,"218":2,"219":1,"223":1,"235":1,"239":1,"247":2,"251":1,"260":1,"261":1,"263":3,"265":1,"266":1,"267":1,"268":1,"270":1,"271":2,"272":1,"275":2,"277":1,"284":2,"285":1,"286":2,"290":2,"306":1,"319":1,"354":1,"375":1,"380":1,"385":1}}],["кадров",{"2":{"259":2}}],["кадрами",{"2":{"259":1}}],["камне",{"2":{"87":1}}],["кастомизации",{"2":{"380":1,"382":1,"401":1}}],["кастомизация",{"2":{"380":1,"384":1}}],["кастомные",{"2":{"352":1}}],["кастомных",{"2":{"345":1}}],["кастомными",{"2":{"336":1}}],["кастомный",{"2":{"332":1}}],["кастомную",{"2":{"3":1}}],["каскадно",{"2":{"217":1}}],["каскадные",{"2":{"86":1}}],["касались",{"2":{"236":1}}],["касается",{"2":{"203":1,"271":1,"342":1}}],["касающиеся",{"2":{"306":1}}],["касающимися",{"2":{"180":1}}],["касаются",{"2":{"121":1,"122":1}}],["кажется",{"2":{"74":1,"91":1,"245":1,"259":1}}],["каждым",{"2":{"156":1,"165":1,"212":1,"218":1,"267":1,"354":1}}],["каждый",{"2":{"2":2,"6":1,"10":2,"20":1,"21":2,"26":1,"31":1,"37":2,"47":1,"57":1,"58":1,"87":1,"91":2,"99":1,"111":1,"113":1,"116":1,"129":1,"140":2,"143":1,"145":2,"157":1,"164":1,"189":1,"195":1,"200":1,"203":1,"210":1,"212":1,"217":1,"218":1,"226":2,"228":1,"233":1,"238":1,"239":1,"241":2,"242":1,"243":2,"246":3,"247":1,"250":1,"251":3,"259":4,"267":1,"272":1,"273":1,"285":1,"295":1,"336":1,"342":3,"344":1,"345":1,"385":1}}],["каждую",{"2":{"90":1,"135":1,"136":1,"140":1,"203":1,"236":1,"286":1}}],["каждая",{"2":{"30":1,"38":1,"39":1,"61":1,"96":1,"145":1,"151":2,"163":1,"183":1,"188":1,"212":2,"230":1,"231":1,"277":1,"286":1,"295":1,"342":1}}],["каждое",{"2":{"91":1,"93":1,"103":1,"139":1,"143":1,"189":1,"251":1,"265":1,"272":1,"291":4}}],["каждой",{"2":{"24":1,"27":1,"31":1,"36":1,"39":1,"57":1,"61":1,"145":1,"151":1,"154":1,"162":1,"163":1,"164":1,"212":1,"218":1,"223":1,"232":1,"233":1,"266":1,"270":1,"271":1,"280":1,"286":2,"301":1}}],["каждого",{"2":{"6":1,"27":1,"31":3,"34":1,"39":1,"57":1,"58":1,"65":1,"70":1,"87":1,"90":1,"99":1,"129":1,"161":1,"164":3,"172":3,"176":2,"189":1,"203":2,"206":1,"207":1,"228":1,"231":1,"232":2,"239":1,"243":1,"251":3,"255":1,"272":1,"285":1,"292":1,"296":1,"309":1,"331":2,"336":1,"405":1}}],["каждому",{"2":{"2":1,"154":1,"182":2,"200":1,"203":1,"205":1,"210":1,"239":1,"331":1}}],["каждом",{"2":{"2":1,"49":1,"87":1,"108":2,"109":1,"116":1,"158":1,"189":1,"198":1,"206":1,"212":1,"245":1,"251":2,"259":1,"273":1,"344":1,"345":1}}],["каркас",{"2":{"382":1,"383":1,"384":1,"401":1}}],["каркаса",{"2":{"154":1,"156":2,"166":1,"380":1,"384":2}}],["карьере",{"2":{"314":1}}],["кардинально",{"2":{"278":1}}],["кардинальность",{"2":{"139":1}}],["карты",{"2":{"217":1}}],["картинок",{"2":{"335":1}}],["картинками",{"2":{"354":1}}],["картинка",{"2":{"335":1}}],["картинки",{"2":{"333":6,"354":2}}],["картинке",{"2":{"93":1,"354":1}}],["картины",{"2":{"111":1}}],["карточкой",{"2":{"318":1}}],["карточка",{"2":{"39":1}}],["карточки",{"2":{"39":2,"40":1,"189":1}}],["каруселей",{"2":{"54":1}}],["карусели",{"2":{"54":2}}],["каруселью",{"2":{"70":1}}],["карусель",{"0":{"54":1,"340":1},"2":{"54":3}}],["кандидатов",{"2":{"344":1}}],["кануть",{"2":{"36":1}}],["канала",{"0":{"0":1},"1":{"1":1},"2":{"203":1}}],["катастрофы",{"2":{"46":1}}],["каталога",{"2":{"345":1}}],["каталогах",{"2":{"186":1}}],["каталоги",{"2":{"197":1,"301":1}}],["каталог",{"2":{"27":1,"28":1,"156":3,"157":2,"197":1,"231":1,"285":1,"300":1}}],["каталоге",{"2":{"24":1,"25":1,"27":1,"156":2,"159":1,"163":1,"186":1,"197":1,"199":1,"246":1,"266":1,"289":1,"290":1,"300":1}}],["каталогов",{"0":{"13":1},"2":{"6":1,"13":1,"22":3,"156":1,"157":3,"197":1,"300":1}}],["категорией",{"2":{"342":1}}],["категориях",{"2":{"234":1}}],["категория",{"2":{"233":1}}],["категориями",{"2":{"345":1}}],["категориям",{"2":{"24":1,"59":1,"115":1}}],["категорически",{"2":{"183":1}}],["категоризации",{"2":{"65":1}}],["категорию",{"2":{"55":1}}],["категорий",{"2":{"50":1}}],["категории",{"2":{"24":1,"72":1,"195":1,"210":1,"233":1}}],["какая",{"2":{"256":1,"293":2,"337":1}}],["какую",{"2":{"85":1,"88":1,"172":1,"259":1,"307":1,"383":1}}],["какими",{"2":{"192":1}}],["каким",{"2":{"55":1,"83":1,"142":2,"235":1,"289":1}}],["каких",{"2":{"34":1,"84":1,"87":1,"150":1,"197":1,"247":1,"279":1,"354":1}}],["какие",{"2":{"33":3,"34":1,"86":1,"89":1,"107":1,"139":1,"141":1,"153":1,"170":3,"172":1,"173":2,"174":2,"184":1,"192":1,"201":1,"212":1,"221":2,"231":1,"235":1,"256":1,"279":2,"339":1,"341":1,"344":1,"353":2,"378":1}}],["какое",{"2":{"86":1,"245":1}}],["какого",{"2":{"51":1,"63":1,"155":1,"259":1}}],["каковы",{"0":{"109":1},"2":{"34":1,"167":2,"220":3,"235":2,"279":1}}],["какой",{"2":{"10":1,"55":1,"87":1,"88":1,"111":1,"134":1,"135":1,"144":1,"161":1,"171":1,"177":1,"189":1,"217":1,"300":2,"335":1,"337":1,"346":1,"347":1}}],["каком",{"2":{"3":1,"22":1,"55":1}}],["как",{"2":{"2":5,"3":3,"4":1,"5":4,"6":1,"8":2,"9":1,"11":3,"14":1,"15":1,"21":4,"22":1,"24":1,"27":1,"28":1,"29":1,"30":2,"32":1,"34":3,"36":7,"37":4,"39":1,"40":2,"41":1,"42":2,"43":2,"44":1,"45":2,"48":1,"50":1,"51":1,"54":4,"55":1,"58":4,"59":1,"63":1,"65":4,"66":1,"68":3,"69":4,"70":2,"71":1,"72":1,"73":1,"74":3,"76":1,"81":1,"83":1,"86":1,"87":8,"88":2,"89":6,"90":4,"91":13,"94":1,"95":2,"97":2,"99":1,"105":1,"108":2,"109":1,"111":3,"112":2,"113":3,"114":2,"115":4,"116":3,"118":2,"119":2,"129":1,"132":1,"133":1,"134":1,"135":2,"136":2,"137":2,"139":1,"140":3,"141":1,"143":5,"144":6,"145":3,"146":1,"148":1,"149":2,"150":6,"151":6,"152":2,"153":1,"154":2,"155":1,"156":5,"157":4,"158":6,"159":1,"160":5,"161":1,"162":1,"163":1,"164":9,"165":5,"166":2,"167":1,"168":3,"169":1,"170":3,"171":3,"172":2,"173":2,"175":1,"176":1,"177":4,"178":4,"179":3,"180":5,"181":1,"182":5,"183":1,"184":1,"187":1,"188":4,"189":9,"190":1,"191":1,"192":3,"193":4,"195":8,"196":1,"197":3,"198":3,"200":9,"202":1,"203":8,"204":1,"205":2,"206":2,"209":4,"210":2,"211":2,"212":9,"215":2,"216":2,"217":5,"218":8,"219":3,"220":2,"221":4,"223":5,"224":2,"225":2,"226":2,"227":1,"228":2,"229":2,"230":6,"231":5,"232":1,"233":1,"234":2,"236":2,"237":1,"238":4,"239":2,"240":1,"243":1,"244":3,"245":9,"246":7,"247":3,"248":2,"250":5,"251":3,"252":1,"253":3,"254":3,"256":2,"257":4,"259":9,"261":4,"263":6,"265":2,"266":5,"267":2,"268":4,"270":2,"271":2,"272":5,"273":2,"275":3,"277":3,"278":1,"279":2,"280":2,"282":6,"283":1,"284":2,"285":1,"286":4,"287":1,"288":3,"290":1,"291":8,"295":3,"296":1,"300":1,"301":4,"303":2,"304":4,"305":1,"306":2,"309":2,"310":1,"311":5,"319":1,"323":1,"325":1,"326":2,"331":2,"333":3,"335":1,"336":3,"337":3,"341":5,"342":7,"343":1,"344":1,"351":2,"352":4,"353":6,"354":9,"357":1,"375":2,"383":2,"384":2,"386":1,"396":1,"401":1,"405":1}}],["к",{"0":{"70":1,"230":1,"269":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1},"2":{"1":1,"2":4,"3":7,"4":6,"6":1,"7":1,"8":1,"10":7,"11":1,"14":3,"15":1,"18":2,"21":7,"22":1,"23":1,"24":4,"26":1,"28":1,"30":1,"31":4,"32":1,"34":1,"36":2,"37":1,"38":1,"39":2,"40":3,"41":1,"43":1,"44":1,"45":1,"46":2,"48":1,"49":1,"53":1,"54":2,"57":1,"58":2,"59":1,"60":1,"61":2,"68":6,"69":1,"70":5,"72":3,"74":1,"82":1,"83":1,"86":3,"87":1,"91":19,"93":1,"97":1,"99":3,"107":1,"108":1,"112":1,"113":2,"115":3,"116":1,"118":1,"119":1,"121":1,"125":1,"126":3,"130":1,"137":2,"141":1,"143":1,"144":1,"145":2,"148":5,"149":2,"151":5,"152":1,"154":1,"155":1,"157":4,"158":2,"159":1,"160":1,"161":1,"162":1,"164":3,"165":1,"166":1,"167":1,"168":1,"169":1,"170":4,"171":2,"172":1,"174":2,"176":2,"177":2,"178":1,"179":1,"182":4,"183":2,"185":3,"188":2,"189":1,"191":1,"192":1,"193":2,"195":3,"196":3,"197":1,"198":1,"200":2,"201":1,"202":1,"203":4,"204":1,"205":1,"206":1,"207":1,"209":3,"210":1,"211":1,"212":1,"216":4,"217":1,"218":8,"220":1,"221":3,"223":5,"225":2,"226":1,"228":1,"230":6,"231":7,"232":1,"233":1,"234":1,"235":1,"236":2,"237":1,"238":4,"240":2,"241":1,"243":2,"245":2,"246":1,"247":3,"248":1,"250":3,"251":7,"252":1,"253":2,"254":1,"257":3,"258":2,"259":7,"260":2,"261":1,"262":1,"263":5,"265":2,"266":2,"267":2,"268":2,"269":1,"270":1,"271":1,"272":1,"273":1,"277":3,"278":3,"280":3,"282":1,"283":1,"284":1,"285":1,"286":3,"287":1,"288":2,"290":6,"291":5,"295":3,"296":1,"300":1,"302":1,"304":1,"309":4,"311":2,"320":1,"332":2,"333":1,"337":5,"342":2,"345":1,"349":1,"353":3,"354":3,"376":1,"383":1,"385":2,"386":1,"399":1}}],["коврике",{"2":{"354":1}}],["кошелек",{"2":{"218":3}}],["кошельки",{"2":{"218":2}}],["кошелька",{"2":{"218":6}}],["кошельками",{"2":{"218":1}}],["кошельках",{"2":{"218":1}}],["кошельков",{"2":{"218":2}}],["кошельком",{"2":{"218":2}}],["коем",{"2":{"124":1,"211":1,"251":1}}],["кого",{"0":{"310":1},"2":{"118":3,"143":1}}],["когда",{"0":{"126":1},"2":{"2":4,"3":1,"4":1,"10":4,"13":1,"21":1,"24":1,"30":1,"32":1,"39":1,"45":1,"46":1,"47":1,"48":1,"49":4,"51":1,"57":2,"58":3,"65":1,"66":1,"69":1,"70":1,"80":1,"86":1,"87":7,"88":1,"91":3,"94":1,"95":1,"97":2,"98":1,"99":4,"108":1,"112":2,"113":3,"115":4,"118":2,"126":4,"131":1,"134":1,"139":1,"140":1,"144":4,"145":1,"149":1,"150":2,"151":1,"152":2,"157":2,"161":1,"164":2,"167":2,"168":1,"171":1,"173":2,"174":1,"179":4,"180":1,"181":1,"184":2,"187":1,"188":1,"190":1,"195":3,"200":1,"202":1,"203":2,"209":1,"210":1,"215":1,"216":2,"220":1,"223":1,"226":1,"228":1,"229":1,"230":6,"236":1,"238":1,"243":1,"245":2,"248":2,"250":1,"251":1,"253":1,"256":1,"259":5,"260":1,"265":1,"267":1,"268":1,"270":2,"273":1,"275":1,"282":1,"283":1,"287":1,"291":1,"292":1,"295":2,"300":1,"304":1,"307":1,"333":1,"341":2,"342":3,"352":1,"353":1,"354":3}}],["координирует",{"2":{"172":1}}],["координировать",{"2":{"87":1}}],["координация",{"2":{"87":1}}],["координации",{"2":{"87":1}}],["коп",{"2":{"344":1}}],["копейкой",{"2":{"74":1}}],["копейку",{"2":{"74":1}}],["копируются",{"2":{"259":1}}],["копирование",{"2":{"243":1}}],["копирования",{"2":{"32":1,"336":1}}],["копии",{"2":{"238":1,"296":1}}],["копий",{"2":{"96":1,"244":1}}],["копия",{"2":{"50":1,"189":1}}],["копию",{"2":{"50":1,"164":1,"173":2,"243":2,"270":1,"296":1,"301":1}}],["колоночным",{"2":{"349":1}}],["колоночной",{"2":{"68":1,"352":1}}],["колонок",{"2":{"68":1}}],["колонки",{"2":{"68":2,"171":1}}],["колонтитуле",{"2":{"70":1}}],["колонтитул",{"2":{"40":1,"188":1}}],["коллеги",{"2":{"353":1}}],["коллекцию",{"2":{"271":2}}],["коллекции",{"2":{"130":1,"271":1}}],["коллекций",{"2":{"96":1,"160":1,"271":1}}],["коллекция",{"2":{"87":1,"158":1,"183":1}}],["коллизий",{"2":{"180":1}}],["коллизия",{"2":{"176":1}}],["коллизии",{"2":{"58":1}}],["коллоцированный",{"2":{"24":1}}],["количеством",{"2":{"17":1,"24":1,"195":1,"218":1,"341":1,"343":1}}],["количество",{"2":{"10":1,"33":1,"37":1,"38":1,"44":2,"45":1,"58":1,"65":2,"76":1,"86":1,"117":1,"140":1,"158":1,"161":1,"164":2,"171":1,"177":1,"206":1,"211":1,"212":1,"215":2,"219":1,"251":2,"259":1,"286":2,"291":1}}],["количества",{"2":{"2":1,"44":1,"116":1,"215":1}}],["ко",{"2":{"24":2,"44":1,"109":1,"118":1,"157":1,"246":1,"288":1,"342":1,"345":1}}],["косой",{"2":{"22":1,"205":1}}],["корректировку",{"2":{"373":1}}],["корректно",{"2":{"286":1}}],["корректном",{"2":{"157":1}}],["корректный",{"2":{"28":1,"134":1}}],["коридоре",{"2":{"354":1}}],["коричневый",{"2":{"38":1}}],["корпоративном",{"2":{"296":1}}],["корпоративных",{"2":{"21":1,"34":1}}],["корня",{"2":{"205":1}}],["корневую",{"2":{"13":1}}],["корневом",{"2":{"25":1,"180":2,"246":1,"261":1}}],["корневому",{"2":{"8":1}}],["корневого",{"2":{"9":1,"15":1,"171":1}}],["корневой",{"2":{"9":1,"22":1,"157":1,"180":1,"285":1,"300":2}}],["корне",{"2":{"7":1,"22":1,"26":1,"28":1,"157":1,"159":1,"225":1,"231":1,"293":1}}],["корень",{"2":{"157":1,"189":1,"231":1,"331":1}}],["коренится",{"2":{"37":1}}],["корзину",{"0":{"74":1},"2":{"74":3}}],["корзины",{"2":{"71":1,"78":1,"81":1}}],["коробкой",{"2":{"353":1}}],["коробки",{"2":{"158":1,"232":1,"285":1,"289":1}}],["короче",{"2":{"54":1,"267":1}}],["коротким",{"0":{"117":1}}],["короткий",{"2":{"50":1,"53":1,"161":1,"267":1,"290":1,"353":1}}],["короткое",{"2":{"53":1,"226":1}}],["короткоживущий",{"2":{"2":1}}],["которую",{"2":{"41":1,"51":1,"57":1,"79":1,"80":1,"88":1,"120":1,"157":1,"161":1,"189":1,"200":1,"206":1,"210":1,"212":1,"214":1,"215":1,"216":1,"227":1,"229":1,"243":1,"259":1,"268":1,"270":2,"286":1,"331":1,"342":1,"353":1}}],["которой",{"2":{"27":1,"36":1,"39":1,"45":1,"58":1,"68":1,"84":1,"88":1,"110":1,"143":1,"148":1,"157":1,"195":1,"198":2,"200":1,"215":1,"232":1,"260":1,"263":1,"286":2,"305":1,"321":1}}],["которому",{"2":{"96":1,"209":1,"248":1,"252":1,"277":1,"287":1,"290":1}}],["котором",{"2":{"21":1,"86":2,"90":1,"113":1,"142":1,"144":1,"156":1,"157":1,"164":1,"177":2,"184":1,"189":1,"203":2,"211":1,"212":1,"218":1,"224":1,"231":1,"232":1,"259":1,"272":1,"274":1,"280":1,"288":1,"289":1,"332":1,"341":1,"342":1}}],["которого",{"2":{"9":1,"91":4,"115":1,"178":2,"184":1,"188":1,"226":1,"247":2,"259":1,"285":1}}],["которое",{"2":{"9":1,"10":1,"11":1,"30":1,"31":1,"37":1,"38":2,"44":1,"58":1,"62":1,"98":1,"144":1,"151":1,"155":1,"163":1,"164":1,"165":1,"172":1,"177":1,"180":1,"182":1,"188":1,"197":2,"203":1,"212":1,"216":1,"243":1,"245":1,"250":1,"251":2,"259":1,"260":2,"283":2,"284":1,"290":1,"291":2,"293":1,"303":1,"304":1,"343":1}}],["которая",{"2":{"5":1,"12":2,"21":1,"24":1,"30":1,"55":1,"70":1,"87":1,"88":1,"91":1,"94":1,"111":1,"135":1,"138":1,"143":1,"149":2,"151":1,"157":1,"164":4,"172":1,"177":1,"183":3,"184":1,"189":2,"200":1,"203":1,"210":2,"218":1,"243":1,"248":1,"251":5,"253":1,"263":1,"267":1,"272":1,"276":1,"282":1,"285":2,"286":1,"290":1,"291":2,"293":1,"301":1,"342":2,"344":1,"352":1,"353":1,"354":1}}],["которых",{"2":{"6":1,"17":1,"86":1,"87":1,"89":1,"91":1,"96":1,"119":1,"139":1,"145":2,"160":1,"183":1,"188":1,"197":1,"201":1,"204":1,"206":1,"210":1,"211":1,"215":1,"217":1,"226":1,"253":1,"280":1,"304":1,"342":1,"344":1,"354":1}}],["которыми",{"2":{"19":1,"44":1,"105":1,"143":1,"157":1,"189":1,"257":1,"342":1}}],["которым",{"2":{"4":1,"37":1,"91":1,"105":1,"157":1,"177":1,"183":1,"187":1,"200":1,"203":1,"251":1,"269":1,"352":1}}],["который",{"2":{"3":2,"4":2,"6":1,"21":4,"24":1,"31":3,"37":1,"40":1,"55":2,"57":1,"58":1,"60":1,"64":1,"68":2,"69":1,"73":2,"76":1,"78":1,"86":1,"87":2,"88":2,"89":1,"90":4,"91":4,"99":2,"100":1,"113":2,"118":1,"128":1,"130":1,"138":1,"141":1,"143":2,"144":3,"145":3,"146":1,"147":2,"150":1,"151":1,"154":1,"155":1,"156":1,"157":3,"162":2,"163":1,"164":2,"165":1,"170":1,"172":1,"174":1,"177":5,"181":1,"182":1,"183":1,"184":2,"187":1,"188":3,"189":2,"191":1,"195":1,"196":2,"200":5,"203":2,"205":1,"206":3,"211":1,"212":2,"213":1,"214":1,"216":1,"217":1,"218":3,"223":1,"225":1,"229":1,"231":3,"232":1,"236":1,"241":3,"246":3,"248":1,"249":1,"253":2,"260":2,"262":1,"263":1,"264":1,"265":1,"266":2,"271":1,"272":1,"276":1,"277":1,"282":1,"286":2,"288":1,"290":1,"291":1,"292":2,"296":1,"301":1,"319":1,"333":1,"336":1,"342":3,"343":1,"344":1,"354":2}}],["которые",{"2":{"2":1,"4":1,"6":1,"10":1,"17":1,"28":1,"29":2,"32":1,"33":1,"36":2,"37":1,"41":2,"42":1,"46":3,"49":1,"55":1,"57":1,"58":1,"63":3,"65":1,"71":1,"74":1,"78":1,"84":2,"85":1,"86":5,"88":2,"89":3,"90":1,"91":4,"92":1,"95":1,"98":3,"99":3,"100":1,"108":2,"109":2,"111":2,"114":1,"115":3,"116":2,"117":1,"119":3,"120":2,"123":1,"140":2,"145":1,"148":1,"152":1,"154":1,"157":4,"158":3,"159":1,"160":3,"162":1,"165":1,"171":1,"172":1,"173":1,"176":2,"177":3,"178":1,"179":3,"180":1,"182":2,"183":1,"195":1,"198":1,"201":1,"205":1,"206":2,"209":1,"211":1,"212":1,"213":1,"214":1,"215":1,"218":2,"219":1,"221":2,"223":2,"225":2,"228":1,"230":1,"231":1,"233":1,"238":1,"241":1,"243":1,"245":1,"247":1,"250":2,"251":2,"252":1,"257":3,"259":2,"263":1,"265":1,"271":1,"275":1,"276":1,"282":1,"283":2,"286":2,"290":1,"291":3,"301":1,"303":1,"309":2,"310":1,"332":1,"333":1,"352":1,"353":1,"354":2,"383":1,"384":1}}],["конвейера",{"0":{"265":1},"1":{"266":1,"267":1,"268":1}}],["конвейеров",{"2":{"148":1}}],["конгруэнтным",{"2":{"191":1}}],["конфликтуют",{"2":{"337":1}}],["конфликта",{"2":{"303":1}}],["конфликт",{"2":{"303":1}}],["конфликты",{"0":{"303":1},"2":{"304":1}}],["конфликтов",{"2":{"163":1,"304":1}}],["конфигом",{"2":{"337":1}}],["конфиге",{"2":{"336":1}}],["конфигурирование",{"2":{"154":1}}],["конфигурацией",{"2":{"232":1}}],["конфигурационного",{"2":{"331":1}}],["конфигурационному",{"2":{"161":1}}],["конфигурационные",{"2":{"405":1}}],["конфигурационный",{"2":{"157":1,"161":1,"289":2}}],["конфигурационных",{"2":{"19":1}}],["конфигураций",{"2":{"29":1}}],["конфигурациях",{"2":{"354":1}}],["конфигурация",{"0":{"25":1},"1":{"26":1},"2":{"30":1,"337":1}}],["конфигурации",{"0":{"24":1,"161":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1},"2":{"14":1,"22":1,"24":2,"27":1,"113":1,"156":1,"157":1,"161":2,"200":1,"232":1,"292":4}}],["конфигурацию",{"2":{"14":1,"23":1,"24":2,"25":1,"28":1,"32":1,"160":1,"161":2,"285":1}}],["конфиденциальности",{"2":{"84":1,"210":1}}],["конец",{"2":{"156":1,"292":2}}],["конечная",{"2":{"273":1,"277":1}}],["конечную",{"2":{"211":1,"213":1,"214":1,"217":1}}],["конечных",{"2":{"212":1,"251":1,"276":1}}],["конечными",{"2":{"272":1}}],["конечным",{"2":{"212":1}}],["конечные",{"2":{"157":1,"189":1,"277":1}}],["конечный",{"2":{"18":1,"91":1,"157":1,"162":1,"182":2,"189":2,"202":1}}],["конечном",{"2":{"105":1,"177":1,"305":1}}],["конечному",{"2":{"37":1,"217":1,"230":1}}],["конечной",{"2":{"74":1,"272":1}}],["конечного",{"2":{"21":1,"195":1,"305":2}}],["конечно",{"2":{"5":1,"23":1,"145":1,"151":1,"162":1,"215":1,"218":1,"221":1,"233":1,"238":1,"243":1,"282":1,"345":1,"354":1}}],["консистентности",{"2":{"342":1}}],["консоль",{"2":{"144":3,"150":2,"155":1,"261":1}}],["конструкция",{"0":{"187":1},"2":{"189":1}}],["конструкции",{"2":{"171":1,"342":1}}],["конструктору",{"2":{"200":1,"260":1}}],["конструктором",{"2":{"200":1}}],["конструкторов",{"2":{"164":1,"200":1,"248":1}}],["конструкторе",{"2":{"129":1,"134":1,"135":1,"140":1}}],["конструктора",{"2":{"91":1,"151":1,"183":1,"188":1,"206":1,"247":1,"253":2,"266":1,"384":2}}],["конструкторы",{"2":{"14":1,"102":1,"206":1,"209":1}}],["конструктор",{"2":{"7":2,"14":1,"23":1,"88":1,"91":3,"143":1,"144":1,"151":1,"189":1,"200":1,"244":1,"245":1,"247":2,"248":1,"250":1,"260":2,"262":1,"271":1,"277":1}}],["константные",{"2":{"102":1}}],["константе",{"2":{"91":1}}],["константа",{"2":{"91":2}}],["константы",{"0":{"102":1},"2":{"91":2,"164":1}}],["константу",{"2":{"91":2,"183":2,"189":1,"245":2}}],["контакты",{"2":{"373":1}}],["контактов",{"2":{"83":1}}],["контактам",{"2":{"83":1}}],["контейнер",{"2":{"202":1}}],["контейнера",{"2":{"58":1}}],["контекстов",{"2":{"232":1}}],["контексту",{"2":{"171":1,"210":1}}],["контекст",{"2":{"161":1,"180":1,"289":1}}],["контексте",{"2":{"108":1,"161":1,"195":1}}],["контекстах",{"2":{"195":1,"226":1}}],["контекста",{"2":{"91":1,"110":1,"120":1,"124":1,"142":1,"176":1,"211":1,"221":1,"228":1,"236":1}}],["контекстном",{"2":{"228":1}}],["контекстного",{"2":{"51":1,"237":1}}],["контекстные",{"2":{"51":1}}],["контекстным",{"2":{"51":1}}],["контекстных",{"2":{"51":1}}],["контенту",{"2":{"70":1}}],["контент",{"2":{"68":2,"82":1,"223":1,"354":1}}],["контентом",{"2":{"54":1,"65":1,"70":1,"190":1,"354":2,"382":1,"384":1}}],["контента",{"0":{"67":1},"1":{"68":1,"69":1,"70":1,"71":1},"2":{"38":1,"54":1,"61":1,"86":1,"88":1,"99":1,"171":1,"354":1}}],["контрагентами",{"2":{"344":1}}],["контрастно",{"2":{"70":1}}],["контрастах",{"2":{"70":1}}],["контраста",{"2":{"40":1}}],["контраст",{"0":{"38":1},"2":{"38":3}}],["контролирует",{"2":{"341":1,"344":1}}],["контролировать",{"2":{"137":1,"157":1,"202":1}}],["контроллеров",{"2":{"179":1}}],["контроллеры",{"0":{"179":1}}],["контроля",{"0":{"280":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"45":2,"46":1,"55":1,"113":1,"155":2,"157":1,"165":1,"200":1,"296":1,"325":1}}],["контроль",{"0":{"325":1},"2":{"30":1,"46":1,"91":2,"150":1,"155":1,"157":1,"161":1,"177":1,"195":1,"232":1,"294":1}}],["концов",{"2":{"148":1,"231":1}}],["концом",{"2":{"145":1}}],["концептуального",{"2":{"320":1}}],["концептуально",{"2":{"262":1}}],["концептуальной",{"2":{"174":1}}],["концептуальных",{"2":{"257":1}}],["концептуальный",{"2":{"218":1}}],["концептуальные",{"2":{"109":1}}],["концепций",{"2":{"86":1,"148":1,"278":1,"309":1}}],["концепцией",{"2":{"57":1,"87":1,"246":1,"320":1}}],["концепция",{"2":{"34":1,"40":1,"51":1,"52":1,"57":1,"65":1,"66":2,"68":1,"75":1,"86":1,"87":1,"91":1,"113":1,"114":1,"125":1,"141":1,"144":1,"155":1,"160":1,"182":1,"217":1,"219":1,"280":1,"293":1}}],["концепциями",{"2":{"32":1,"168":1,"264":1,"323":1}}],["концепции",{"2":{"22":1,"37":1,"39":1,"89":1,"108":1,"154":1,"236":1,"237":1,"251":1,"257":1,"265":1,"278":1,"280":1,"305":1,"306":1,"309":1,"326":1,"345":1}}],["концепцию",{"2":{"21":1,"41":1,"66":1,"70":1,"91":1,"174":1,"195":1,"212":1,"221":1,"241":1}}],["конце",{"2":{"70":1,"73":1,"88":1,"148":1,"157":1,"189":1,"231":1,"259":1,"282":1}}],["конца",{"2":{"57":1,"58":1,"211":2,"277":1}}],["концу",{"2":{"34":1,"86":1,"193":1,"221":2,"236":1,"257":1,"259":1}}],["конкатенируются",{"2":{"212":1}}],["конкатенированы",{"2":{"205":1}}],["конкатенировать",{"2":{"8":1}}],["конкатенации",{"2":{"212":1}}],["конкретика",{"2":{"113":1}}],["конкретный",{"2":{"273":1,"380":1}}],["конкретных",{"2":{"189":1,"223":1,"232":1,"253":1,"384":1}}],["конкретным",{"2":{"119":1}}],["конкретные",{"2":{"87":1}}],["конкретную",{"2":{"113":1,"384":1}}],["конкретная",{"2":{"66":1}}],["конкретном",{"2":{"87":1,"206":1,"263":1}}],["конкретного",{"2":{"6":1,"44":1,"174":1,"217":1,"286":1}}],["конкретное",{"2":{"4":1,"91":1}}],["конкурировать",{"2":{"86":1}}],["конкурировали",{"2":{"86":1}}],["конкурируют",{"2":{"50":1}}],["конкурентов",{"2":{"36":1}}],["кончается",{"2":{"2":2}}],["кончился",{"2":{"2":1}}],["комфорту",{"2":{"354":1}}],["комфортно",{"2":{"342":1}}],["комфортное",{"2":{"171":1}}],["комфортней",{"2":{"337":1}}],["комиксах",{"2":{"51":1}}],["командную",{"2":{"298":1}}],["командной",{"2":{"154":1,"156":1,"157":1,"166":1,"276":1,"285":1,"294":1,"296":1,"297":1,"336":1}}],["командного",{"2":{"141":1}}],["команд",{"2":{"141":1,"142":1,"157":2,"298":1,"331":1,"344":1}}],["командами",{"2":{"285":1}}],["командах",{"2":{"282":1}}],["команда",{"0":{"141":1},"1":{"142":1},"2":{"105":1,"108":1,"141":1,"180":1,"197":1,"250":1,"296":1}}],["команды",{"2":{"87":1,"110":1,"141":2,"142":1,"157":1,"159":1,"176":1,"178":1,"210":1,"219":1,"232":1,"241":1,"246":1,"267":1,"275":1,"285":2,"289":1,"293":2,"298":2,"300":2,"301":2,"302":2,"303":1,"304":1,"307":1}}],["командой",{"2":{"41":1,"129":1,"280":1,"282":1,"283":1,"289":1,"303":1,"304":1,"325":1,"354":1}}],["команде",{"2":{"36":1,"41":1,"87":1,"105":1,"141":1,"180":1,"265":1}}],["команду",{"2":{"23":1,"142":1,"156":3,"164":1,"197":1,"250":1,"268":1,"272":1,"276":2,"284":1,"289":1,"293":2,"299":2,"300":2,"303":1}}],["коммита",{"2":{"301":1}}],["коммит",{"2":{"300":1,"303":1,"304":1,"305":1}}],["коммиты",{"2":{"30":1}}],["коммуникация",{"2":{"259":1}}],["коммуникациями",{"2":{"223":1}}],["коммуникациях",{"2":{"210":1}}],["коммуникаций",{"2":{"212":1,"257":1}}],["коммуникации",{"2":{"151":1,"195":1,"211":1,"217":1,"257":1}}],["коммуникационного",{"2":{"116":1,"265":1}}],["комментирование",{"2":{"374":1}}],["комментарий",{"2":{"291":1}}],["комментарием",{"2":{"189":1}}],["комментариев",{"2":{"61":1,"115":1}}],["комментарию",{"2":{"136":1}}],["комментарии",{"2":{"118":2,"231":1}}],["комментариями",{"2":{"2":1,"380":1}}],["коммерческий",{"2":{"353":1}}],["коммерческих",{"2":{"21":1,"331":1}}],["коммерческого",{"2":{"31":1}}],["комбинация",{"2":{"24":1,"251":1}}],["компетентные",{"2":{"353":1}}],["компилирует",{"2":{"305":1}}],["компиляции",{"2":{"304":1,"305":1}}],["компиляция",{"2":{"88":1}}],["комплект",{"2":{"299":1}}],["комплексное",{"2":{"2":1}}],["компромиссов",{"0":{"174":1},"2":{"174":1}}],["компромиссы",{"2":{"87":1,"170":1,"195":2,"292":1,"295":1,"309":1}}],["компромисс",{"2":{"87":2,"160":1}}],["компромиссами",{"2":{"87":1}}],["компаниях",{"2":{"282":1,"353":1}}],["компания",{"2":{"76":1}}],["компаниям",{"2":{"76":1}}],["компанией",{"2":{"41":1}}],["компании",{"2":{"2":1,"36":2,"69":1,"72":1,"73":1,"75":1,"76":1,"78":1}}],["компьютере",{"2":{"311":1,"336":1,"354":1}}],["компьютера",{"2":{"337":1}}],["компьютерах",{"2":{"223":1,"230":1}}],["компьютерам",{"2":{"117":1}}],["компьютером",{"2":{"36":1,"116":1}}],["компьютеров",{"2":{"21":3,"60":1,"68":1,"218":1,"311":1}}],["компьютеры",{"2":{"34":1}}],["компьютерного",{"2":{"34":1}}],["компьютерное",{"2":{"34":1}}],["компьютеру",{"2":{"21":1}}],["компьютер",{"2":{"21":1,"55":1,"155":1}}],["композаблы",{"2":{"345":1}}],["композабле",{"2":{"342":1}}],["композаблом",{"2":{"342":1}}],["композабл",{"0":{"183":1},"1":{"184":1},"2":{"183":9,"341":1,"342":4,"345":1}}],["композитных",{"2":{"236":1,"245":1}}],["композитные",{"2":{"112":1}}],["композицию",{"2":{"168":1}}],["композиции",{"2":{"112":1}}],["композиция",{"0":{"112":1,"168":1,"320":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1},"2":{"11":1,"41":1,"89":1,"90":2,"97":1,"108":1,"112":1,"113":1,"115":1,"137":1,"145":1,"146":1,"162":1,"196":1,"240":1}}],["компонуемый",{"2":{"115":1}}],["компоновкой",{"2":{"67":1}}],["компоновки",{"2":{"13":1,"220":1}}],["компонентно",{"2":{"344":1}}],["компонентного",{"2":{"269":1}}],["компонентом",{"2":{"172":1,"173":1,"182":1,"187":1,"188":1,"189":1,"196":1,"200":1,"238":1,"251":1,"290":1,"291":2,"342":2}}],["компонентов",{"0":{"8":1,"90":1,"103":1,"168":1,"170":1,"238":1,"320":1},"1":{"169":1,"170":1,"171":2,"172":2,"173":2,"174":2,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"239":1,"240":1},"2":{"6":1,"8":2,"9":1,"15":1,"32":1,"41":1,"86":1,"88":1,"89":2,"90":2,"91":2,"98":2,"99":5,"106":1,"112":2,"113":4,"114":1,"115":1,"158":1,"161":2,"162":2,"165":2,"166":1,"168":4,"170":1,"171":5,"172":1,"174":2,"176":2,"177":1,"180":2,"181":1,"184":1,"185":1,"189":1,"192":1,"196":1,"206":1,"232":1,"236":1,"238":1,"240":2,"241":1,"243":2,"244":2,"245":1,"252":1,"266":1,"278":1,"280":1,"283":1,"284":1,"289":2,"291":1,"307":1,"320":1,"325":1,"338":1,"342":1,"401":1}}],["компонентам",{"2":{"14":1,"113":1,"161":1,"171":1,"172":1,"179":1,"189":1,"196":1,"206":1,"238":1}}],["компонентами",{"0":{"347":1},"2":{"11":1,"41":1,"90":1,"91":2,"97":1,"122":1,"123":1,"137":2,"145":1,"146":1,"163":1,"168":1,"172":1,"175":1,"176":2,"179":1,"180":1,"183":2,"184":1,"196":2,"197":1,"198":1,"203":1,"237":1,"241":1,"244":1,"246":2,"248":2,"250":1,"255":1,"256":1,"266":1,"285":1,"294":1}}],["компонента",{"2":{"9":1,"55":1,"57":1,"89":1,"90":4,"91":7,"99":4,"111":1,"113":1,"115":4,"137":1,"143":1,"146":3,"147":1,"157":1,"158":2,"159":1,"163":2,"164":3,"167":1,"168":1,"171":1,"172":1,"174":1,"176":4,"177":1,"178":3,"179":7,"181":1,"182":3,"183":1,"184":4,"188":8,"189":1,"202":1,"203":2,"206":3,"209":1,"211":1,"230":4,"238":1,"239":1,"243":2,"247":1,"284":1,"285":2,"289":1,"290":3,"291":3,"342":4,"345":1,"352":2,"386":1,"389":1}}],["компонентах",{"2":{"1":1,"9":1,"15":1,"41":1,"85":1,"90":1,"91":1,"116":1,"145":1,"173":2,"176":1,"183":1,"184":1,"191":1,"192":1,"203":2,"249":1,"252":1,"253":1,"261":1,"283":1,"292":1,"306":1}}],["компонент",{"2":{"8":1,"9":1,"15":1,"49":1,"58":2,"88":2,"89":1,"90":3,"91":4,"99":7,"113":9,"115":2,"116":1,"145":1,"146":1,"157":3,"162":2,"163":5,"165":1,"171":2,"172":2,"173":4,"176":5,"177":7,"178":2,"180":2,"182":10,"183":1,"184":5,"187":1,"188":6,"189":4,"198":1,"200":4,"202":2,"203":6,"206":4,"208":1,"214":1,"216":1,"238":7,"240":2,"241":3,"242":1,"243":2,"245":2,"254":1,"274":3,"282":1,"284":2,"290":3,"333":1,"335":1,"341":1,"342":7,"344":3,"347":1,"352":2,"379":1,"384":1,"399":1}}],["компоненту",{"2":{"7":1,"91":1,"147":1,"165":1,"172":1,"179":1,"182":1,"184":1,"188":1,"200":1,"207":1,"239":1,"290":1}}],["компоненты",{"0":{"15":1,"99":1,"175":1,"176":1,"181":1,"184":1,"202":1},"1":{"176":1,"177":1,"178":1,"179":1,"180":1,"182":1},"2":{"7":1,"8":1,"9":2,"15":2,"86":1,"89":2,"90":3,"91":2,"97":1,"99":2,"107":1,"112":1,"113":2,"114":3,"145":2,"147":1,"157":3,"160":1,"168":2,"170":2,"171":4,"172":3,"175":1,"176":2,"177":2,"179":1,"182":1,"185":1,"187":2,"189":1,"191":2,"192":1,"196":1,"197":4,"198":1,"201":2,"202":2,"206":4,"236":1,"238":4,"240":1,"241":1,"242":1,"245":1,"262":1,"282":1,"283":3,"284":1,"288":3,"289":1,"342":2,"344":2,"345":1,"347":2,"348":1,"352":3}}],["компоненте",{"2":{"1":1,"11":1,"56":1,"116":1,"146":1,"162":1,"164":1,"165":1,"176":1,"178":2,"179":1,"180":5,"182":3,"183":1,"188":1,"189":2,"203":2,"205":3,"206":1,"210":1,"216":1,"239":1,"245":1,"254":1,"268":1,"271":1,"275":1,"291":1,"342":3}}],["кому",{"2":{"2":1}}],["кодироваться",{"2":{"333":1}}],["кодирования",{"2":{"151":1,"212":2,"230":1,"282":1,"309":1}}],["кодирование",{"2":{"132":1,"191":1}}],["кодированию",{"2":{"68":1}}],["кодировке",{"2":{"212":1}}],["кодирует",{"2":{"212":1}}],["коду",{"2":{"118":1,"162":1,"188":1,"203":1,"212":1,"241":1,"265":1,"271":1,"295":1}}],["кодов",{"2":{"217":1}}],["кодовая",{"2":{"189":1,"223":1}}],["кодовой",{"2":{"135":1,"301":1,"304":1}}],["кодовых",{"2":{"100":1,"106":1,"115":1}}],["кодовые",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"105":1}}],["кодом",{"2":{"3":1,"106":1,"148":1,"155":1,"164":2,"183":1,"188":1,"201":1,"216":1,"217":1,"218":1,"237":1,"265":1,"276":1,"280":1,"285":1,"289":1,"292":1,"295":1,"296":1,"301":1,"303":1}}],["кодера",{"2":{"337":1}}],["коде",{"2":{"91":3,"105":1,"107":1,"115":2,"131":1,"142":1,"145":1,"147":1,"151":2,"161":1,"164":2,"174":1,"180":1,"183":1,"196":1,"203":1,"206":1,"216":1,"230":3,"231":1,"270":1,"279":1,"282":1,"285":1,"286":1,"291":1,"292":1,"295":1,"306":2,"344":1,"345":1,"352":1,"380":1,"385":1,"405":1}}],["кода",{"0":{"313":1},"2":{"1":2,"3":1,"11":1,"12":1,"30":2,"87":2,"88":1,"89":1,"90":2,"91":6,"105":1,"109":1,"113":1,"115":2,"116":2,"117":1,"118":1,"119":1,"134":1,"145":1,"149":2,"155":3,"160":1,"161":1,"164":2,"165":1,"168":3,"169":1,"181":1,"183":1,"184":1,"187":1,"188":1,"189":2,"193":1,"195":1,"196":1,"205":1,"206":2,"209":1,"210":1,"211":1,"212":2,"214":1,"215":1,"216":3,"217":2,"222":3,"225":2,"230":2,"233":2,"236":1,"246":1,"247":1,"251":1,"254":1,"258":2,"259":5,"263":1,"265":1,"267":1,"268":1,"269":1,"270":1,"275":1,"277":1,"278":1,"280":3,"281":1,"282":1,"286":2,"293":2,"294":2,"295":2,"296":2,"297":1,"301":3,"303":2,"306":1,"311":2,"313":1,"325":1,"329":2,"331":1,"337":1,"344":3,"346":1,"348":2,"352":2,"353":1,"354":2,"374":1,"383":1,"384":2,"385":1}}],["код",{"0":{"118":1,"288":1,"314":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"1":2,"4":1,"5":1,"23":1,"24":1,"28":1,"33":1,"35":2,"49":1,"57":1,"62":1,"68":1,"87":1,"88":2,"89":2,"91":5,"100":1,"105":1,"108":1,"115":3,"116":2,"118":6,"119":2,"128":2,"129":2,"131":2,"134":2,"144":1,"145":1,"150":1,"151":2,"155":1,"156":1,"157":5,"158":1,"160":1,"164":4,"165":1,"166":1,"168":1,"169":1,"177":2,"179":1,"183":1,"188":3,"192":1,"194":2,"202":1,"203":3,"206":1,"211":1,"213":1,"214":1,"215":3,"216":5,"217":3,"218":3,"222":1,"230":1,"231":2,"237":2,"243":1,"244":1,"245":1,"255":1,"258":1,"259":1,"260":1,"265":1,"267":1,"268":1,"281":2,"282":5,"284":1,"285":2,"288":1,"290":1,"292":3,"295":2,"301":1,"303":1,"304":2,"305":1,"331":1,"337":1,"341":1,"348":1,"353":2}}],["сэкономит",{"2":{"346":1}}],["сэкономить",{"2":{"309":1,"352":1}}],["сжатие",{"2":{"335":1}}],["сдвигает",{"2":{"259":1}}],["сдерживающим",{"2":{"211":1}}],["сделки",{"2":{"81":1}}],["сделав",{"2":{"272":1,"346":1}}],["сделанный",{"2":{"354":1}}],["сделана",{"2":{"303":1}}],["сделаны",{"2":{"287":1}}],["сделан",{"2":{"270":1}}],["сделано",{"2":{"165":1,"230":1,"301":1,"303":1}}],["сделайте",{"2":{"158":1,"214":2,"347":1,"353":2}}],["сделали",{"2":{"165":2,"168":1,"195":2,"197":1,"300":1,"354":1}}],["сделал",{"2":{"118":1,"349":1}}],["сделает",{"2":{"90":1,"105":1,"291":1}}],["сделаем",{"2":{"34":2,"168":1}}],["сделать",{"2":{"2":2,"3":3,"22":1,"30":1,"32":1,"44":1,"73":1,"81":1,"118":2,"148":1,"156":1,"158":1,"160":2,"161":1,"165":3,"174":1,"188":1,"189":1,"190":1,"191":1,"196":1,"200":1,"203":1,"214":1,"215":1,"218":1,"224":1,"231":1,"236":1,"251":1,"259":3,"268":1,"301":1,"303":2,"304":1,"309":1,"332":1,"341":1,"342":1,"344":1,"345":1,"354":1}}],["сцену",{"2":{"173":1}}],["сцены",{"2":{"170":1}}],["сценарием",{"2":{"266":1}}],["сценариев",{"2":{"161":1,"219":1,"309":1}}],["сценарии",{"2":{"167":1,"216":1,"223":2,"282":1}}],["сценариях",{"2":{"203":1,"206":1,"223":1}}],["сценариям",{"2":{"118":1}}],["сценария",{"2":{"8":1,"88":1,"167":1,"170":1,"260":1,"287":1}}],["сценарий",{"2":{"2":1,"231":1,"399":1}}],["сюда",{"2":{"157":1,"374":1}}],["сша",{"2":{"117":1}}],["сформировать",{"2":{"203":1}}],["сформулировал",{"2":{"45":1}}],["сферы",{"2":{"117":1}}],["сбить",{"2":{"285":1}}],["сбивать",{"2":{"150":1}}],["сбивают",{"2":{"78":1}}],["сброса",{"2":{"164":1}}],["сбоку",{"2":{"51":1}}],["сбор",{"2":{"384":1}}],["сборок",{"2":{"160":1,"305":1,"336":1}}],["сбора",{"2":{"36":1,"50":1,"198":1,"216":2}}],["сборку",{"2":{"176":1,"305":1}}],["сборке",{"2":{"157":1,"158":1,"232":1,"251":1}}],["сборки",{"2":{"22":1,"88":1,"155":1,"161":1,"166":1,"232":2,"292":1}}],["сборка",{"0":{"336":1},"2":{"12":1,"88":1,"161":1,"331":1,"336":1}}],["сборщиков",{"2":{"157":1,"177":1}}],["сборщиком",{"2":{"11":1,"89":1,"90":1,"157":1,"161":1}}],["сборщики",{"2":{"89":1,"177":1}}],["сборщика",{"0":{"89":1},"2":{"14":1,"89":2,"90":1,"91":1,"154":2,"156":1,"232":1,"336":3}}],["сборщик",{"2":{"6":1,"13":1,"88":1,"89":2,"90":1,"91":1,"115":1,"157":2,"336":3}}],["сгенеренные",{"2":{"354":1}}],["сгенерировавшего",{"2":{"260":1}}],["сгенерированные",{"2":{"232":1}}],["сгенерированный",{"2":{"157":1}}],["сгенерировать",{"2":{"231":1,"332":1}}],["сгорания",{"2":{"353":1}}],["сгруппированы",{"2":{"141":1}}],["сгруппированные",{"2":{"111":1}}],["сгруппированных",{"2":{"111":1}}],["сгруппировать",{"2":{"10":1}}],["сгиба",{"2":{"70":1}}],["схожих",{"2":{"283":1}}],["схожи",{"2":{"283":1,"344":1}}],["схожести",{"2":{"41":1}}],["схеме",{"2":{"141":1}}],["схема",{"2":{"76":1,"80":1,"81":1,"82":1}}],["схемы",{"2":{"70":1,"193":1,"206":1,"251":1}}],["схему",{"2":{"27":1,"271":1}}],["сенсорных",{"2":{"389":1}}],["сенсорное",{"2":{"37":1,"54":1}}],["семантические",{"2":{"350":1}}],["сеансов",{"2":{"251":1}}],["сессий",{"2":{"255":1}}],["сессионного",{"2":{"254":1}}],["сессионное",{"2":{"254":1}}],["сессионные",{"0":{"251":1}}],["сессиях",{"2":{"57":1}}],["сестры",{"2":{"172":1}}],["селекторы",{"2":{"88":1}}],["секретного",{"2":{"212":1}}],["секретный",{"2":{"212":4}}],["секунды",{"2":{"261":1,"268":2}}],["секунду",{"2":{"259":2}}],["секундах",{"2":{"216":1}}],["секунд",{"2":{"54":1,"216":1,"217":1,"337":1}}],["секцию",{"2":{"163":1,"254":1}}],["секцией",{"2":{"70":1}}],["секция",{"0":{"70":1},"2":{"157":1,"212":2,"259":1,"285":1}}],["секций",{"2":{"54":1}}],["секции",{"2":{"40":1,"65":1,"68":2,"90":1,"91":1,"158":2,"163":2,"164":4,"176":1,"212":1,"225":1,"230":1,"285":1}}],["сейчас",{"2":{"46":1,"89":1,"106":1,"145":1,"201":1,"215":1,"216":1,"270":1,"303":1,"332":1,"353":1}}],["сегодняшний",{"2":{"34":1,"294":1,"296":1}}],["сегодня",{"2":{"34":1,"45":1,"48":1,"63":2,"86":2,"113":1,"195":2,"219":1,"231":1,"272":1,"295":1}}],["сегментировать",{"2":{"219":1}}],["сегмент",{"2":{"172":1}}],["сегмента",{"2":{"164":1}}],["сегментах",{"2":{"22":1}}],["сегментом",{"2":{"21":1}}],["сегменты",{"2":{"21":1,"164":1}}],["себе",{"2":{"24":1,"34":1,"55":1,"89":1,"113":1,"119":1,"155":1,"195":1,"280":1,"295":1,"344":1}}],["себя",{"0":{"20":1,"316":1},"1":{"21":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1},"2":{"18":1,"24":1,"30":1,"36":2,"50":2,"52":1,"53":1,"86":2,"87":1,"89":1,"95":1,"96":1,"98":1,"115":1,"116":1,"118":1,"139":1,"143":1,"161":1,"182":1,"195":1,"196":1,"200":1,"221":1,"231":1,"252":1,"263":1,"272":1,"282":2,"300":1,"304":2,"305":1,"333":1,"342":1,"344":2,"353":1,"383":1,"385":1,"401":1}}],["сеть",{"2":{"218":2,"231":5}}],["сетью",{"2":{"218":1}}],["сетям",{"2":{"218":2}}],["сетями",{"2":{"87":1}}],["сетях",{"2":{"76":1,"225":1}}],["сетке",{"2":{"63":1}}],["сетевое",{"2":{"257":1}}],["сетевой",{"2":{"149":1,"211":1,"272":2,"277":1}}],["сетевым",{"2":{"278":1}}],["сетевыми",{"2":{"223":1}}],["сетевые",{"2":{"151":1,"257":1,"272":1,"277":1,"282":1,"288":1}}],["сетевых",{"2":{"21":1,"195":1,"210":3,"231":1,"257":1,"272":2,"273":1,"276":1,"283":1}}],["сетей",{"0":{"70":1},"2":{"21":1,"70":2}}],["сети",{"2":{"21":5,"83":1,"88":1,"195":1,"218":6,"231":6,"259":1,"268":1,"272":1,"304":1}}],["серьезной",{"2":{"259":1}}],["серьезная",{"2":{"251":1}}],["серьезных",{"2":{"45":1}}],["серию",{"2":{"284":1}}],["сериализуя",{"2":{"271":1}}],["сериализуемой",{"2":{"270":1}}],["сериализуемыми",{"2":{"259":1}}],["сериализуемые",{"2":{"259":1,"263":1}}],["сериализован",{"2":{"260":1}}],["сериализованы",{"2":{"141":1}}],["сериализовать",{"2":{"251":1}}],["сериализовываться",{"2":{"142":1}}],["серия",{"2":{"212":1}}],["серебряной",{"2":{"174":1,"223":1}}],["серая",{"2":{"87":1}}],["серой",{"2":{"49":1}}],["сертификация",{"2":{"353":1}}],["сертификации",{"2":{"31":1,"353":1}}],["сертификаты",{"2":{"332":1}}],["сертификатов",{"2":{"31":1}}],["сертификат",{"2":{"31":5,"224":1,"332":3}}],["сертификата",{"2":{"20":1,"31":7,"32":1}}],["сертифицированных",{"2":{"31":1}}],["сертифицирующим",{"2":{"31":1}}],["сервиcа",{"2":{"3":1}}],["сервису",{"2":{"263":1}}],["сервисный",{"2":{"385":1}}],["сервисных",{"2":{"183":1,"189":1}}],["сервисного",{"2":{"231":3}}],["сервисом",{"2":{"212":1,"267":1}}],["сервисов",{"2":{"3":3,"30":1,"76":2,"195":1,"210":1,"212":1,"215":1,"267":2,"273":1,"278":1,"304":1}}],["сервисе",{"2":{"210":1,"216":1,"268":1,"286":1}}],["сервисам",{"2":{"259":1,"263":2,"278":1}}],["сервисами",{"2":{"21":1,"119":1,"250":1,"255":1,"263":1,"266":1,"285":1,"294":1,"384":1}}],["сервисах",{"2":{"74":1,"261":1,"283":1}}],["сервиса",{"2":{"3":2,"5":1,"180":2,"189":2,"211":1,"231":1,"232":2,"241":1,"252":1,"265":1,"266":1,"270":1,"285":2,"286":1,"305":1,"354":1}}],["сервисы",{"2":{"2":1,"3":1,"24":1,"105":1,"210":1,"257":1,"263":1,"283":1,"304":2,"306":1,"337":1,"342":1,"353":1}}],["сервис",{"0":{"1":1},"2":{"1":1,"3":1,"136":1,"137":1,"180":1,"216":2,"218":1,"231":3,"241":2,"244":1,"266":1,"268":2,"273":2,"275":1,"284":2,"285":1,"292":1,"344":1,"353":1,"374":1}}],["серверу",{"2":{"31":2,"195":1,"212":3,"215":1,"277":2}}],["серверов",{"2":{"24":1,"27":1,"29":2}}],["сервером",{"2":{"3":1,"24":1,"31":1,"116":3,"144":1,"148":1,"157":1,"195":1,"210":1,"211":1,"213":2,"218":1,"263":1,"272":1,"277":2,"286":1,"354":1}}],["серверному",{"2":{"354":1}}],["серверного",{"2":{"200":1,"277":1}}],["серверной",{"2":{"24":1,"288":1}}],["серверный",{"2":{"211":1}}],["серверные",{"2":{"195":1,"223":1}}],["серверным",{"2":{"28":1}}],["серверных",{"2":{"5":1}}],["серверы",{"0":{"21":1,"29":1},"1":{"23":1},"2":{"21":2,"33":1,"218":1}}],["серверами",{"2":{"269":1,"277":1}}],["серверам",{"2":{"117":1}}],["серверах",{"2":{"31":1,"155":1,"218":1}}],["сервера",{"0":{"24":1,"25":1,"27":1},"1":{"25":1,"26":2,"27":1,"28":2,"29":1},"2":{"4":1,"18":2,"20":1,"21":2,"22":1,"24":3,"27":4,"31":2,"116":1,"143":1,"149":1,"156":1,"200":1,"211":2,"215":2,"217":2,"223":2,"275":2,"276":1,"277":1,"294":1,"304":1,"333":1,"341":1,"354":6}}],["сервере",{"2":{"3":1,"4":2,"21":1,"24":2,"30":3,"31":1,"142":1,"195":2,"211":3,"212":1,"213":1,"224":1,"231":1,"272":2,"326":1,"329":1,"331":2,"332":1,"354":1,"359":1,"360":1}}],["сервер",{"0":{"30":1,"276":1},"1":{"277":1},"2":{"1":1,"3":2,"4":2,"5":2,"21":1,"22":2,"23":1,"24":9,"25":1,"27":1,"29":1,"30":3,"32":2,"33":1,"156":3,"157":1,"159":1,"164":1,"195":1,"210":1,"211":1,"212":2,"214":2,"215":1,"216":2,"217":3,"251":1,"257":2,"272":2,"274":2,"275":3,"276":1,"277":4,"284":1,"294":2,"305":1,"331":2,"332":1,"337":1,"353":1,"354":3}}],["сне",{"2":{"341":1}}],["снятии",{"2":{"164":1}}],["снятие",{"2":{"135":1}}],["снятия",{"2":{"71":1}}],["снять",{"2":{"115":1,"140":1,"231":1,"354":1}}],["сняты",{"2":{"15":1}}],["сначала",{"2":{"68":1,"86":1,"88":1,"89":1,"90":1,"91":1,"145":1,"149":1,"156":1,"165":1,"195":1,"199":1,"213":1,"216":1,"231":8,"244":1,"246":1,"271":1,"284":1}}],["снова",{"2":{"58":2,"99":1,"141":1,"144":1,"212":1,"216":1,"289":1}}],["сниппет",{"2":{"150":2}}],["снизить",{"2":{"148":1,"212":1,"352":1}}],["снижает",{"2":{"354":1}}],["снижают",{"2":{"343":1}}],["снижаться",{"2":{"12":1}}],["снижением",{"2":{"87":1}}],["снимку",{"2":{"301":1}}],["снимке",{"2":{"38":1,"244":1}}],["снимок",{"2":{"206":1}}],["снимаем",{"2":{"115":1,"203":1,"232":1}}],["снимать",{"2":{"2":1}}],["снимаются",{"2":{"2":1}}],["смартфоне",{"2":{"354":1}}],["смартфона",{"2":{"354":1}}],["смарт",{"2":{"195":1,"218":1}}],["смена",{"2":{"404":1}}],["смену",{"2":{"183":1,"344":1}}],["смесь",{"2":{"195":1}}],["смешивает",{"2":{"119":1,"344":1}}],["смешиваясь",{"2":{"41":1}}],["смог",{"2":{"292":1}}],["смогли",{"2":{"18":1,"39":1,"45":1}}],["смонтируем",{"2":{"158":1}}],["смонтирован",{"2":{"91":1}}],["смонтировать",{"2":{"88":1,"290":1}}],["сможете",{"2":{"155":1,"236":2,"349":1}}],["сможет",{"2":{"151":1,"259":1}}],["сможем",{"2":{"111":1,"151":1,"160":1,"248":1,"271":1,"297":1}}],["см",{"2":{"12":1,"60":1,"99":1,"140":1,"172":1,"176":1,"189":1,"213":1,"225":1,"241":1,"251":1,"303":1}}],["смысле",{"2":{"95":1,"117":1,"217":1,"342":1}}],["смысла",{"2":{"74":1}}],["смысл",{"2":{"11":1,"55":1,"203":1,"354":1}}],["скилл",{"2":{"353":1}}],["склонений",{"2":{"341":1}}],["сквозные",{"2":{"291":1}}],["сквозном",{"2":{"291":1}}],["скелет",{"2":{"156":1,"383":1}}],["скажется",{"2":{"160":1}}],["скачивает",{"2":{"331":1}}],["скачивания",{"2":{"82":1}}],["скачок",{"2":{"245":1}}],["скачайте",{"2":{"159":1,"160":1}}],["скачает",{"2":{"156":1}}],["скачать",{"0":{"313":1},"2":{"82":2,"160":1,"353":1}}],["сканируют",{"2":{"69":1}}],["сказать",{"2":{"39":1,"172":1,"209":1,"259":1,"344":1}}],["сказано",{"2":{"21":1,"218":1,"245":1}}],["скролл",{"2":{"183":1}}],["скроллера",{"2":{"57":3}}],["скроллер",{"0":{"57":1},"1":{"58":1},"2":{"57":2,"58":1}}],["скромный",{"2":{"145":1}}],["скромного",{"2":{"145":1}}],["скромное",{"2":{"88":1,"296":1}}],["скриншоты",{"2":{"259":1}}],["скриншота",{"2":{"204":1}}],["скриншот",{"2":{"198":1,"254":1}}],["скриншоте",{"2":{"82":1,"259":1}}],["скрипту",{"2":{"251":1}}],["скриптом",{"2":{"251":1}}],["скриптов",{"2":{"232":1,"293":1}}],["скрипты",{"2":{"195":1,"259":1,"261":1,"262":1}}],["скрипте",{"2":{"188":2}}],["скриптами",{"2":{"354":1}}],["скриптам",{"2":{"343":1}}],["скрипта",{"2":{"157":1,"164":1,"188":1,"214":1,"232":3,"260":1,"261":1,"286":1,"354":1}}],["скрипт",{"2":{"3":2,"232":1,"260":1,"261":1}}],["скрываем",{"2":{"216":1}}],["скрывается",{"2":{"403":1}}],["скрывает",{"2":{"77":1,"94":1,"238":1}}],["скрывать",{"2":{"113":1}}],["скрываться",{"2":{"95":1}}],["скрывая",{"2":{"95":1}}],["скрывают",{"2":{"78":1,"95":1}}],["скрываются",{"2":{"63":1}}],["скрытых",{"2":{"300":1}}],["скрытый",{"2":{"300":1}}],["скрытым",{"2":{"238":1}}],["скрытые",{"0":{"79":1},"2":{"300":1}}],["скрытие",{"2":{"148":1}}],["скрытия",{"2":{"66":1,"95":1}}],["скрыто",{"2":{"95":1}}],["скрыта",{"2":{"77":1}}],["скрыть",{"2":{"65":1,"148":1,"263":1}}],["скомпрометирован",{"2":{"212":1}}],["скомпоновать",{"2":{"165":1}}],["скомпилированным",{"2":{"30":1}}],["скомпилировать",{"2":{"30":1}}],["скобок",{"2":{"164":1}}],["скобки",{"2":{"88":1}}],["скопировано",{"2":{"179":1}}],["скопированы",{"2":{"157":1}}],["скопировать",{"2":{"160":1,"203":1}}],["скопируйте",{"2":{"160":1,"346":1}}],["сколько",{"2":{"21":1,"55":2,"96":1,"149":1,"162":1,"206":1,"216":1,"217":1,"251":1,"286":2,"336":1}}],["скорей",{"2":{"342":1}}],["скорее",{"2":{"21":1,"24":1,"259":1}}],["скоро",{"2":{"295":1}}],["скоростью",{"2":{"87":1,"269":1}}],["скорость",{"2":{"12":1,"333":1}}],["скорости",{"2":{"12":2,"195":1,"354":1}}],["считывать",{"2":{"342":1}}],["считывателем",{"2":{"217":1}}],["считывает",{"2":{"183":1,"386":1}}],["считаются",{"2":{"225":1}}],["считает",{"2":{"342":1}}],["считается",{"2":{"4":1,"31":1,"68":1,"70":1,"206":1,"212":1,"217":1,"218":1,"251":1,"353":1}}],["считаем",{"2":{"179":1,"277":1}}],["считаться",{"2":{"235":1}}],["считать",{"2":{"170":1,"225":1,"257":1,"264":1,"345":1}}],["считая",{"2":{"151":1}}],["счастливо",{"2":{"160":1}}],["счастью",{"2":{"31":1,"151":1}}],["счетчики",{"2":{"172":1}}],["счетчика",{"2":{"165":1,"238":1}}],["счетчик",{"2":{"156":1,"238":1,"240":1}}],["счет",{"2":{"10":1,"40":1,"87":1,"221":1}}],["ссылаясь",{"2":{"291":1}}],["ссылается",{"2":{"253":1,"261":1}}],["ссылаемся",{"2":{"203":1}}],["ссылаемой",{"2":{"97":1}}],["ссылающийся",{"2":{"158":1}}],["ссылаются",{"2":{"144":1}}],["ссылаться",{"2":{"8":1,"91":2,"96":1,"140":1,"152":1,"157":2,"161":1,"164":1,"179":1,"291":1}}],["ссылок",{"2":{"61":1,"70":2,"115":2,"135":1,"203":1,"206":1}}],["ссылкой",{"2":{"69":1,"70":1}}],["ссылки",{"2":{"69":1,"70":1,"102":3,"112":1,"125":1,"154":1,"178":1,"180":1,"188":1,"203":1,"206":1,"209":1,"223":1,"247":1,"259":1,"266":2,"336":1}}],["ссылке",{"2":{"29":1,"91":1,"238":1,"259":1}}],["ссылку",{"2":{"23":1,"29":1,"58":3,"129":2,"140":1,"159":1,"203":1,"230":2,"251":1,"266":1}}],["ссылками",{"2":{"70":1,"180":1}}],["ссылка",{"0":{"69":1},"2":{"10":2,"61":1,"69":2,"70":2,"178":1,"198":1,"266":1}}],["субд",{"2":{"296":1,"303":1}}],["субъективное",{"2":{"375":1}}],["субъекту",{"2":{"140":1}}],["субъекта",{"2":{"139":1,"212":1}}],["субъект",{"2":{"139":5,"140":2}}],["суффиксальной",{"2":{"262":1}}],["суффикса",{"2":{"261":1,"266":1}}],["суть",{"2":{"145":1,"246":1}}],["сути",{"2":{"2":1,"3":1,"68":1,"108":1,"112":1,"135":1,"195":1,"341":1,"342":1}}],["сущность",{"2":{"143":2,"263":2,"342":1}}],["сущности",{"2":{"143":2,"148":1,"212":1,"244":1,"263":1,"344":1}}],["существенные",{"2":{"344":1}}],["существенный",{"2":{"118":1,"243":1}}],["существенное",{"2":{"268":1}}],["существенно",{"2":{"150":1}}],["существовало",{"2":{"295":1}}],["существование",{"2":{"172":1}}],["существовать",{"2":{"116":1,"125":1,"282":1,"295":1}}],["существовавшие",{"2":{"15":1}}],["существующего",{"2":{"353":1}}],["существующем",{"2":{"280":1}}],["существующих",{"2":{"168":1}}],["существующие",{"2":{"136":1}}],["существуют",{"2":{"17":1,"21":1,"33":1,"54":1,"68":2,"87":2,"99":1,"127":1,"148":1,"150":1,"160":1,"172":1,"182":1,"215":1,"218":2,"251":1,"282":1,"283":1,"299":1,"301":1,"344":1}}],["существует",{"2":{"9":1,"12":2,"21":3,"29":1,"30":1,"31":1,"33":1,"37":1,"61":1,"63":1,"86":1,"87":2,"88":1,"91":2,"112":1,"120":1,"124":2,"127":1,"129":2,"140":1,"145":1,"150":1,"158":1,"165":1,"172":1,"174":1,"182":1,"189":1,"197":1,"204":1,"212":3,"215":2,"218":4,"230":1,"231":1,"251":3,"259":1,"260":1,"272":1,"282":1,"285":1,"338":1,"383":1}}],["сумме",{"2":{"74":1}}],["суммарный",{"2":{"172":1}}],["сумма",{"2":{"74":1,"79":1}}],["сумму",{"2":{"74":1}}],["симулированный",{"2":{"288":1}}],["симуляции",{"2":{"280":1}}],["символов",{"2":{"160":1,"251":1}}],["символом",{"2":{"50":1}}],["символ",{"2":{"37":1,"61":1,"251":1}}],["сигнатура",{"2":{"273":1}}],["сигнал",{"2":{"286":1}}],["сигналы",{"2":{"178":1}}],["сигнальные",{"2":{"172":1}}],["сигнализирует",{"2":{"151":1}}],["сиблингу",{"2":{"172":1}}],["сила",{"2":{"184":1,"210":1}}],["силами",{"2":{"117":1}}],["сильный",{"2":{"182":1}}],["сильные",{"2":{"178":1}}],["сильное",{"2":{"335":1}}],["сильно",{"2":{"5":1,"20":1,"21":1,"91":2,"115":1,"290":1,"336":1,"341":1,"343":1,"344":2,"347":1,"352":1,"353":2,"354":1}}],["ситуацией",{"2":{"342":1}}],["ситуаций",{"2":{"200":1,"211":1}}],["ситуациях",{"2":{"345":1}}],["ситуация",{"2":{"184":1,"203":1,"344":1}}],["ситуациями",{"2":{"55":1}}],["ситуации",{"2":{"44":1,"87":1,"245":1,"295":1}}],["ситуацию",{"2":{"34":1,"180":1}}],["сих",{"2":{"35":1,"65":1,"89":1,"98":1,"148":1,"154":1,"177":1,"195":1,"204":1,"206":2,"245":1}}],["синтез",{"2":{"342":1}}],["синтаксического",{"2":{"248":1}}],["синтаксисов",{"2":{"178":1}}],["синтаксисом",{"2":{"91":1,"99":1,"151":2,"177":1,"291":1}}],["синтаксису",{"2":{"151":1,"177":1}}],["синтаксисы",{"2":{"90":1}}],["синтаксис",{"2":{"12":1,"90":2,"91":6,"151":3,"177":3,"179":2,"180":1,"182":3,"250":1,"262":2,"286":1,"288":1,"380":1}}],["синтаксисе",{"2":{"10":1,"146":1,"162":1,"178":2,"248":1}}],["синтаксиса",{"2":{"8":1,"9":1,"17":1,"86":1,"90":1,"151":1,"177":1,"182":2,"247":1}}],["синдицированных",{"2":{"215":1}}],["синхронного",{"2":{"280":1}}],["синхронность",{"2":{"150":1}}],["синхронной",{"2":{"149":3,"150":1}}],["синхронный",{"0":{"150":1}}],["синхронные",{"2":{"149":1,"283":1}}],["синхронизирует",{"2":{"296":2}}],["синхронизируется",{"2":{"254":1}}],["синхронизированном",{"2":{"304":1}}],["синхронизирован",{"2":{"253":2}}],["синхронизировано",{"2":{"250":1,"254":1}}],["синхронизироваться",{"2":{"304":1}}],["синхронизировать",{"2":{"145":1,"245":1,"252":1,"304":2}}],["синхронизация",{"2":{"272":1}}],["синхронизации",{"2":{"203":1}}],["синхронизацию",{"2":{"30":1,"97":1,"269":1,"304":1}}],["синглтоном",{"2":{"266":1}}],["синглтоны",{"2":{"129":1}}],["синглтонами",{"2":{"128":1}}],["синглтона",{"2":{"127":1,"133":1,"135":1}}],["синглтон",{"2":{"108":1,"119":1,"125":1,"129":2,"136":2,"140":1,"158":1,"189":1,"203":1,"242":1,"246":1,"252":1,"253":1,"342":1}}],["синоним",{"2":{"21":1}}],["системные",{"2":{"298":1}}],["системным",{"2":{"53":1}}],["систем",{"2":{"278":1,"295":1,"344":1}}],["системой",{"2":{"148":1,"223":2,"228":1,"251":1,"297":1,"325":1}}],["системе",{"2":{"27":1,"223":2,"225":1,"254":1,"280":1,"296":1,"300":2,"311":1,"344":1}}],["системы",{"0":{"280":1},"1":{"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1},"2":{"2":2,"31":1,"36":1,"49":1,"111":1,"120":1,"143":1,"180":1,"185":1,"211":1,"216":1,"223":2,"277":1,"280":1,"282":1,"297":1,"344":1,"345":1,"352":1}}],["систему",{"2":{"2":1,"24":1,"62":1,"111":2,"113":1,"117":1,"214":2,"215":1,"216":1,"238":1,"251":1,"259":1,"280":1,"297":1,"298":1}}],["систематическое",{"2":{"223":1}}],["системами",{"2":{"195":1,"221":1,"223":2,"344":1}}],["системах",{"0":{"297":1,"298":1,"299":1},"2":{"155":1,"223":1,"230":1,"298":2,"299":1}}],["система",{"2":{"2":2,"24":1,"36":1,"55":2,"78":1,"111":2,"116":1,"117":1,"148":1,"162":1,"223":1,"245":1,"260":1,"385":1}}],["сваливает",{"2":{"344":1}}],["свете",{"2":{"252":1}}],["светлый",{"2":{"223":1}}],["сведем",{"2":{"241":1,"257":1}}],["сведите",{"2":{"44":1}}],["сверху",{"2":{"149":1,"230":1,"375":1}}],["своя",{"2":{"331":1,"341":1}}],["сводка",{"2":{"189":1}}],["сводки",{"2":{"189":1}}],["сводные",{"2":{"189":1}}],["сворачивать",{"2":{"115":1}}],["свободный",{"2":{"212":1}}],["свободного",{"2":{"212":1}}],["свободно",{"2":{"49":1,"157":1,"269":1}}],["свободу",{"2":{"24":1,"91":1}}],["свою",{"2":{"38":1,"45":1,"88":1,"90":1,"111":2,"151":1,"195":1,"205":1,"218":1,"231":1,"239":1,"286":1,"296":1,"342":2,"345":1,"346":1,"401":1}}],["своими",{"2":{"157":1,"259":1,"331":1}}],["своим",{"2":{"48":1,"172":1,"238":1,"295":1,"301":1,"337":1,"342":1}}],["своих",{"2":{"31":1,"36":1,"41":1,"133":1,"159":1,"205":1,"240":1,"241":1,"257":1,"259":1,"354":1}}],["свои",{"2":{"10":1,"46":1,"105":1,"140":1,"141":1,"148":1,"166":1,"181":1,"192":1,"193":1,"195":1,"211":1,"234":1,"243":1,"285":1,"295":1,"305":1,"306":1,"336":2,"342":1,"344":1,"345":1,"347":1,"352":2}}],["своем",{"2":{"158":1,"210":1,"218":1,"259":1,"352":1}}],["своему",{"2":{"157":1,"251":1,"259":1,"278":1,"303":1,"336":2}}],["свое",{"2":{"76":1,"95":1,"151":1,"157":1,"210":1,"217":1,"245":1,"309":1,"353":1}}],["своей",{"2":{"3":1,"27":1,"45":1,"105":1,"108":1,"112":1,"151":1,"354":1}}],["своего",{"2":{"3":2,"5":1,"21":1,"73":1,"139":1,"144":1,"233":1,"238":1,"277":1,"311":1,"354":1}}],["свойству",{"2":{"132":1,"144":1}}],["свойств",{"2":{"10":2,"130":1,"144":1,"164":2,"189":1,"209":1,"247":1,"282":1}}],["свойствам",{"2":{"290":1,"291":1}}],["свойствами",{"2":{"9":1,"10":1,"143":1,"164":1,"247":1,"248":1,"290":1,"354":1}}],["свойствах",{"2":{"132":1}}],["свойства",{"2":{"9":1,"11":1,"91":1,"144":1,"164":5,"165":1,"185":1,"203":1,"246":1,"248":5,"253":1,"266":1}}],["свойством",{"2":{"10":1,"252":1}}],["свойство",{"0":{"9":1},"2":{"9":1,"113":1,"134":1,"144":1,"164":2,"188":2,"253":1,"290":1}}],["свойстве",{"2":{"6":1,"133":1,"188":1}}],["свой",{"0":{"3":1},"2":{"3":2,"30":1,"37":1,"90":1,"91":2,"115":1,"118":4,"158":1,"230":1,"282":1,"304":1,"331":1,"332":2,"353":3}}],["связали",{"2":{"229":1}}],["связать",{"2":{"197":1}}],["связана",{"2":{"115":1,"144":1}}],["связанную",{"2":{"212":1,"264":1}}],["связанность",{"2":{"345":1}}],["связанное",{"2":{"182":1}}],["связанного",{"2":{"116":1}}],["связанная",{"2":{"71":1,"229":1}}],["связанными",{"2":{"91":1}}],["связанных",{"2":{"86":1,"164":1,"291":1}}],["связанные",{"2":{"18":1,"45":1,"345":1}}],["связанный",{"2":{"1":1,"200":1}}],["связан",{"2":{"45":1,"83":1,"225":1}}],["связано",{"2":{"23":1,"69":1,"156":1,"270":1,"271":1,"283":1,"303":1}}],["связаны",{"2":{"2":1,"28":1,"41":1,"67":1,"170":1,"173":1,"283":1,"345":1}}],["связей",{"0":{"172":1}}],["связывание",{"2":{"266":1}}],["связыванием",{"2":{"97":1}}],["связываем",{"2":{"239":1}}],["связывает",{"2":{"93":1,"98":1}}],["связью",{"2":{"237":1}}],["связь",{"2":{"5":1,"45":1,"46":1,"116":2,"137":1,"238":1,"241":1,"263":1,"270":1}}],["связи",{"0":{"0":1},"1":{"1":1},"2":{"1":2,"6":1,"31":1,"38":1,"55":1,"91":1,"146":1,"164":1,"168":1,"171":1,"189":1,"193":1,"195":1,"223":1,"257":1,"259":1,"280":1,"282":2,"295":1,"332":1,"400":1}}],["сродни",{"2":{"264":1}}],["срочным",{"2":{"52":2}}],["срока",{"2":{"21":1,"31":1}}],["срок",{"2":{"2":3,"31":1}}],["сроком",{"2":{"2":1}}],["среда",{"2":{"156":1,"337":1}}],["средам",{"2":{"36":1,"117":1}}],["среди",{"2":{"155":2,"223":1,"247":1,"269":1,"343":1}}],["средних",{"2":{"245":1}}],["средним",{"2":{"139":1}}],["средний",{"2":{"139":3}}],["среднем",{"2":{"353":1}}],["средней",{"2":{"117":1}}],["среднего",{"2":{"87":2,"250":1,"353":1}}],["среде",{"2":{"84":1,"290":1}}],["среды",{"2":{"49":1,"63":1,"115":1,"149":1,"154":2,"183":1}}],["средство",{"2":{"336":1,"383":1}}],["средством",{"2":{"83":1}}],["средствами",{"2":{"341":1,"352":1}}],["средствах",{"2":{"304":1}}],["средства",{"2":{"240":1,"304":3,"343":1,"352":1}}],["средств",{"2":{"24":1,"37":1,"75":1,"178":1,"217":1,"282":1}}],["сработает",{"2":{"287":2}}],["срабатывание",{"2":{"286":1}}],["срабатывания",{"2":{"230":1}}],["срабатывают",{"2":{"200":1}}],["срабатывает",{"2":{"151":1,"188":1,"230":1,"260":2}}],["сравнится",{"2":{"354":1}}],["сравниваются",{"2":{"352":1}}],["сравним",{"2":{"7":1,"91":2}}],["сравнений",{"2":{"286":1}}],["сравнении",{"2":{"87":1}}],["сравнения",{"0":{"77":1},"2":{"188":1}}],["сравнению",{"2":{"11":1,"74":1,"86":1,"157":1,"189":1,"190":1,"195":1,"234":1,"250":1,"281":1}}],["сравнение",{"2":{"10":1,"77":1}}],["сразу",{"2":{"2":1,"97":1,"98":1,"141":1,"151":1,"241":1,"257":1,"333":1,"354":2,"384":1}}],["слышат",{"2":{"304":1}}],["слышали",{"2":{"68":1}}],["слияний",{"2":{"303":1,"304":1}}],["слияния",{"2":{"303":1,"305":1}}],["слияниями",{"0":{"302":1}}],["слиянии",{"0":{"303":1},"2":{"303":1}}],["слияние",{"2":{"296":1,"302":1,"303":4}}],["слишком",{"2":{"44":1,"45":1,"46":1,"91":1,"113":1,"117":1,"161":1,"218":1,"259":3}}],["слабая",{"2":{"345":1}}],["слабо",{"2":{"113":1,"345":1}}],["сладко",{"2":{"195":1}}],["слайдер",{"0":{"340":1}}],["слайдеров",{"2":{"54":1}}],["слайдеры",{"0":{"54":1},"2":{"54":3}}],["слева",{"2":{"49":2,"70":1}}],["следам",{"2":{"295":1}}],["следит",{"2":{"344":1}}],["следить",{"2":{"140":1,"203":1,"301":1,"344":1}}],["следите",{"0":{"40":1}}],["следовало",{"2":{"245":1,"248":1,"250":1}}],["следовать",{"2":{"114":1,"159":1,"200":1,"311":1}}],["следовательно",{"2":{"88":1}}],["следование",{"2":{"60":1}}],["следствия",{"2":{"44":1}}],["следствием",{"2":{"43":1}}],["следуйте",{"2":{"186":1,"237":1}}],["следуя",{"2":{"111":1,"127":1,"158":2,"188":2,"198":1,"216":1,"228":1,"265":1,"297":1}}],["следуют",{"2":{"37":1,"72":1,"179":1,"238":1}}],["следующая",{"2":{"164":1,"271":1}}],["следующую",{"2":{"23":1,"87":1,"150":1,"156":3,"164":1,"197":1,"272":1,"276":1,"284":1,"286":1,"289":1,"293":1,"294":1,"300":2,"353":1}}],["следующем",{"2":{"98":1,"156":2,"162":1,"164":1,"179":2,"180":1,"188":1,"214":1,"231":1,"283":1,"292":1}}],["следующему",{"2":{"21":1,"39":1,"137":1,"148":1,"171":1,"206":1,"240":1}}],["следующего",{"0":{"118":1},"1":{"121":1,"122":1,"123":1,"124":1},"2":{"40":1,"68":1,"108":1,"150":1,"158":1,"164":1,"179":1,"182":1,"188":1,"206":1,"210":1,"214":1,"231":1,"282":1,"284":1,"288":1}}],["следующей",{"2":{"30":1,"106":1,"140":1,"152":1,"165":1,"166":1,"176":1,"191":1,"195":1,"203":1,"210":1,"212":1,"218":1,"219":1,"232":1,"241":1,"246":1,"255":1,"263":1,"278":1,"285":1,"289":1,"295":1,"300":1,"301":1,"304":1}}],["следующее",{"2":{"9":1,"20":1,"34":1,"35":1,"98":1,"135":1,"155":2,"156":1,"160":1,"162":1,"163":1,"164":1,"168":1,"169":1,"182":2,"188":2,"189":1,"193":1,"194":1,"196":1,"211":1,"212":1,"221":1,"222":1,"231":1,"237":1,"251":2,"258":1,"261":1,"281":1,"283":1,"292":2,"300":3,"303":3,"311":1,"345":1}}],["следующий",{"2":{"98":1,"115":1,"161":1,"164":1,"165":1,"179":1,"182":1,"189":1,"209":1,"259":1,"266":1,"268":1,"289":1,"290":1}}],["следующих",{"2":{"31":1,"87":1,"119":1,"148":1,"178":1,"200":1}}],["следующими",{"2":{"46":1,"107":1,"140":1,"144":1,"164":1,"231":1,"247":1}}],["следующим",{"2":{"18":1,"21":2,"22":1,"44":1,"57":2,"70":1,"89":1,"96":1,"132":1,"135":1,"137":1,"143":1,"145":1,"148":1,"150":1,"151":1,"156":1,"159":3,"161":2,"162":1,"163":2,"164":1,"171":2,"173":1,"180":2,"182":1,"187":1,"188":3,"189":1,"198":1,"199":1,"200":1,"204":1,"206":2,"213":1,"216":1,"218":1,"221":1,"223":1,"230":1,"232":1,"241":1,"242":1,"260":2,"269":1,"273":1,"274":1,"276":1,"285":1,"289":1,"293":1,"294":2,"298":1,"300":1,"303":1,"385":1}}],["следующие",{"2":{"12":1,"21":1,"42":1,"67":1,"71":1,"86":1,"90":1,"91":1,"128":1,"143":1,"145":1,"146":1,"149":1,"154":1,"156":1,"159":1,"164":2,"170":1,"183":1,"185":1,"188":3,"192":1,"197":2,"200":1,"202":1,"213":1,"220":1,"228":1,"230":1,"231":1,"233":1,"235":1,"236":1,"245":1,"246":1,"248":1,"257":1,"260":1,"263":1,"269":1,"271":1,"282":2,"284":1,"285":2,"286":1,"296":1,"298":1,"300":1,"301":1,"303":1,"304":1,"399":1}}],["следует",{"2":{"6":1,"10":1,"17":1,"22":1,"26":1,"47":1,"49":1,"51":1,"60":1,"63":1,"65":1,"84":1,"85":1,"87":1,"105":1,"108":1,"113":1,"119":1,"126":1,"160":2,"171":1,"174":1,"183":1,"184":1,"189":2,"195":1,"200":1,"203":1,"211":2,"218":1,"223":1,"228":1,"231":1,"232":1,"238":1,"258":1,"259":1,"273":1,"288":1,"294":1,"342":1}}],["слушатель",{"2":{"264":1}}],["слушателей",{"2":{"251":1,"344":1}}],["слушателя",{"2":{"183":1,"230":2}}],["слушателями",{"2":{"139":1}}],["служат",{"2":{"344":1}}],["служебный",{"2":{"284":1}}],["службе",{"2":{"212":1,"277":1}}],["службу",{"2":{"75":1,"217":1,"271":1,"272":1}}],["службы",{"2":{"22":1,"263":1}}],["служб",{"2":{"21":1,"231":1}}],["служить",{"2":{"283":1}}],["служит",{"2":{"4":1,"277":1}}],["случай",{"0":{"287":1,"288":1},"2":{"184":1,"286":1,"288":1,"304":1,"331":1,"353":1}}],["случайно",{"2":{"69":1}}],["случаи",{"2":{"113":1,"115":1,"181":1,"182":1,"243":1,"273":1}}],["случаям",{"2":{"209":1}}],["случаями",{"2":{"161":1,"209":1}}],["случая",{"2":{"88":1,"118":1,"174":1,"176":1,"243":1,"259":1,"282":2,"286":1}}],["случаях",{"2":{"10":1,"34":1,"36":1,"48":1,"50":1,"55":1,"65":1,"74":1,"82":1,"99":1,"127":1,"129":2,"149":1,"156":1,"158":1,"174":1,"195":1,"212":1,"218":1,"226":1,"238":1,"259":1,"279":1,"287":1,"292":1,"342":2}}],["случается",{"2":{"212":1}}],["случаен",{"2":{"137":1}}],["случаев",{"2":{"2":1,"114":1,"140":3,"149":1,"150":2,"151":1,"158":1,"164":2,"168":1,"223":1,"232":1,"283":1,"284":1,"338":1,"341":2,"354":2}}],["случае",{"2":{"2":3,"3":1,"4":1,"20":1,"22":1,"24":2,"27":2,"30":1,"31":2,"37":1,"42":1,"46":1,"50":1,"51":1,"57":2,"70":1,"77":1,"79":1,"87":2,"88":1,"90":1,"91":1,"105":1,"111":1,"118":1,"124":1,"133":1,"135":2,"139":1,"141":1,"142":1,"143":1,"145":1,"151":5,"158":1,"164":3,"165":1,"177":1,"178":1,"179":2,"182":1,"183":1,"189":2,"196":1,"203":3,"204":2,"206":2,"210":2,"211":5,"216":1,"217":2,"218":3,"230":1,"232":1,"241":1,"243":1,"244":1,"245":1,"247":1,"248":1,"251":2,"259":1,"260":1,"263":2,"268":1,"271":1,"277":1,"282":1,"283":2,"285":1,"286":4,"288":1,"290":2,"291":2,"293":1,"298":1,"301":1,"303":1,"331":1,"332":1,"336":1,"341":2,"342":1,"344":1}}],["слоями",{"2":{"263":1}}],["слоя",{"2":{"263":3}}],["слою",{"2":{"263":1}}],["слоте",{"2":{"182":1}}],["слотом",{"2":{"182":2}}],["слотов",{"2":{"182":4,"187":1}}],["слотам",{"2":{"290":1}}],["слотами",{"2":{"182":1}}],["слота",{"2":{"182":3}}],["слоту",{"2":{"182":1}}],["слот",{"2":{"182":4,"188":1}}],["слоты",{"0":{"182":3},"2":{"182":5}}],["сломает",{"2":{"165":1}}],["сломать",{"2":{"2":1}}],["сложен",{"2":{"148":2}}],["сложно",{"2":{"269":1,"353":1}}],["сложной",{"2":{"196":1,"231":1,"260":1}}],["сложному",{"2":{"148":1,"290":1}}],["сложное",{"2":{"112":1}}],["сложностей",{"2":{"278":1}}],["сложностям",{"2":{"112":1}}],["сложности",{"2":{"44":1,"86":1,"91":1,"111":1,"148":1,"195":1,"217":1,"223":1,"280":2,"296":1,"344":2,"375":1}}],["сложность",{"2":{"1":1,"65":2,"117":1,"148":2,"236":1,"263":1,"295":1}}],["сложнее",{"2":{"111":1,"117":1,"151":1,"282":2}}],["сложную",{"2":{"73":1,"117":1}}],["сложны",{"2":{"152":1}}],["сложный",{"2":{"144":1,"342":1}}],["сложные",{"2":{"44":1,"97":1,"178":1,"180":1,"195":1,"206":1,"238":1}}],["сложным",{"2":{"24":1,"148":1,"251":1,"253":1,"282":1,"354":1}}],["сложными",{"2":{"10":1,"344":1}}],["сложных",{"2":{"10":1,"48":1,"65":1,"86":1,"143":1,"178":1,"204":1,"231":1,"236":1,"257":1,"309":1,"352":1}}],["сложная",{"2":{"5":1}}],["слоев",{"2":{"145":1,"259":1}}],["слой",{"2":{"139":1,"352":1,"385":1,"400":1}}],["слово",{"2":{"88":1,"91":3,"103":1,"105":1,"143":1,"151":1,"247":1,"261":1,"373":1}}],["словом",{"2":{"17":1,"151":1}}],["слов",{"2":{"73":1,"163":1,"304":1}}],["словами",{"2":{"329":1,"342":1,"354":1,"383":1}}],["словарь",{"2":{"266":1}}],["словаря",{"2":{"136":1,"140":1}}],["слова",{"2":{"51":1,"163":1}}],["сорс",{"2":{"353":1}}],["сортировки",{"2":{"63":1}}],["соединяться",{"2":{"218":1}}],["соединению",{"2":{"224":1}}],["соединений",{"2":{"24":1}}],["соединение",{"2":{"24":1,"223":1,"262":1}}],["соединения",{"2":{"5":1,"24":1,"251":1}}],["социальными",{"2":{"87":1}}],["социальных",{"0":{"70":1},"2":{"70":3,"76":1,"225":1}}],["солидно",{"2":{"338":1}}],["соли",{"2":{"87":1}}],["сопутствующей",{"2":{"342":2}}],["сопутствующие",{"2":{"342":1}}],["сопутствующих",{"2":{"79":1}}],["сопоставимое",{"2":{"343":1}}],["сопоставимости",{"2":{"238":1}}],["сопоставить",{"2":{"252":1}}],["сопоставлены",{"2":{"209":1}}],["сопоставленный",{"2":{"161":1}}],["сопоставляет",{"2":{"196":1}}],["сопровождение",{"2":{"219":1}}],["сопровождения",{"2":{"105":1}}],["сопровождаемость",{"2":{"109":1}}],["сопровождаемым",{"2":{"75":1}}],["сопровождать",{"2":{"55":1}}],["сопровождаться",{"2":{"50":1}}],["соглашению",{"2":{"179":1,"183":1}}],["соглашений",{"2":{"100":1,"105":1,"106":1,"115":1,"158":1}}],["соглашениям",{"2":{"203":1}}],["соглашения",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"105":3,"107":1,"118":1,"157":1,"180":1}}],["соглашением",{"2":{"180":1}}],["соглашение",{"2":{"76":1,"91":1,"180":1,"197":1,"285":2}}],["соглашается",{"2":{"83":1,"223":1,"230":1}}],["согласия",{"2":{"230":2}}],["согласиться",{"2":{"230":1}}],["согласие",{"2":{"76":1,"251":2}}],["согласования",{"2":{"223":1}}],["согласованность",{"2":{"160":1}}],["согласованности",{"2":{"39":1}}],["согласовать",{"2":{"129":1}}],["согласны",{"2":{"105":1}}],["согласно",{"2":{"21":1,"23":1,"39":1,"68":1,"117":1,"225":1,"287":1}}],["сотен",{"2":{"117":1}}],["сотрудничества",{"2":{"84":1}}],["сотрудничестве",{"2":{"36":1}}],["сотни",{"2":{"71":1,"282":1}}],["сослаться",{"2":{"204":1}}],["сосредоточен",{"2":{"164":1}}],["сосредоточились",{"2":{"135":1,"236":1}}],["сосредоточимся",{"2":{"88":1,"161":1,"183":1,"189":1,"193":1,"218":1,"221":1,"236":1,"251":1,"280":1}}],["сосредоточиться",{"2":{"64":1,"259":1,"270":1,"282":1,"283":2}}],["составителя",{"2":{"375":1}}],["составными",{"2":{"236":1}}],["составной",{"2":{"183":1}}],["состав",{"2":{"215":1}}],["составление",{"0":{"170":1},"1":{"171":1,"172":1,"173":1,"174":1}}],["составлять",{"2":{"172":1}}],["составляют",{"2":{"36":1,"195":1}}],["составляющие",{"2":{"21":1,"217":1,"248":1}}],["составляет",{"2":{"21":1,"251":1}}],["состоит",{"2":{"31":1,"86":1,"89":1,"90":1,"148":1,"247":1,"263":1,"386":1}}],["состоящую",{"2":{"111":1}}],["состоящее",{"2":{"21":1}}],["состоять",{"2":{"342":1}}],["состоят",{"2":{"21":1,"111":1,"117":1,"266":2}}],["состоянию",{"2":{"126":1,"172":1,"247":2}}],["состояний",{"2":{"105":1,"165":1,"189":4,"252":1}}],["состояние",{"2":{"50":1,"55":1,"60":1,"95":2,"99":1,"172":3,"187":1,"188":1,"189":3,"213":1,"244":2,"245":2,"246":2,"247":1,"250":1,"342":2}}],["состоянием",{"2":{"6":1,"14":2,"172":1,"182":1,"203":1,"244":2,"245":1,"246":3,"256":1,"310":1,"345":1}}],["состоянии",{"2":{"49":2,"55":1,"115":1,"151":2,"188":1,"189":1,"211":1,"237":1,"304":1}}],["состояния",{"0":{"244":1},"1":{"245":1},"2":{"49":2,"97":1,"99":1,"164":1,"165":1,"170":1,"172":2,"173":2,"187":1,"188":1,"189":2,"231":1,"236":1,"243":2,"245":1,"250":1,"255":1,"301":1}}],["состояниями",{"2":{"6":1,"189":2,"191":1,"250":1,"323":1}}],["сочетании",{"2":{"53":1,"96":1,"126":1,"138":1}}],["сожалению",{"2":{"46":1,"72":1,"116":1,"337":1,"353":1}}],["сокращения",{"0":{"374":1}}],["сокращение",{"0":{"93":1,"98":1},"2":{"98":1,"282":1}}],["сокращенное",{"2":{"182":1}}],["сокращенный",{"2":{"93":1}}],["сокращенайте",{"2":{"45":1}}],["сокращайте",{"2":{"45":1}}],["сократить",{"2":{"21":1}}],["содержимым",{"2":{"99":1,"188":1,"199":1}}],["содержимого",{"2":{"45":2,"54":1,"57":1,"58":1,"64":1,"182":2,"404":1}}],["содержимое",{"2":{"40":1,"68":1,"70":1,"88":2,"90":1,"156":1,"157":1,"163":1,"182":6,"187":1,"259":1,"354":1}}],["содержится",{"2":{"212":1,"260":1}}],["содержите",{"2":{"118":1}}],["содержит",{"2":{"4":2,"90":1,"91":1,"93":1,"143":1,"157":1,"172":1,"183":1,"189":2,"212":2,"215":1,"260":1,"290":1,"291":2}}],["содержатся",{"2":{"277":1}}],["содержат",{"2":{"115":1,"264":1,"277":1,"352":1}}],["содержать",{"2":{"89":1,"91":1,"164":2,"177":1,"203":1,"212":2,"213":1,"216":1,"218":1,"228":1,"246":2,"251":1,"260":1,"396":1}}],["содержащая",{"2":{"212":1,"260":1,"342":1}}],["содержащиеся",{"2":{"286":1}}],["содержащим",{"2":{"200":1}}],["содержащимся",{"2":{"142":1}}],["содержащий",{"2":{"90":1,"91":1,"189":1,"228":1,"247":1}}],["содержащих",{"2":{"31":1,"304":1}}],["содержащее",{"2":{"65":1}}],["содержанием",{"2":{"61":1}}],["содержание",{"2":{"36":1,"107":1,"188":2}}],["соблюдения",{"2":{"223":1}}],["соблюдение",{"2":{"180":1}}],["соблюдаем",{"2":{"240":1}}],["соблюдая",{"2":{"158":1}}],["соблюдаться",{"2":{"109":1}}],["соблюдали",{"2":{"105":1}}],["соблюсти",{"2":{"112":1}}],["соблазн",{"2":{"73":1}}],["событий",{"0":{"172":1,"241":1},"1":{"242":1,"243":1},"2":{"139":4,"140":2,"148":1,"164":1,"177":1,"178":1,"179":2,"183":1,"196":1,"203":2,"242":1,"244":1,"256":1,"264":1,"289":1,"291":1,"304":1}}],["событию",{"2":{"115":1,"164":1,"188":1,"239":1}}],["событии",{"2":{"115":1}}],["событиях",{"2":{"264":1}}],["событиям",{"2":{"183":1,"290":1}}],["событиями",{"2":{"124":1,"139":1,"180":1}}],["события",{"0":{"104":1,"178":1},"2":{"91":1,"115":3,"139":1,"140":2,"170":1,"172":2,"173":2,"178":2,"179":3,"183":1,"189":1,"200":1,"203":2,"206":1,"230":2,"231":1,"238":2,"240":1,"241":2,"243":3,"264":1,"267":1,"291":6,"301":1}}],["событием",{"2":{"115":3,"239":1,"264":1}}],["событие",{"2":{"11":1,"50":1,"52":1,"57":1,"98":4,"115":1,"139":4,"140":3,"144":1,"173":2,"179":2,"203":1,"206":1,"230":6,"231":2,"241":2,"243":2,"260":3,"265":1,"284":1,"291":10,"300":1}}],["собеседованию",{"2":{"353":1}}],["собеседник",{"2":{"52":1}}],["соберет",{"2":{"88":1}}],["собирают",{"2":{"270":1}}],["собираются",{"2":{"76":1,"99":1,"118":1}}],["собирать",{"2":{"217":2}}],["собирает",{"2":{"172":1,"211":1,"296":1,"336":1}}],["собираемся",{"2":{"156":1}}],["собираемого",{"2":{"14":1}}],["собирались",{"2":{"116":1}}],["собственная",{"2":{"269":1}}],["собственную",{"2":{"251":1,"253":1,"286":2,"296":1}}],["собственными",{"2":{"259":1}}],["собственные",{"2":{"48":1,"92":1,"105":1,"148":1,"164":1,"283":1}}],["собственный",{"2":{"37":1,"90":1,"212":1,"230":1,"266":1,"282":1,"292":1}}],["собственных",{"2":{"24":1,"306":1}}],["собственной",{"2":{"211":2,"215":1,"272":1,"285":1,"286":2}}],["собственно",{"2":{"72":1,"198":1}}],["собственного",{"2":{"57":1,"220":1,"253":1,"277":1}}],["собственное",{"2":{"53":1,"66":1,"148":1,"157":1,"218":1}}],["собственном",{"2":{"32":1,"199":1,"223":1,"259":1}}],["собственному",{"2":{"21":1}}],["собственности",{"2":{"21":1}}],["собрана",{"2":{"183":1}}],["собранных",{"2":{"211":1}}],["собранные",{"2":{"23":1}}],["собранной",{"2":{"172":1}}],["собранную",{"2":{"157":1}}],["собрано",{"2":{"90":1}}],["собрать",{"2":{"23":1,"157":1,"216":1,"336":1}}],["собой",{"2":{"21":1,"42":1,"48":1,"60":1,"68":1,"73":1,"84":1,"86":2,"87":1,"89":1,"90":1,"115":1,"145":1,"153":1,"157":2,"164":1,"170":1,"171":1,"176":1,"189":1,"195":1,"212":1,"226":1,"227":1,"238":1,"251":2,"266":1,"272":1,"276":1,"291":1,"317":1,"337":1}}],["совпадении",{"2":{"354":1}}],["совпадения",{"2":{"301":1}}],["совпадать",{"2":{"206":1}}],["совпадает",{"2":{"182":1}}],["совпадают",{"2":{"137":1,"212":1,"331":1}}],["совокупность",{"2":{"251":1,"283":1}}],["совсем",{"2":{"147":1,"198":1,"344":1,"354":1}}],["советы",{"0":{"339":1},"1":{"340":1,"341":1},"2":{"345":1,"357":1,"363":1}}],["советуется",{"2":{"331":1,"341":1}}],["совет",{"2":{"91":1,"95":1,"105":1,"113":1,"118":1,"135":1,"218":1,"353":1}}],["совершенствования",{"2":{"167":1}}],["совершенствование",{"2":{"165":1}}],["совершенствовать",{"2":{"165":1,"193":1,"265":1}}],["совершенно",{"2":{"90":1,"99":1,"251":1}}],["совершается",{"2":{"75":1}}],["совершить",{"2":{"72":1,"188":1}}],["современный",{"2":{"155":1,"311":1,"335":1,"336":1,"341":1,"353":1}}],["современных",{"2":{"148":1,"155":1,"219":1,"250":1,"255":1,"278":2,"311":1}}],["современные",{"0":{"350":1},"2":{"117":1,"210":1,"221":1,"304":1,"332":1,"336":1}}],["современным",{"2":{"90":1,"380":1}}],["современными",{"2":{"48":1,"255":1}}],["современной",{"2":{"114":1,"155":1,"306":1}}],["современном",{"2":{"89":1,"259":1}}],["современного",{"2":{"12":1,"384":1}}],["современная",{"2":{"86":1}}],["совместному",{"2":{"185":1}}],["совместного",{"2":{"179":1,"181":1,"243":1,"252":1}}],["совместно",{"2":{"24":1,"91":1,"244":1,"259":1,"292":1,"296":1,"304":1}}],["совместное",{"2":{"4":1,"183":1}}],["совместим",{"2":{"286":1}}],["совместимости",{"2":{"91":1,"183":1}}],["совместимость",{"0":{"12":1},"2":{"6":1,"12":3,"143":1}}],["совместимых",{"2":{"31":1}}],["совместимым",{"2":{"6":1}}],["соотношения",{"2":{"295":1}}],["соотноситься",{"2":{"172":1}}],["соответствие",{"2":{"206":1,"278":1,"282":1,"291":1}}],["соответствия",{"2":{"188":1,"210":1,"280":1,"282":1}}],["соответствии",{"2":{"22":1,"49":1,"87":1,"116":1,"141":1,"142":2,"157":1,"164":2,"171":1,"211":1,"216":1,"223":1,"231":1,"232":1,"278":1,"282":1,"297":1,"353":1}}],["соответствовал",{"2":{"156":1}}],["соответствовать",{"2":{"22":1,"151":1,"200":1,"223":1,"235":1}}],["соответствует",{"2":{"24":1,"87":1,"132":1,"164":1,"196":1,"206":1,"233":2,"331":1}}],["соответствующие",{"2":{"197":1,"203":1,"206":1,"210":1,"258":1,"282":1}}],["соответствующий",{"2":{"142":1,"182":1,"189":1,"203":1,"212":1,"264":1,"267":1,"272":1,"341":1}}],["соответствующим",{"2":{"115":1,"211":1,"290":1}}],["соответствующих",{"2":{"111":1,"158":1,"273":1,"320":1,"383":1}}],["соответствующей",{"2":{"272":1,"380":1}}],["соответствующего",{"2":{"217":1,"236":1,"284":1}}],["соответствующему",{"2":{"141":2,"207":1,"263":1}}],["соответствующем",{"2":{"115":1}}],["соответствующее",{"2":{"96":1}}],["соответствующую",{"2":{"23":1,"162":1,"246":1,"285":1,"294":1,"331":1}}],["соответствуют",{"2":{"22":1,"47":1,"272":1,"286":1}}],["соответственно",{"2":{"4":1,"14":1,"18":1,"161":1,"188":1,"211":1,"259":1,"352":1,"354":1}}],["соображения",{"2":{"135":1,"220":1}}],["сообщает",{"2":{"301":1}}],["сообществе",{"2":{"296":1}}],["сообщество",{"2":{"161":1}}],["сообщением",{"2":{"303":1}}],["сообщение",{"2":{"52":1,"143":1,"231":1,"260":5,"261":1,"264":1,"265":1,"266":2,"267":1,"268":1,"272":1,"285":1,"303":2,"373":1}}],["сообщений",{"2":{"5":2,"216":1,"236":1,"240":1,"241":4,"242":1,"244":1,"256":1,"259":1,"266":1,"267":1,"286":1}}],["сообщениями",{"2":{"260":1,"266":1,"304":1}}],["сообщения",{"2":{"5":1,"53":1,"216":1,"242":1,"259":1,"264":2,"266":2,"277":1}}],["сообщить",{"2":{"55":1,"177":1,"216":1}}],["создателем",{"2":{"296":1}}],["создать",{"2":{"21":2,"33":1,"36":2,"41":1,"46":1,"84":1,"111":1,"117":1,"146":2,"157":1,"161":1,"162":1,"164":1,"166":1,"168":2,"174":2,"188":1,"192":1,"196":1,"197":1,"199":1,"200":1,"201":1,"203":1,"206":1,"216":1,"241":1,"246":1,"252":1,"260":1,"264":1,"270":1,"275":1,"286":3,"296":1,"300":1,"302":1,"304":1,"333":1,"337":1,"342":1,"345":1,"382":1,"383":1}}],["создающим",{"2":{"383":1}}],["создающий",{"2":{"280":1}}],["создающего",{"2":{"383":1}}],["создают",{"2":{"96":1,"119":1,"158":1,"221":1,"251":1,"272":1}}],["создаются",{"2":{"21":1,"84":1,"148":1,"195":1,"322":1}}],["создайте",{"2":{"186":1,"188":1,"197":1,"199":1,"266":1,"276":1,"285":1,"289":1,"290":1,"302":1,"303":1}}],["создав",{"2":{"171":1,"244":1,"253":1,"303":1}}],["создаваемый",{"2":{"251":1}}],["создаваемой",{"2":{"232":1}}],["создавали",{"2":{"204":1}}],["создавалось",{"2":{"240":1}}],["создавало",{"2":{"9":1}}],["создавать",{"2":{"86":2,"92":1,"112":1,"117":1,"145":1,"152":1,"164":1,"166":1,"179":2,"185":1,"193":1,"196":1,"198":2,"204":1,"206":1,"221":1,"251":1,"265":1,"269":1,"289":1,"291":1,"325":1,"352":1,"383":1,"384":1}}],["создавая",{"2":{"55":1,"57":1,"160":1,"195":1,"259":1}}],["создали",{"2":{"165":1,"166":1,"171":1,"188":1,"189":1,"191":1,"198":1,"203":1,"219":1,"229":1,"271":1}}],["создаст",{"2":{"91":1,"156":1,"200":1}}],["создаем",{"2":{"58":1,"88":1,"98":1,"136":1,"140":1,"164":2,"179":1,"180":1,"183":2,"188":2,"200":2,"203":1,"213":1,"240":1,"245":1,"250":1,"253":2,"260":1,"266":1,"271":1,"277":1,"319":1}}],["создается",{"2":{"88":1,"174":1,"212":1,"230":1,"301":1}}],["создает",{"2":{"2":1,"21":1,"40":1,"129":1,"137":1,"157":1,"164":1,"165":1,"173":1,"217":1,"223":1,"245":1,"296":1,"341":1,"385":1}}],["создадим",{"2":{"20":1,"115":1,"135":1,"148":1,"154":1,"156":2,"163":2,"185":1,"191":1,"193":1,"253":1,"265":1,"267":1,"269":2,"270":1,"272":1,"284":1,"286":1,"301":1}}],["созданы",{"2":{"300":1,"354":1}}],["создано",{"2":{"269":1,"284":1}}],["создана",{"2":{"157":2,"331":1}}],["созданном",{"2":{"282":1,"354":1}}],["созданному",{"2":{"91":1}}],["созданного",{"2":{"231":1,"285":1}}],["созданные",{"2":{"259":1}}],["созданными",{"2":{"253":1}}],["созданных",{"2":{"164":1}}],["созданный",{"2":{"156":1,"260":1,"296":1}}],["создан",{"2":{"12":1,"58":1,"170":1,"293":1,"300":1,"375":1}}],["создание",{"0":{"319":1,"336":1},"2":{"126":1,"154":1,"157":1,"167":1,"179":1,"196":1,"211":1,"223":1,"228":1,"260":1,"280":2,"295":1,"305":1,"336":2,"337":1,"354":1,"380":1,"383":1,"384":1}}],["созданием",{"2":{"18":1}}],["созданию",{"2":{"91":1,"121":1,"157":1,"183":1}}],["создания",{"2":{"7":1,"8":1,"10":1,"21":2,"32":1,"37":1,"44":1,"45":1,"68":1,"87":4,"88":2,"89":2,"91":1,"99":1,"114":1,"115":1,"138":2,"143":1,"148":2,"154":1,"156":2,"157":2,"164":1,"165":1,"166":2,"168":1,"170":2,"180":1,"182":1,"184":1,"185":1,"189":1,"195":1,"196":1,"197":1,"198":1,"203":1,"204":1,"206":1,"212":2,"213":1,"221":1,"222":1,"223":1,"232":1,"234":1,"236":1,"241":1,"244":1,"247":1,"252":1,"255":1,"261":2,"265":1,"266":1,"268":1,"269":1,"270":3,"276":2,"277":4,"284":1,"285":1,"286":1,"290":1,"291":1,"294":1,"300":2,"309":1,"310":1,"321":1,"324":1,"343":1,"344":1,"383":2}}],["создании",{"0":{"22":1,"398":1},"1":{"23":1,"399":1,"400":1,"401":1},"2":{"4":1,"9":1,"87":3,"141":1,"145":1,"203":1,"236":1,"252":1,"285":1,"384":2}}],["со",{"0":{"12":1},"2":{"4":2,"10":2,"12":2,"18":1,"22":1,"34":1,"40":1,"45":1,"55":1,"60":1,"70":2,"91":1,"93":1,"102":1,"135":1,"139":1,"144":1,"148":1,"156":2,"157":2,"160":1,"164":4,"178":1,"184":1,"188":1,"189":1,"198":2,"199":1,"200":1,"203":2,"206":1,"212":2,"221":1,"230":1,"231":1,"232":1,"238":1,"243":2,"247":1,"250":1,"253":1,"259":1,"267":1,"268":1,"276":1,"278":1,"290":2,"331":1,"341":1,"342":1,"354":4}}],["сохраненные",{"2":{"269":1}}],["сохранение",{"2":{"251":1,"252":1}}],["сохранением",{"2":{"183":2}}],["сохранения",{"2":{"91":1,"99":1,"286":1}}],["сохранил",{"2":{"331":1}}],["сохранили",{"2":{"147":1}}],["сохранится",{"2":{"254":1}}],["сохраните",{"2":{"164":1,"303":2}}],["сохранить",{"2":{"2":1,"64":1,"143":1,"211":1,"218":1,"230":1,"259":1,"303":1,"354":1}}],["сохранив",{"2":{"148":1}}],["сохраним",{"2":{"115":1,"156":1,"188":1}}],["сохраняются",{"2":{"183":1,"251":1}}],["сохраняющий",{"2":{"145":1}}],["сохраняя",{"2":{"145":1,"160":1}}],["сохраняем",{"2":{"129":1,"147":1,"230":2,"266":1,"275":2}}],["сохраняется",{"2":{"87":1,"251":1}}],["сохраняет",{"2":{"2":1,"99":1,"129":1,"144":1,"331":1,"336":1}}],["сохраняться",{"2":{"198":1}}],["сохранять",{"2":{"3":1,"158":1,"295":1}}],["студенты",{"2":{"311":1}}],["ступенькой",{"2":{"267":1}}],["стейты",{"2":{"342":1}}],["стейтом",{"2":{"342":5}}],["стейт",{"2":{"342":2,"344":1}}],["стейта",{"2":{"183":2,"341":1,"342":3}}],["степенью",{"2":{"257":1}}],["степени",{"2":{"13":1,"37":1,"41":1,"86":1,"91":1,"108":1,"149":1,"286":1,"291":1,"295":1}}],["стековые",{"2":{"63":1}}],["стирают",{"2":{"223":1}}],["стиля",{"2":{"188":1,"374":1,"384":1}}],["стилях",{"2":{"168":1}}],["стилями",{"2":{"162":1,"164":2,"230":1}}],["стиль",{"2":{"94":1,"95":1,"105":1,"163":1,"352":1}}],["стили",{"2":{"82":1,"90":2,"114":1,"164":1,"168":1,"182":1,"188":1,"202":1,"352":4,"401":1}}],["стилизованной",{"2":{"352":1}}],["стилизовать",{"2":{"49":1}}],["стилизацию",{"2":{"49":1,"344":1,"347":1}}],["стилизации",{"2":{"47":1,"55":1,"384":1}}],["стилем",{"2":{"48":1,"86":1}}],["стилей",{"2":{"36":1,"39":1,"50":1,"86":1,"90":2,"157":2,"158":1,"159":2,"160":2,"162":1,"163":1,"164":1,"168":1,"202":1,"203":1,"227":1,"270":1}}],["стилю",{"2":{"40":1}}],["стимулировать",{"0":{"39":1}}],["стоящих",{"2":{"383":1}}],["сторы",{"2":{"342":2,"360":1,"362":1}}],["стором",{"2":{"342":1}}],["сторов",{"2":{"247":1,"342":1}}],["стороной",{"2":{"212":1}}],["сторонами",{"2":{"212":1}}],["сторона",{"2":{"71":1,"75":1}}],["стороне",{"2":{"34":1,"266":1,"270":1,"280":1,"354":2}}],["стороннюю",{"2":{"380":1}}],["сторонней",{"2":{"342":1}}],["стороннего",{"2":{"4":1,"354":1}}],["сторонняя",{"0":{"212":1},"2":{"346":1}}],["сторонние",{"2":{"157":2,"166":1,"167":1,"380":1}}],["сторонним",{"2":{"4":3,"76":1,"83":1}}],["сторонних",{"0":{"347":1},"2":{"4":1,"5":1,"148":1,"162":1,"214":1,"218":1}}],["сторонний",{"2":{"2":1,"82":1}}],["стороны",{"2":{"4":1,"45":1,"55":1,"87":1,"108":1,"172":1,"383":1}}],["сторе",{"2":{"247":1,"253":1,"342":1}}],["стор",{"2":{"246":6,"247":1,"248":3,"249":1,"250":2,"342":4}}],["сторами",{"2":{"342":1}}],["сторам",{"2":{"250":1}}],["стора",{"0":{"246":1},"1":{"247":1,"248":1,"249":1,"250":1},"2":{"247":6,"250":1,"251":1,"253":1}}],["стола",{"2":{"305":1}}],["столкнулась",{"2":{"296":1}}],["столкнуться",{"2":{"87":1,"143":1,"200":1}}],["столкнетесь",{"2":{"259":1}}],["столбце",{"2":{"204":1}}],["столько",{"2":{"96":1,"206":1,"217":1,"251":1,"286":2}}],["столе",{"2":{"53":1,"226":1}}],["стоит",{"2":{"12":1,"17":1,"30":1,"45":1,"54":1,"107":1,"118":1,"124":1,"146":1,"180":1,"183":1,"189":1,"210":1,"244":1}}],["стрелку",{"2":{"248":1}}],["стрелками",{"2":{"156":2}}],["стрелочную",{"2":{"150":1}}],["стремитесь",{"2":{"45":1}}],["стремимся",{"2":{"24":1,"241":1}}],["стремящихся",{"2":{"17":1}}],["страшном",{"2":{"341":1}}],["стратегии",{"2":{"231":1,"235":1}}],["стратегий",{"2":{"231":2,"232":1,"353":1}}],["стратегией",{"2":{"231":1,"232":2}}],["стратегию",{"2":{"200":1,"231":3}}],["стратегиями",{"2":{"193":1,"231":1}}],["страдает",{"2":{"91":1}}],["страну",{"2":{"206":1}}],["страны",{"2":{"204":1,"206":1}}],["страна",{"2":{"204":1}}],["странным",{"2":{"90":1,"200":1}}],["странно",{"2":{"89":1}}],["странички",{"2":{"354":1}}],["страничной",{"2":{"184":1}}],["страничным",{"2":{"57":1}}],["страничный",{"2":{"45":1}}],["страниц",{"2":{"45":1,"57":2,"68":1,"86":2,"195":4,"218":1,"231":1,"233":1,"251":1,"352":1}}],["страницу",{"2":{"21":1,"31":1,"38":1,"57":1,"58":2,"69":2,"70":1,"82":2,"89":2,"157":1,"168":1,"171":1,"195":2,"198":1,"203":3,"230":2,"251":1,"254":1,"259":2,"354":3,"396":1}}],["страницей",{"2":{"57":1,"60":1}}],["странице",{"2":{"4":1,"54":1,"69":1,"82":1,"86":1,"87":1,"88":2,"96":1,"99":2,"190":1,"203":1,"251":2,"259":2,"333":1,"343":1}}],["страницы",{"0":{"170":1},"1":{"171":1,"172":1,"173":1,"174":1},"2":{"4":2,"23":1,"38":2,"57":2,"61":3,"65":1,"69":2,"70":3,"88":2,"89":2,"148":1,"157":1,"165":1,"171":1,"195":3,"212":1,"218":1,"233":1,"251":3,"259":5,"309":1,"354":4}}],["страницах",{"2":{"64":1,"119":1}}],["страница",{"2":{"4":2,"38":1,"54":1,"69":2,"86":1,"89":1,"90":1,"160":1,"198":7,"354":1}}],["страницами",{"2":{"57":1,"196":1,"198":1,"200":1}}],["страницам",{"2":{"4":3}}],["структурируя",{"2":{"348":1}}],["структур",{"2":{"121":1,"143":1}}],["структуру",{"2":{"119":1,"156":2,"157":4,"158":1,"241":1}}],["структурные",{"0":{"123":1},"2":{"86":1}}],["структура",{"0":{"157":1},"2":{"61":1,"87":1,"135":1,"157":1,"204":1}}],["структурой",{"2":{"22":1,"83":1,"86":1}}],["структуры",{"2":{"13":1,"61":1,"87":1,"141":1,"154":1,"157":1,"241":1,"266":1}}],["структуре",{"2":{"7":1,"22":1,"61":1,"157":1,"158":1,"354":1}}],["строя",{"2":{"280":1}}],["строятся",{"2":{"98":1}}],["строим",{"2":{"246":1}}],["строится",{"2":{"305":1}}],["строить",{"2":{"168":2,"236":1}}],["строительные",{"2":{"89":1,"175":1}}],["строчкой",{"2":{"118":1}}],["строгость",{"2":{"5":1}}],["строковые",{"2":{"251":2}}],["строковых",{"2":{"212":1}}],["строковому",{"2":{"136":1}}],["строкой",{"2":{"203":1,"209":1,"243":1,"251":1,"268":1}}],["строк",{"2":{"113":1,"178":2,"203":1,"218":1,"277":1,"301":1,"346":1,"354":1}}],["строки",{"2":{"88":1,"91":1,"97":1,"140":1,"151":1,"154":1,"156":1,"157":1,"164":1,"166":1,"189":1,"203":2,"205":1,"212":2,"213":1,"243":2,"247":1,"248":1,"251":1,"260":1,"267":1,"268":1,"270":1,"271":3,"276":1,"277":1,"285":3,"286":2,"291":1,"294":1,"296":1,"297":1,"303":1,"336":1}}],["строке",{"2":{"28":4,"58":2,"140":2,"144":4,"146":2,"147":4,"151":3,"164":9,"188":12,"200":7,"218":1,"220":1,"227":1,"239":1,"240":4,"243":3,"245":1,"247":1,"248":3,"250":4,"253":2,"259":1,"266":7,"267":3,"270":2,"271":4,"275":1,"277":1,"286":2,"290":4,"291":9,"301":1}}],["строках",{"2":{"161":1,"164":2,"231":1,"291":1}}],["строками",{"2":{"4":1,"140":1,"209":1,"231":1}}],["строка",{"2":{"4":1,"142":1,"151":2,"160":1,"164":1,"172":2,"182":1,"184":1,"200":2,"212":2,"213":1,"218":1,"226":2,"227":3,"228":2,"239":3,"245":5,"247":4,"248":3,"251":1,"253":4,"259":1,"260":1,"266":3,"267":3,"271":1,"277":9,"303":1}}],["строку",{"2":{"2":1,"4":1,"26":1,"136":1,"145":1,"151":1,"172":1,"184":1,"207":1,"209":1,"212":1,"214":1,"215":2,"261":1,"270":1,"271":1,"291":1,"293":1,"294":1,"298":1,"303":2,"341":1}}],["стакан",{"2":{"353":1}}],["стабильного",{"2":{"301":1}}],["стабильной",{"2":{"300":1}}],["стабильный",{"2":{"298":1}}],["стабильных",{"2":{"283":1}}],["стабилен",{"2":{"24":1}}],["стационарности",{"2":{"278":1}}],["стадии",{"2":{"99":1}}],["ставшее",{"2":{"304":1}}],["ставший",{"2":{"63":1}}],["ставится",{"2":{"200":1}}],["ставиться",{"2":{"142":1}}],["ставить",{"2":{"2":1}}],["сталкивались",{"2":{"189":1}}],["сталкиваемся",{"2":{"24":1}}],["стал",{"2":{"49":1,"60":1,"63":1,"75":1,"155":1,"189":1,"267":1,"282":1,"296":1}}],["стали",{"2":{"47":1,"86":1,"341":1,"342":1,"352":1}}],["стала",{"2":{"41":1,"68":1,"145":1,"196":1,"342":1}}],["стало",{"2":{"39":1,"195":1,"197":1,"342":1,"344":1}}],["статистика",{"2":{"295":1}}],["статистики",{"2":{"272":1,"336":1}}],["статичный",{"2":{"354":2}}],["статичным",{"2":{"345":1}}],["статичных",{"2":{"332":1}}],["статичной",{"2":{"86":1}}],["статичен",{"2":{"203":1}}],["статическое",{"2":{"157":1}}],["статических",{"2":{"195":1,"206":1}}],["статически",{"2":{"177":1}}],["статическими",{"2":{"195":1}}],["статическим",{"2":{"128":1}}],["статический",{"0":{"177":1},"2":{"24":1,"195":1,"200":1,"293":1}}],["статические",{"2":{"24":1,"158":1,"195":1,"204":1}}],["статуса",{"2":{"210":1}}],["статус",{"2":{"189":1,"211":1}}],["статей",{"2":{"70":1,"352":1}}],["стать",{"2":{"65":1,"119":1,"185":1,"259":1,"267":1,"353":2}}],["статьи",{"2":{"5":1,"70":1,"99":1,"223":1,"300":1}}],["статья",{"2":{"4":1,"343":1}}],["статье",{"2":{"2":1,"338":1,"341":1,"352":1}}],["старайтесь",{"2":{"349":1,"353":1}}],["старается",{"2":{"259":1}}],["старой",{"2":{"331":1}}],["старого",{"2":{"12":1,"158":1}}],["старте",{"2":{"401":1}}],["стартер",{"2":{"383":1}}],["старта",{"2":{"400":1}}],["стартапе",{"2":{"343":1}}],["старт",{"2":{"284":1}}],["стартовый",{"2":{"230":1}}],["стартовать",{"2":{"226":1}}],["стартовом",{"2":{"163":1}}],["стартового",{"2":{"87":1,"156":1}}],["старых",{"2":{"12":2}}],["старыми",{"0":{"12":1},"2":{"12":2}}],["старший",{"2":{"2":1}}],["станут",{"2":{"91":1,"118":1,"247":1,"248":2}}],["станет",{"2":{"88":1,"200":1,"270":1,"295":1}}],["становиться",{"2":{"223":1}}],["становится",{"2":{"12":1,"70":1,"91":1,"176":1,"184":1,"203":1,"210":1,"231":1,"342":1}}],["становились",{"2":{"36":1}}],["становятся",{"2":{"4":1}}],["стандартизации",{"2":{"86":1}}],["стандартизирован",{"2":{"60":1}}],["стандартов",{"2":{"84":1,"212":1,"219":1,"272":1}}],["стандартом",{"2":{"41":1,"49":1,"68":1,"155":1,"180":1,"197":1,"212":1,"216":1,"231":1,"327":1}}],["стандарты",{"0":{"350":1},"2":{"60":1,"86":1,"87":1,"210":1,"352":1}}],["стандартная",{"2":{"277":1}}],["стандартную",{"2":{"228":1}}],["стандартного",{"2":{"251":1,"338":1,"341":1}}],["стандартной",{"2":{"210":1}}],["стандартному",{"2":{"60":1}}],["стандартный",{"2":{"138":1,"186":1,"215":1}}],["стандартных",{"2":{"63":1,"85":1,"219":1,"223":2,"234":1,"257":1}}],["стандартные",{"2":{"48":1,"219":1,"220":1}}],["стандартными",{"2":{"47":1}}],["стандартным",{"2":{"39":1,"60":1,"253":1}}],["стандарту",{"2":{"23":1,"24":1}}],["стандарте",{"2":{"4":1,"55":1,"212":1}}],["стандартами",{"2":{"37":1,"86":1,"105":1}}],["стандарта",{"2":{"2":1}}],["стандарт",{"2":{"2":1,"4":1,"37":1}}],["спорным",{"2":{"383":1}}],["спонсировать",{"2":{"250":1}}],["способа",{"2":{"164":1,"238":1,"354":1}}],["способами",{"2":{"142":1,"168":1,"192":1}}],["способов",{"2":{"127":1,"132":1,"148":1,"160":1,"172":1,"189":1,"204":1,"211":1,"218":2}}],["способом",{"2":{"54":1,"57":1,"88":1,"90":1,"117":1,"132":1,"151":2,"165":1,"238":2,"245":1,"290":1,"293":1,"297":1}}],["способе",{"2":{"91":1,"378":1,"379":1}}],["способы",{"2":{"68":1,"127":1,"150":1,"211":1,"299":1}}],["способный",{"2":{"24":1}}],["способ",{"0":{"7":1},"2":{"2":1,"6":1,"7":1,"91":3,"128":1,"138":1,"140":1,"150":1,"182":1,"192":1,"202":1,"203":1,"204":1,"211":2,"215":1,"226":1,"231":1,"238":1,"240":1,"243":1,"247":1,"259":1,"261":1,"270":1,"293":1,"302":1,"305":1,"331":2,"336":1,"354":1}}],["спуститься",{"2":{"204":1}}],["спланировать",{"2":{"192":1}}],["сперва",{"2":{"335":1,"342":1,"353":1,"354":1}}],["спектру",{"2":{"246":1}}],["спектр",{"2":{"130":1,"158":1}}],["специфичных",{"2":{"383":1}}],["специфичной",{"2":{"30":1}}],["специфичное",{"2":{"5":1}}],["специфической",{"2":{"217":1}}],["специфического",{"2":{"176":1}}],["специфические",{"2":{"161":1,"273":1}}],["спецификаций",{"2":{"354":1}}],["спецификацию",{"2":{"228":1}}],["спецификациях",{"2":{"251":1}}],["спецификация",{"2":{"225":1,"353":1}}],["спецификациями",{"2":{"278":1}}],["спецификациям",{"2":{"158":1}}],["спецификации",{"2":{"87":1,"210":1,"225":3}}],["специализированном",{"2":{"34":1}}],["специализированным",{"2":{"4":1,"34":1}}],["специальную",{"2":{"92":1}}],["специальной",{"2":{"200":2,"245":1}}],["специальному",{"2":{"179":1}}],["специально",{"2":{"55":1,"165":1,"170":1,"195":1,"223":1,"233":1,"303":1}}],["специального",{"2":{"5":1,"266":1}}],["специальным",{"2":{"184":1}}],["специальные",{"0":{"181":1},"1":{"182":1},"2":{"21":1,"92":1,"168":1,"182":1,"218":1}}],["специальный",{"0":{"287":1,"288":1},"2":{"15":1,"25":1,"99":1,"151":1,"183":1,"184":2,"300":1}}],["специальных",{"2":{"4":1,"180":1,"191":1,"223":1,"282":1}}],["специальная",{"2":{"11":1,"12":1,"301":1}}],["спальни",{"2":{"354":1}}],["спать",{"2":{"354":1}}],["спагетти",{"2":{"118":2}}],["спам",{"0":{"83":1}}],["спиннера",{"2":{"55":3}}],["спиннер",{"2":{"55":1}}],["спиннеры",{"0":{"55":1},"1":{"56":1},"2":{"55":1}}],["списание",{"2":{"75":1}}],["списке",{"2":{"58":1,"63":1,"134":1,"148":1,"189":1,"270":1}}],["списков",{"2":{"57":1,"66":1,"95":1,"198":1}}],["списком",{"2":{"21":1,"165":1,"189":2,"198":1,"203":1}}],["списках",{"2":{"50":1,"162":1}}],["спискам",{"2":{"41":1}}],["списка",{"2":{"39":1,"49":1,"50":1,"57":2,"58":3,"63":1,"99":1,"154":1,"164":4,"172":1,"189":4,"198":1,"221":1,"259":1,"270":1}}],["список",{"0":{"110":1,"120":1},"1":{"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"4":2,"6":3,"16":1,"24":1,"31":1,"47":1,"48":1,"50":3,"54":1,"57":2,"58":1,"61":1,"66":2,"83":1,"91":1,"98":1,"108":1,"119":1,"120":1,"124":1,"161":1,"162":1,"164":9,"165":2,"168":1,"172":5,"173":1,"190":1,"195":1,"198":2,"200":1,"203":1,"204":2,"209":3,"225":1,"233":1,"250":1,"251":1,"286":1,"290":1,"298":1}}],["спроектированного",{"2":{"278":1}}],["спросить",{"2":{"203":1}}],["спровоцировать",{"2":{"54":1}}],["спрайтовых",{"2":{"160":1}}],["справедливо",{"2":{"251":1}}],["справку",{"2":{"161":1}}],["справки",{"2":{"51":1}}],["справочную",{"2":{"353":1}}],["справочник",{"2":{"152":1,"353":1}}],["справочником",{"2":{"6":1}}],["справочного",{"2":{"137":1}}],["справочный",{"0":{"120":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["справиться",{"2":{"34":1,"55":1,"209":1}}],["справа",{"2":{"21":1,"49":2,"53":2}}],["спрятана",{"2":{"1":1}}],["сахара",{"2":{"248":1}}],["санитизации",{"2":{"165":1}}],["сайтом",{"2":{"80":1,"353":1,"374":1}}],["сайтов",{"2":{"21":3,"70":1,"193":1,"195":1,"354":1}}],["сайты",{"2":{"3":1,"54":1,"251":1,"257":1}}],["сайт",{"2":{"2":1,"31":1,"65":1,"77":1,"82":1,"155":5,"156":6,"157":2,"160":2,"162":1,"195":3,"212":1,"259":1,"293":2,"304":1,"329":1,"331":1,"332":4,"345":1,"353":2,"354":2,"383":1}}],["сайту",{"2":{"2":1,"21":1,"196":1,"218":1,"231":1,"332":2}}],["сайте",{"2":{"2":1,"3":1,"27":1,"60":1,"65":1,"82":2,"159":2,"160":2,"183":1,"212":1,"250":1,"262":1,"312":1,"314":1,"336":1,"341":1,"342":1,"353":1,"354":1}}],["сайтами",{"2":{"212":1,"354":1}}],["сайтах",{"2":{"63":1,"65":1,"82":1,"113":1}}],["сайта",{"2":{"2":4,"18":1,"20":2,"27":1,"32":1,"34":1,"39":1,"40":1,"54":1,"61":1,"63":1,"64":1,"67":1,"68":1,"70":1,"82":1,"155":1,"159":2,"160":1,"212":1,"284":1,"297":1,"331":2,"341":1,"343":1,"344":1,"345":1,"354":3,"382":1,"384":1}}],["сам",{"2":{"87":1,"129":1,"139":1,"223":1,"261":1,"282":1,"309":1,"341":1,"342":2,"348":1}}],["сама",{"2":{"45":1,"55":1,"227":1,"280":1}}],["самая",{"2":{"17":1,"259":1,"298":1,"345":1}}],["самых",{"2":{"57":1,"125":1,"189":1,"219":1}}],["самыми",{"2":{"231":1}}],["самым",{"2":{"55":1,"68":1,"72":1,"87":1,"90":1,"97":1,"289":1,"297":1,"303":1,"342":1,"354":1}}],["самые",{"2":{"41":1,"151":1,"269":1,"336":1,"344":1}}],["самый",{"2":{"2":1,"111":1,"125":1,"128":1,"140":1,"151":1,"177":1,"200":1,"207":1,"211":1,"213":1,"240":1,"331":1,"343":1,"353":1}}],["самим",{"2":{"354":1}}],["сами",{"2":{"24":1,"34":1,"118":1,"332":1,"336":1,"353":1}}],["самоучитель",{"2":{"353":1}}],["самоуправляемые",{"2":{"218":1}}],["самописный",{"2":{"352":1}}],["само",{"2":{"295":1}}],["самообновляющийся",{"2":{"156":1}}],["самой",{"2":{"156":1,"296":1,"343":1,"354":1}}],["самого",{"2":{"37":1,"70":1,"100":1,"157":1,"171":2,"182":1,"200":1,"291":1,"331":1,"383":1}}],["самому",{"2":{"118":1,"134":1,"344":1,"352":1}}],["самом",{"2":{"20":1,"24":1,"30":1,"31":1,"87":1,"105":1,"119":1,"195":1,"206":1,"210":1,"238":1,"259":1,"341":1}}],["самостоятельные",{"2":{"283":1}}],["самостоятельный",{"2":{"3":1,"183":1}}],["самостоятельной",{"2":{"286":1}}],["самостоятельно",{"2":{"20":1,"24":1,"113":1,"216":1,"332":2}}],["самое",{"2":{"2":2,"36":1,"39":1,"135":2,"144":1,"157":1,"164":1,"165":1,"180":1,"212":1,"223":1,"337":1,"344":1,"347":1}}],["с",{"0":{"0":1,"6":1,"31":1,"47":1,"73":1,"158":1,"168":1,"170":1,"180":1,"184":1,"233":1,"241":1,"246":1,"252":1,"257":1,"265":1,"269":1,"296":1,"304":1,"320":1,"324":1,"328":1},"1":{"1":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"159":1,"169":1,"170":1,"171":2,"172":2,"173":2,"174":2,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"242":1,"243":1,"247":1,"248":1,"249":1,"250":1,"253":1,"254":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":2,"267":2,"268":2,"269":1,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"276":1,"277":1,"278":1,"279":1},"2":{"1":3,"2":13,"3":10,"4":3,"5":4,"6":4,"7":1,"10":3,"11":4,"12":1,"17":2,"18":5,"19":1,"21":5,"22":1,"23":1,"24":7,"26":1,"27":4,"28":2,"30":4,"31":4,"32":4,"34":7,"36":5,"37":4,"38":3,"39":2,"40":1,"41":4,"42":1,"43":1,"44":1,"45":4,"46":3,"47":2,"48":1,"49":3,"50":2,"51":3,"52":1,"53":3,"54":4,"55":2,"57":2,"58":3,"60":2,"62":1,"63":4,"64":1,"65":2,"67":1,"68":5,"69":2,"70":2,"71":2,"72":2,"73":1,"74":1,"75":2,"78":2,"80":1,"81":1,"82":2,"83":3,"84":4,"86":4,"87":9,"88":3,"89":3,"90":8,"91":5,"92":1,"95":2,"96":1,"97":1,"98":4,"99":1,"100":1,"102":2,"103":1,"105":1,"106":1,"108":3,"109":1,"111":3,"112":2,"113":2,"114":2,"115":9,"116":6,"118":1,"119":3,"124":3,"126":1,"127":1,"129":2,"130":2,"132":1,"135":1,"137":3,"138":1,"140":3,"141":3,"142":3,"143":6,"144":1,"145":7,"146":3,"148":9,"149":1,"150":6,"151":15,"152":3,"154":6,"155":6,"156":10,"157":11,"159":4,"160":7,"161":2,"162":5,"163":4,"164":20,"165":4,"167":3,"168":9,"170":3,"171":5,"172":6,"173":3,"174":2,"175":1,"176":3,"177":5,"178":3,"179":2,"180":8,"182":10,"183":7,"184":3,"185":1,"186":1,"187":2,"188":14,"189":8,"190":1,"191":2,"192":3,"193":8,"195":8,"196":5,"197":3,"198":4,"200":9,"201":1,"202":3,"203":8,"204":4,"205":3,"206":7,"207":2,"209":8,"210":4,"211":2,"212":3,"213":1,"214":1,"215":4,"216":4,"217":9,"218":11,"219":3,"221":3,"222":1,"223":14,"224":1,"225":2,"226":4,"228":3,"229":2,"230":5,"231":7,"232":4,"233":2,"234":6,"236":6,"237":1,"238":3,"239":2,"240":3,"241":3,"243":6,"244":2,"245":5,"246":2,"247":3,"248":3,"250":3,"251":8,"252":4,"253":7,"254":3,"255":2,"257":5,"258":1,"259":6,"261":3,"262":3,"263":7,"264":3,"265":5,"266":5,"267":3,"268":2,"269":5,"270":8,"271":5,"272":3,"273":2,"274":1,"275":4,"277":7,"278":3,"279":2,"280":4,"281":1,"282":11,"283":4,"284":3,"285":8,"286":10,"287":1,"288":1,"289":4,"290":2,"291":16,"292":1,"293":2,"294":4,"295":3,"296":5,"297":2,"298":1,"300":4,"301":4,"302":1,"303":9,"304":10,"305":1,"309":3,"311":1,"313":1,"320":2,"323":1,"324":2,"325":2,"326":1,"331":4,"332":4,"333":3,"335":1,"336":3,"337":4,"338":1,"339":1,"341":4,"342":9,"343":4,"344":3,"345":7,"346":1,"347":1,"349":1,"353":12,"354":11,"357":1,"374":3,"380":2,"382":1,"383":5,"384":4,"385":1,"386":3,"389":2,"399":1,"400":2,"401":1,"405":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.cf6286a9.js b/assets/chunks/VPLocalSearchBox.b3e9f0c6.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.cf6286a9.js rename to assets/chunks/VPLocalSearchBox.b3e9f0c6.js index fcde4d00d..65e78fce4 100644 --- a/assets/chunks/VPLocalSearchBox.cf6286a9.js +++ b/assets/chunks/VPLocalSearchBox.b3e9f0c6.js @@ -1,4 +1,4 @@ -import{X as Ve,h as oe,x as $e,aj as kt,ak as Nt,d as It,E as xe,al as tt,g as Fe,am as Dt,an as _t,y as Ot,ao as Rt,j as _e,O as he,V as Ee,ap as Mt,S as Lt,U as Pt,aq as zt,Y as Bt,s as Vt,ar as $t,o as ee,b as Wt,k as E,a1 as jt,l as U,a3 as Kt,a4 as Jt,as as Ut,c as re,n as rt,e as Se,D as at,F as nt,a as ve,t as pe,at as Ht,p as Gt,m as Qt,au as it,av as qt,a8 as Yt,ae as Zt,_ as Xt}from"./framework.254bf437.js";import{u as er,c as tr,L as rr}from"./theme.03d69bdc.js";const ar={root:()=>Ve(()=>import("./@localSearchIndexroot.430db010.js"),[]),en:()=>Ve(()=>import("./@localSearchIndexen.770ba51f.js"),[])};/*! +import{X as Ve,h as oe,x as $e,aj as kt,ak as Nt,d as It,E as xe,al as tt,g as Fe,am as Dt,an as _t,y as Ot,ao as Rt,j as _e,O as he,V as Ee,ap as Mt,S as Lt,U as Pt,aq as zt,Y as Bt,s as Vt,ar as $t,o as ee,b as Wt,k as E,a1 as jt,l as U,a3 as Kt,a4 as Jt,as as Ut,c as re,n as rt,e as Se,D as at,F as nt,a as ve,t as pe,at as Ht,p as Gt,m as Qt,au as it,av as qt,a8 as Yt,ae as Zt,_ as Xt}from"./framework.254bf437.js";import{u as er,c as tr,L as rr}from"./theme.008cca9c.js";const ar={root:()=>Ve(()=>import("./@localSearchIndexroot.5bc8f356.js"),[]),en:()=>Ve(()=>import("./@localSearchIndexen.770ba51f.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Te=mt.join(","),yt=typeof Element>"u",ue=yt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!yt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ne=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},nr=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&ue.call(e,Te)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var d=ue.call(i,Te);d&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var h=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ne(h,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(h&&v){var y=o(h===!0?i.children:h.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||nr(e))&&!wt(e)?0:e.tabIndex},ir=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},or=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},sr=function(e){return xt(e)&&e.type==="hidden"},ur=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},lr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=ke(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(hr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},pr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},yr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=ir(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(or).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},gr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),yr(r)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:Ie.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,Ie.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Te)===!1?!1:We(t,e)},wr=mt.concat("iframe").join(","),Oe=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,wr)===!1?!1:Ie(t,e)};/*! diff --git a/assets/chunks/theme.03d69bdc.js b/assets/chunks/theme.008cca9c.js similarity index 99% rename from assets/chunks/theme.03d69bdc.js rename to assets/chunks/theme.008cca9c.js index 2a38eeb0a..a4a5ba773 100644 --- a/assets/chunks/theme.03d69bdc.js +++ b/assets/chunks/theme.008cca9c.js @@ -1 +1 @@ -var De=Object.defineProperty;var Ee=(s,e,t)=>e in s?De(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var ae=(s,e,t)=>(Ee(s,typeof e!="symbol"?e+"":e,t),t);import{d as b,o as a,c as i,r as u,a as x,t as L,n as I,_ as m,b as $,w as v,T as ue,e as f,u as Fe,i as Oe,f as de,g as k,h as M,j as G,k as c,l,p as H,m as z,q as O,s as q,v as le,x as U,y as te,z as _e,A as we,B as Ge,C as j,F as N,D as A,E as ve,G as Y,H as h,I as F,J as Le,K as se,L as Z,M as ne,N as Ue,O as je,P as Se,Q as Re,R as Ke,S as qe,U as We,V as ye,W as Ye,X as Je,Y as Me,Z as Ne,$ as Xe,a0 as Ze,a1 as Qe,a2 as et}from"./framework.254bf437.js";const tt=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),i("span",{class:I(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[x(L(e.text),1)],!0)],2))}});const st=m(tt,[["__scopeId","data-v-c93a8304"]]),nt={key:0,class:"VPBackdrop"},ot=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(ue,{name:"fade"},{default:v(()=>[e.show?(a(),i("div",nt)):f("",!0)]),_:1}))}});const at=m(ot,[["__scopeId","data-v-8e5ea334"]]),P=Fe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function J(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(Oe(s)||s.startsWith("#")||!o.startsWith("http")||/\.(?!html|md)\w+($|\?)/i.test(s))return s;const{site:r}=P(),d=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return de(d)}function X({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:r}=P(),d=k(()=>{var _,g;return{label:(_=t.value.locales[n.value])==null?void 0:_.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:k(()=>Object.entries(t.value.locales).flatMap(([_,g])=>s&&d.value.label===g.label?[]:{text:g.label,link:lt(g.link||(_==="root"?"/":`/${_}/`),r.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function lt(s,e,t,n){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const it=s=>(H("data-v-5f05dc3c"),s=s(),z(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},_t=it(()=>c("div",{class:"divider"},null,-1)),vt={class:"quote"},pt={class:"action"},ht=["href","aria-label"],ft=b({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=X({removeCurrent:!1}),o=M("/");return G(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,_,g,V,y;return a(),i("div",ct,[c("p",ut,L(((p=l(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",dt,L(((_=l(t).notFound)==null?void 0:_.title)??"PAGE NOT FOUND"),1),_t,c("blockquote",vt,L(((g=l(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",pt,[c("a",{class:"link",href:l(de)(o.value),"aria-label":((V=l(t).notFound)==null?void 0:V.linkLabel)??"go to home"},L(((y=l(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ht)])])}}});const mt=m(ft,[["__scopeId","data-v-5f05dc3c"]]);function Ce(s,e){if(Array.isArray(s))return Q(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(ie(o))),n=t?s[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function bt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ce(s,e){return Array.isArray(e)?e.some(t=>ce(s,t)):O(s,e.link)?!0:e.items?ce(s,e.items):!1}function Q(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Q(n.items,o)),n})}function D(){const{frontmatter:s,page:e,theme:t}=P(),n=le("(min-width: 960px)"),o=M(!1),r=k(()=>{const B=t.value.sidebar,w=e.value.relativePath;return B?Ce(B,w):[]}),d=M(r.value);U(r,(B,w)=>{JSON.stringify(B)!==JSON.stringify(w)&&(d.value=r.value)});const p=k(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),_=k(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=k(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=k(()=>p.value&&n.value),y=k(()=>p.value?gt(d.value):[]);function C(){o.value=!0}function S(){o.value=!1}function T(){o.value?S():C()}return{isOpen:o,sidebar:d,sidebarGroups:y,hasSidebar:p,hasAside:g,leftAside:_,isSidebarEnabled:V,open:C,close:S,toggle:T}}function $t(s,e){let t;te(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),_e(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Ie=M(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{Ie.value=location.hash});function kt(s){const{page:e}=P(),t=M(!1),n=k(()=>s.value.collapsed!=null),o=k(()=>!!s.value.link),r=M(!1),d=()=>{r.value=O(e.value.relativePath,s.value.link)};U([e,s,Ie],d),G(d);const p=k(()=>r.value?!0:s.value.items?ce(e.value.relativePath,s.value.items):!1),_=k(()=>!!(s.value.items&&s.value.items.length));te(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(r.value||p.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:p,hasChildren:_,toggle:g}}function yt(){const{hasSidebar:s}=D(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:k(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const Pt=71;function pe(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:Vt(t),link:"#"+t.id,level:n}});return wt(e,s)}function Vt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function wt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const r=[];e:for(let d=0;d=0;_--){const g=s[_];if(g.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ge(()=>{d(location.hash)}),_e(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),_=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>p.some(T=>T.hash===S.hash&&S.offsetParent!==null)),g=window.scrollY,V=window.innerHeight,y=document.body.offsetHeight,C=Math.abs(g+V-y)<1;if(_.length&&C){d(_[_.length-1].hash);return}for(let S=0;S<_.length;S++){const T=_[S],B=_[S+1],[w,R]=St(S,T,B);if(w){d(R);return}}}function d(p){o&&o.classList.remove("active"),p==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const _=o;_?(_.classList.add("active"),e.value.style.top=_.offsetTop+33+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pe(s){return s.parentElement.offsetTop-Pt}function St(s,e,t){const n=window.scrollY;return s===0&&n===0?[!0,null]:n{const o=j("VPDocOutlineItem",!0);return a(),i("ul",{class:I(t.root?"root":"nested")},[(a(!0),i(N,null,A(t.headers,({children:r,link:d,title:p})=>(a(),i("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,Mt),r!=null&&r.length?(a(),$(o,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}});const fe=m(Nt,[["__scopeId","data-v-e9dba453"]]),Ct=s=>(H("data-v-40f5378c"),s=s(),z(),s),It={class:"content"},Tt={class:"outline-title",role:"heading","aria-level":"2"},Bt={"aria-labelledby":"doc-outline-aria-label"},At=Ct(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),xt=b({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=ve([]);Y(()=>{n.value=he(e.value.outline??t.value.outline)});const o=M(),r=M();return Lt(o,r),(d,p)=>(a(),i("div",{class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",It,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",Tt,L(l(pe)(l(t))),1),c("nav",Bt,[At,h(fe,{headers:n.value,root:!0},null,8,["headers"])])])],2))}});const Ht=m(xt,[["__scopeId","data-v-40f5378c"]]),zt={class:"VPDocAsideCarbonAds"},Dt=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),i("div",zt,[h(l(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=s=>(H("data-v-06d47fff"),s=s(),z(),s),Ft={class:"VPDocAside"},Ot=Et(()=>c("div",{class:"spacer"},null,-1)),Gt=b({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),i("div",Ft,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),h(Ht),u(t.$slots,"aside-outline-after",{},void 0,!0),Ot,u(t.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(a(),$(Dt,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}});const Ut=m(Gt,[["__scopeId","data-v-06d47fff"]]);function jt(){const{theme:s,page:e}=P();return k(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Rt(){const{page:s,theme:e,frontmatter:t}=P();return k(()=>{var _,g,V,y,C,S,T,B;const n=Ce(e.value.sidebar,s.value.relativePath),o=bt(n),r=o.findIndex(w=>O(s.value.relativePath,w.link)),d=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((V=o[r-1])==null?void 0:V.docFooterText)??((y=o[r-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((C=o[r-1])==null?void 0:C.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[r+1])==null?void 0:S.docFooterText)??((T=o[r+1])==null?void 0:T.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[r+1])==null?void 0:B.link)}}})}const Kt={},qt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Wt=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Yt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Jt=[Wt,Yt];function Xt(s,e){return a(),i("svg",qt,Jt)}const Zt=m(Kt,[["render",Xt]]),E=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=k(()=>e.tag??(e.href?"a":"span")),n=k(()=>e.href&&Le.test(e.href));return(o,r)=>(a(),$(F(t.value),{class:I(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?l(J)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Qt={class:"VPLastUpdated"},es=["datetime"],ts=b({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),r=k(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=k(()=>r.value.toISOString()),p=M("");return G(()=>{te(()=>{var _,g,V;p.value=new Intl.DateTimeFormat((g=(_=e.value.lastUpdated)==null?void 0:_.formatOptions)!=null&&g.forceLocale?o.value:void 0,((V=e.value.lastUpdated)==null?void 0:V.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(_,g)=>{var V;return a(),i("p",Qt,[x(L(((V=l(e).lastUpdated)==null?void 0:V.text)||l(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},L(p.value),9,es)])}}});const ss=m(ts,[["__scopeId","data-v-6c8748df"]]),ns={key:0,class:"VPDocFooter"},os={key:0,class:"edit-info"},as={key:0,class:"edit-link"},rs={key:1,class:"last-updated"},ls={key:1,class:"prev-next"},is={class:"pager"},cs=["href"],us=["innerHTML"],ds=["innerHTML"],_s={class:"pager"},vs=["href"],ps=["innerHTML"],hs=["innerHTML"],fs=b({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=jt(),r=Rt(),d=k(()=>e.value.editLink&&n.value.editLink!==!1),p=k(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),_=k(()=>d.value||p.value||r.value.prev||r.value.next);return(g,V)=>{var y,C,S,T,B,w;return _.value?(a(),i("footer",ns,[u(g.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),i("div",os,[d.value?(a(),i("div",as,[h(E,{class:"edit-link-button",href:l(o).url,"no-icon":!0},{default:v(()=>[h(Zt,{class:"edit-link-icon","aria-label":"edit icon"}),x(" "+L(l(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",rs,[h(ss)])):f("",!0)])):f("",!0),(y=l(r).prev)!=null&&y.link||(C=l(r).next)!=null&&C.link?(a(),i("nav",ls,[c("div",is,[(S=l(r).prev)!=null&&S.link?(a(),i("a",{key:0,class:"pager-link prev",href:l(J)(l(r).prev.link)},[c("span",{class:"desc",innerHTML:((T=l(e).docFooter)==null?void 0:T.prev)||"Previous page"},null,8,us),c("span",{class:"title",innerHTML:l(r).prev.text},null,8,ds)],8,cs)):f("",!0)]),c("div",_s,[(B=l(r).next)!=null&&B.link?(a(),i("a",{key:0,class:"pager-link next",href:l(J)(l(r).next.link)},[c("span",{class:"desc",innerHTML:((w=l(e).docFooter)==null?void 0:w.next)||"Next page"},null,8,ps),c("span",{class:"title",innerHTML:l(r).next.text},null,8,hs)],8,vs)):f("",!0)])])):f("",!0)])):f("",!0)}}});const ms=m(fs,[["__scopeId","data-v-b2fd5075"]]),gs={},bs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},$s=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),ks=[$s];function ys(s,e){return a(),i("svg",bs,ks)}const me=m(gs,[["render",ys]]),Ps={key:0,class:"VPDocOutlineDropdown"},Vs={key:0,class:"items"},ws=b({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=M(!1);Y(()=>{n.value=!1});const o=ve([]);return Y(()=>{o.value=he(e.value.outline??t.value.outline)}),(r,d)=>o.value.length>0?(a(),i("div",Ps,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:I({open:n.value})},[x(L(l(pe)(l(t)))+" ",1),h(me,{class:"icon"})],2),n.value?(a(),i("div",Vs,[h(fe,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const Ls=m(ws,[["__scopeId","data-v-bd22a026"]]),Ss=s=>(H("data-v-83affc5a"),s=s(),z(),s),Ms={class:"container"},Ns=Ss(()=>c("div",{class:"aside-curtain"},null,-1)),Cs={class:"aside-container"},Is={class:"aside-content"},Ts={class:"content"},Bs={class:"content-container"},As={class:"main"},xs=b({__name:"VPDoc",setup(s){const{theme:e}=P(),t=se(),{hasSidebar:n,hasAside:o,leftAside:r}=D(),d=k(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,_)=>{const g=j("Content");return a(),i("div",{class:I(["VPDoc",{"has-sidebar":l(n),"has-aside":l(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",Ms,[l(o)?(a(),i("div",{key:0,class:I(["aside",{"left-aside":l(r)}])},[Ns,c("div",Cs,[c("div",Is,[h(Ut,null,{"aside-top":v(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Ts,[c("div",Bs,[u(p.$slots,"doc-before",{},void 0,!0),h(Ls),c("main",As,[h(g,{class:I(["vp-doc",[d.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(ms,null,{"doc-footer-before":v(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Hs=m(xs,[["__scopeId","data-v-83affc5a"]]),zs=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=k(()=>e.href&&Le.test(e.href)),n=k(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),$(F(n.value),{class:I(["VPButton",[o.size,o.theme]]),href:o.href?l(J)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:v(()=>[x(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}});const Ds=m(zs,[["__scopeId","data-v-85d7b118"]]),Es=["src","alt"],Fs=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=j("VPImage",!0);return e.image?(a(),i(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Es)):(a(),i(N,{key:1},[h(n,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(n,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const ee=m(Fs,[["__scopeId","data-v-f9e05a58"]]),Os=s=>(H("data-v-708d712c"),s=s(),z(),s),Gs={class:"container"},Us={class:"main"},js={key:0,class:"name"},Rs=["innerHTML"],Ks=["innerHTML"],qs=["innerHTML"],Ws={key:0,class:"actions"},Ys={key:0,class:"image"},Js={class:"image-container"},Xs=Os(()=>c("div",{class:"image-bg"},null,-1)),Zs=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,n)=>(a(),i("div",{class:I(["VPHero",{"has-image":t.image||l(e)}])},[c("div",Gs,[c("div",Us,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",js,[c("span",{innerHTML:t.name,class:"clip"},null,8,Rs)])):f("",!0),t.text?(a(),i("p",{key:1,innerHTML:t.text,class:"text"},null,8,Ks)):f("",!0),t.tagline?(a(),i("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,qs)):f("",!0)],!0),t.actions?(a(),i("div",Ws,[(a(!0),i(N,null,A(t.actions,o=>(a(),i("div",{key:o.link,class:"action"},[h(Ds,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||l(e)?(a(),i("div",Ys,[c("div",Js,[Xs,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(ee,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const Qs=m(Zs,[["__scopeId","data-v-708d712c"]]),en=b({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).hero?(a(),$(Qs,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info":v(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":v(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),tn={},sn={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},nn=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),on=[nn];function an(s,e){return a(),i("svg",sn,on)}const rn=m(tn,[["render",an]]),ln={class:"box"},cn={key:0,class:"icon"},un=["innerHTML"],dn=["innerHTML"],_n=["innerHTML"],vn={key:4,class:"link-text"},pn={class:"link-text-value"},hn=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),$(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[c("article",ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),i("div",cn,[h(ee,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(ee,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:2,class:"icon",innerHTML:e.icon},null,8,un)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,dn),e.details?(a(),i("p",{key:3,class:"details",innerHTML:e.details},null,8,_n)):f("",!0),e.linkText?(a(),i("div",vn,[c("p",pn,[x(L(e.linkText)+" ",1),h(rn,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}});const fn=m(hn,[["__scopeId","data-v-9d336b7a"]]),mn={key:0,class:"VPFeatures"},gn={class:"container"},bn={class:"items"},$n=b({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=k(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),i("div",mn,[c("div",gn,[c("div",bn,[(a(!0),i(N,null,A(n.features,r=>(a(),i("div",{key:r.title,class:I(["item",[t.value]])},[h(fn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}});const kn=m($n,[["__scopeId","data-v-2b766b0b"]]),yn=b({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).features?(a(),$(kn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):f("",!0)}}),Pn={class:"VPHome"},Vn=b({__name:"VPHome",setup(s){return(e,t)=>{const n=j("Content");return a(),i("div",Pn,[u(e.$slots,"home-hero-before",{},void 0,!0),h(en,null,{"home-hero-info":v(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),h(yn),u(e.$slots,"home-features-after",{},void 0,!0),h(n)])}}});const wn=m(Vn,[["__scopeId","data-v-01a8aa17"]]),Ln={},Sn={class:"VPPage"};function Mn(s,e){const t=j("Content");return a(),i("div",Sn,[u(s.$slots,"page-top"),h(t),u(s.$slots,"page-bottom")])}const Nn=m(Ln,[["render",Mn]]),Cn=b({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>(a(),i("div",{class:I(["VPContent",{"has-sidebar":l(n),"is-home":l(t).layout==="home"}]),id:"VPContent"},[l(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[h(mt)],!0):l(t).layout==="page"?(a(),$(Nn,{key:1},{"page-top":v(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(t).layout==="home"?(a(),$(wn,{key:2},{"home-hero-before":v(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(t).layout&&l(t).layout!=="doc"?(a(),$(F(l(t).layout),{key:3})):(a(),$(Hs,{key:4},{"doc-top":v(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const In=m(Cn,[["__scopeId","data-v-c3cfe933"]]),Tn={class:"container"},Bn=["innerHTML"],An=["innerHTML"],xn=b({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>l(e).footer&&l(t).footer!==!1?(a(),i("footer",{key:0,class:I(["VPFooter",{"has-sidebar":l(n)}])},[c("div",Tn,[l(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,Bn)):f("",!0),l(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,An)):f("",!0)])],2)):f("",!0)}});const Hn=m(xn,[["__scopeId","data-v-0501c14c"]]),zn={class:"header"},Dn={class:"outline"},En=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),r=M();Y(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(g){g.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),je(()=>{n.value=!1}))}function _(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,V)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:Ue({"--vp-vh":o.value+"px"})},[g.headers.length>0?(a(),i("button",{key:0,onClick:d,class:I({open:n.value})},[x(L(l(pe)(l(t)))+" ",1),h(me,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)),h(ue,{name:"flyout"},{default:v(()=>[n.value?(a(),i("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",zn,[c("a",{class:"top-link",href:"#",onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)]),c("div",Dn,[h(fe,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}});const Fn=m(En,[["__scopeId","data-v-d091d29f"]]),On={},Gn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Un=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),jn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Rn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Kn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),qn=[Un,jn,Rn,Kn];function Wn(s,e){return a(),i("svg",Gn,qn)}const Yn=m(On,[["render",Wn]]),Jn=["aria-expanded"],Xn={class:"menu-text"},Zn=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D(),{y:o}=Se(),r=ve([]),d=M(0);G(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{r.value=he(t.value.outline??e.value.outline)});const p=k(()=>r.value.length===0&&!n.value),_=k(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return(g,V)=>l(t).layout!=="home"&&(!p.value||l(o)>=d.value)?(a(),i("div",{key:0,class:I(_.value)},[l(n)?(a(),i("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:V[0]||(V[0]=y=>g.$emit("open-menu"))},[h(Yn,{class:"menu-icon"}),c("span",Xn,L(l(e).sidebarMenuLabel||"Menu"),1)],8,Jn)):f("",!0),h(Fn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}});const Qn=m(Zn,[["__scopeId","data-v-260da14d"]]);function eo(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=se();return U(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const to={},so={class:"VPSwitch",type:"button",role:"switch"},no={class:"check"},oo={key:0,class:"icon"};function ao(s,e){return a(),i("button",so,[c("span",no,[s.$slots.default?(a(),i("span",oo,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const ro=m(to,[["render",ao],["__scopeId","data-v-c231cf56"]]),lo={},io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},co=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),uo=[co];function _o(s,e){return a(),i("svg",io,uo)}const vo=m(lo,[["render",_o]]),po={},ho={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},fo=Re('',9),mo=[fo];function go(s,e){return a(),i("svg",ho,mo)}const bo=m(po,[["render",go]]),$o=b({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=ne("toggle-appearance",()=>{e.value=!e.value});return(n,o)=>(a(),$(ro,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:v(()=>[h(bo,{class:"sun"}),h(vo,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const ge=m($o,[["__scopeId","data-v-32011ef7"]]),ko={key:0,class:"VPNavBarAppearance"},yo=b({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",ko,[h(ge)])):f("",!0)}});const Po=m(yo,[["__scopeId","data-v-11db2b90"]]),be=M();let Te=!1,re=0;function Vo(s){const e=M(!1);if(q){!Te&&wo(),re++;const t=U(be,n=>{var o,r,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});_e(()=>{t(),re--,re||Lo()})}return Ke(e)}function wo(){document.addEventListener("focusin",Be),Te=!0,be.value=document.activeElement}function Lo(){document.removeEventListener("focusin",Be)}function Be(){be.value=document.activeElement}const So={},Mo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},No=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Co=[No];function Io(s,e){return a(),i("svg",Mo,Co)}const Ae=m(So,[["render",Io]]),To={},Bo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ao=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),xo=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Ho=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),zo=[Ao,xo,Ho];function Do(s,e){return a(),i("svg",Bo,zo)}const Eo=m(To,[["render",Do]]),Fo={class:"VPMenuLink"},Oo=b({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),i("div",Fo,[h(E,{class:I({active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const oe=m(Oo,[["__scopeId","data-v-6d4a9b88"]]),Go={class:"VPMenuGroup"},Uo={key:0,class:"title"},jo=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Go,[e.text?(a(),i("p",Uo,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),i(N,null,["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}});const Ro=m(jo,[["__scopeId","data-v-844b7eee"]]),Ko={class:"VPMenu"},qo={key:0,class:"items"},Wo=b({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),i("div",Ko,[e.items?(a(),i("div",qo,[(a(!0),i(N,null,A(e.items,n=>(a(),i(N,{key:n.text},["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):(a(),$(Ro,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}});const Yo=m(Wo,[["__scopeId","data-v-425bd64f"]]),Jo=["aria-expanded","aria-label"],Xo={key:0,class:"text"},Zo=["innerHTML"],Qo={class:"menu"},ea=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();Vo({el:t,onBlur:n});function n(){e.value=!1}return(o,r)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),i("span",Xo,[o.icon?(a(),$(F(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),i("span",{key:1,innerHTML:o.button},null,8,Zo)):f("",!0),h(Ae,{class:"text-icon"})])):(a(),$(Eo,{key:1,class:"icon"}))],8,Jo),c("div",Qo,[h(Yo,{items:o.items},{default:v(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const $e=m(ea,[["__scopeId","data-v-a15246a8"]]),ta={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},sa=["href","aria-label","innerHTML"],na=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=k(()=>typeof e.icon=="object"?e.icon.svg:ta[e.icon]);return(n,o)=>(a(),i("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,sa))}});const oa=m(na,[["__scopeId","data-v-0adb750d"]]),aa={class:"VPSocialLinks"},ra=b({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),i("div",aa,[(a(!0),i(N,null,A(e.links,({link:n,icon:o,ariaLabel:r})=>(a(),$(oa,{key:n,icon:o,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}});const ke=m(ra,[["__scopeId","data-v-b60c5e18"]]),la={key:0,class:"group translations"},ia={class:"trans-title"},ca={key:1,class:"group"},ua={class:"item appearance"},da={class:"label"},_a={class:"appearance-action"},va={key:2,class:"group"},pa={class:"item social-links"},ha=b({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=X({correspondingLink:!0}),r=k(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[l(n).length&&l(o).label?(a(),i("div",la,[c("p",ia,L(l(o).label),1),(a(!0),i(N,null,A(l(n),_=>(a(),$(oe,{key:_.link,item:_},null,8,["item"]))),128))])):f("",!0),l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",ca,[c("div",ua,[c("p",da,L(l(t).darkModeSwitchLabel||"Appearance"),1),c("div",_a,[h(ge)])])])):f("",!0),l(t).socialLinks?(a(),i("div",va,[c("div",pa,[h(ke,{class:"social-links-list",links:l(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const fa=m(ha,[["__scopeId","data-v-0218f203"]]),ma=s=>(H("data-v-513a60fc"),s=s(),z(),s),ga=["aria-expanded"],ba=ma(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),$a=[ba],ka=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),i("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},$a,10,ga))}});const ya=m(ka,[["__scopeId","data-v-513a60fc"]]),Pa=["innerHTML"],Va=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),$(E,{class:I({VPNavBarMenuLink:!0,active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Pa)]),_:1},8,["class","href","target","rel"]))}});const wa=m(Va,[["__scopeId","data-v-485cb80a"]]),La=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=r=>"link"in r?O(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),o=k(()=>n(e.item));return(r,d)=>(a(),$($e,{class:I({VPNavBarMenuGroup:!0,active:l(O)(l(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||o.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Sa=s=>(H("data-v-83b432b5"),s=s(),z(),s),Ma={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Na=Sa(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Ca=b({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Ma,[Na,(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(wa,{key:0,item:o},null,8,["item"])):(a(),$(La,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}});const Ia=m(Ca,[["__scopeId","data-v-83b432b5"]]);function Ta(s,e){const{localeIndex:t}=P();function n(o){var S,T;const r=o.split("."),d=s&&typeof s=="object",p=d&&((T=(S=s.locales)==null?void 0:S[t.value])==null?void 0:T.translations)||null,_=d&&s.translations||null;let g=p,V=_,y=e;const C=r.pop();for(const B of r){let w=null;const R=y==null?void 0:y[B];R&&(w=y=R);const W=V==null?void 0:V[B];W&&(w=V=W);const K=g==null?void 0:g[B];K&&(w=g=K),R||(y=w),W||(V=w),K||(g=w)}return(g==null?void 0:g[C])??(V==null?void 0:V[C])??(y==null?void 0:y[C])??""}return n}const Ba=["aria-label"],Aa={class:"DocSearch-Button-Container"},xa=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ha={class:"DocSearch-Button-Placeholder"},za=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Ve=b({__name:"VPNavBarSearchButton",setup(s){const{theme:e}=P(),t={button:{buttonText:"Search",buttonAriaLabel:"Search"}},n=qe(Ta)(We(()=>{var o;return(o=e.value.search)==null?void 0:o.options}),t);return(o,r)=>(a(),i("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":l(n)("button.buttonAriaLabel")},[c("span",Aa,[xa,c("span",Ha,L(l(n)("button.buttonText")),1)]),za],8,Ba))}});const Da={class:"VPNavBarSearch"},Ea={id:"local-search"},Fa={key:1,id:"docsearch"},Oa=b({__name:"VPNavBarSearch",setup(s){const e=Ye(()=>Je(()=>import("./VPLocalSearchBox.cf6286a9.js"),["assets/chunks/VPLocalSearchBox.cf6286a9.js","assets/chunks/framework.254bf437.js"])),t=()=>null,{theme:n}=P(),o=M(!1),r=M(!1);G(()=>{});function d(){o.value||(o.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function _(y){const C=y.target,S=C.tagName;return C.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const g=M(!1);ye("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),g.value=!0)}),ye("/",y=>{_(y)||(y.preventDefault(),g.value=!0)});const V="local";return(y,C)=>{var S;return a(),i("div",Da,[l(V)==="local"?(a(),i(N,{key:0},[g.value?(a(),$(l(e),{key:0,onClose:C[0]||(C[0]=T=>g.value=!1)})):f("",!0),c("div",Ea,[h(Ve,{onClick:C[1]||(C[1]=T=>g.value=!0)})])],64)):l(V)==="algolia"?(a(),i(N,{key:1},[o.value?(a(),$(l(t),{key:0,algolia:((S=l(n).search)==null?void 0:S.options)??l(n).algolia,onVnodeBeforeMount:C[2]||(C[2]=T=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),i("div",Fa,[h(Ve,{onClick:d})]))],64)):f("",!0)])}}});const Ga=b({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$(ke,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}});const Ua=m(Ga,[["__scopeId","data-v-11b731ef"]]),ja=["href"],Ra=b({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=D(),{currentLang:o}=X();return(r,d)=>(a(),i("div",{class:I(["VPNavBarTitle",{"has-sidebar":l(n)}])},[c("a",{class:"title",href:l(t).logoLink??l(J)(l(o).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),l(t).logo?(a(),$(ee,{key:0,class:"logo",image:l(t).logo},null,8,["image"])):f("",!0),l(t).siteTitle?(a(),i(N,{key:1},[x(L(l(t).siteTitle),1)],64)):l(t).siteTitle===void 0?(a(),i(N,{key:2},[x(L(l(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,ja)],2))}});const Ka=m(Ra,[["__scopeId","data-v-50a6ee5c"]]),qa={},Wa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ya=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ja=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Xa=[Ya,Ja];function Za(s,e){return a(),i("svg",Wa,Xa)}const xe=m(qa,[["render",Za]]),Qa={class:"items"},er={class:"title"},tr=b({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=X({correspondingLink:!0});return(o,r)=>l(t).length&&l(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:xe,label:l(e).langMenuLabel||"Change language"},{default:v(()=>[c("div",Qa,[c("p",er,L(l(n).label),1),(a(!0),i(N,null,A(l(t),d=>(a(),$(oe,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const sr=m(tr,[["__scopeId","data-v-78be612a"]]),nr=s=>(H("data-v-8e5f9ff6"),s=s(),z(),s),or={class:"container"},ar={class:"title"},rr={class:"content"},lr=nr(()=>c("div",{class:"curtain"},null,-1)),ir={class:"content-body"},cr=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Se(),{hasSidebar:t}=D(),{frontmatter:n}=P(),o=M({});return we(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(a(),i("div",{class:I(["VPNavBar",o.value])},[c("div",or,[c("div",ar,[h(Ka,null,{"nav-bar-title-before":v(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",rr,[lr,c("div",ir,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),h(Oa,{class:"search"}),h(Ia,{class:"menu"}),h(sr,{class:"translations"}),h(Po,{class:"appearance"}),h(Ua,{class:"social-links"}),h(fa,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),h(ya,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const ur=m(cr,[["__scopeId","data-v-8e5f9ff6"]]),dr={key:0,class:"VPNavScreenAppearance"},_r={class:"text"},vr=b({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",dr,[c("p",_r,L(l(t).darkModeSwitchLabel||"Appearance"),1),h(ge)])):f("",!0)}});const pr=m(vr,[["__scopeId","data-v-22840165"]]),hr=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const fr=m(hr,[["__scopeId","data-v-61058cb0"]]),mr={},gr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},br=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),$r=[br];function kr(s,e){return a(),i("svg",gr,$r)}const yr=m(mr,[["render",kr]]),Pr=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const He=m(Pr,[["__scopeId","data-v-10412067"]]),Vr={class:"VPNavScreenMenuGroupSection"},wr={key:0,class:"title"},Lr=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Vr,[e.text?(a(),i("p",wr,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),$(He,{key:n.text,item:n},null,8,["item"]))),128))]))}});const Sr=m(Lr,[["__scopeId","data-v-6473d9d0"]]),Mr=["aria-controls","aria-expanded"],Nr={class:"button-text"},Cr=["id"],Ir={key:1,class:"group"},Tr=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=k(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,d)=>(a(),i("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",Nr,L(r.text),1),h(yr,{class:"button-icon"})],8,Mr),c("div",{id:n.value,class:"items"},[(a(!0),i(N,null,A(r.items,p=>(a(),i(N,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(He,{item:p},null,8,["item"])])):(a(),i("div",Ir,[h(Sr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Cr)],2))}});const Br=m(Tr,[["__scopeId","data-v-df351335"]]),Ar={key:0,class:"VPNavScreenMenu"},xr=b({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Ar,[(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(fr,{key:0,item:o},null,8,["item"])):(a(),$(Br,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Hr=b({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$(ke,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}}),zr={class:"list"},Dr=b({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(r,d)=>l(e).length&&l(t).label?(a(),i("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[h(xe,{class:"icon lang"}),x(" "+L(l(t).label)+" ",1),h(Ae,{class:"icon chevron"})]),c("ul",zr,[(a(!0),i(N,null,A(l(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(E,{class:"link",href:p.link},{default:v(()=>[x(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const Er=m(Dr,[["__scopeId","data-v-a3110d29"]]),Fr={class:"container"},Or=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Me(q?document.body:null);return(n,o)=>(a(),$(ue,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:v(()=>[n.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Fr,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),h(xr,{class:"menu"}),h(Er,{class:"translations"}),h(pr,{class:"appearance"}),h(Hr,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const Gr=m(Or,[["__scopeId","data-v-623ed67a"]]),Ur={key:0,class:"VPNav"},jr=b({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=eo(),{frontmatter:o}=P(),r=k(()=>o.value.navbar!==!1);return Ne("close-screen",t),te(()=>{q&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,p)=>r.value?(a(),i("header",Ur,[h(ur,{"is-screen-open":l(e),onToggleScreen:l(n)},{"nav-bar-title-before":v(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Gr,{open:l(e)},{"nav-screen-content-before":v(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}});const Rr=m(jr,[["__scopeId","data-v-b926b750"]]),Kr=s=>(H("data-v-c16797ec"),s=s(),z(),s),qr=["role","tabindex"],Wr=Kr(()=>c("div",{class:"indicator"},null,-1)),Yr=["onKeydown"],Jr={key:1,class:"items"},Xr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:_}=kt(k(()=>e.item)),g=k(()=>p.value?"section":"div"),V=k(()=>o.value?"a":"div"),y=k(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),C=k(()=>o.value?void 0:"button"),S=k(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function T(w){"key"in w&&w.key!=="Enter"||!e.item.link&&_()}function B(){e.item.link&&_()}return(w,R)=>{const W=j("VPSidebarItem",!0);return a(),$(F(g.value),{class:I(["VPSidebarItem",S.value])},{default:v(()=>[w.item.text?(a(),i("div",Z({key:0,class:"item",role:C.value},Ze(w.item.items?{click:T,keydown:T}:{},!0),{tabindex:w.item.items&&0}),[Wr,w.item.link?(a(),$(E,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),$(F(y.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(F(y.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Xe(B,["enter"]),tabindex:"0"},[h(me,{class:"caret-icon"})],40,Yr)):f("",!0)],16,qr)):f("",!0),w.item.items&&w.item.items.length?(a(),i("div",Jr,[w.depth<5?(a(!0),i(N,{key:0},A(w.item.items,K=>(a(),$(W,{key:K.text,item:K,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const Zr=m(Xr,[["__scopeId","data-v-c16797ec"]]),ze=s=>(H("data-v-447eaec2"),s=s(),z(),s),Qr=ze(()=>c("div",{class:"curtain"},null,-1)),el={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},tl=ze(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),sl=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=D(),n=s,o=M(null),r=Me(q?document.body:null);return U([n,o],()=>{var d;n.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>l(t)?(a(),i("aside",{key:0,class:I(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=Qe(()=>{},["stop"]))},[Qr,c("nav",el,[tl,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(N,null,A(l(e),_=>(a(),i("div",{key:_.text,class:"group"},[h(Zr,{item:_,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const nl=m(sl,[["__scopeId","data-v-447eaec2"]]),ol=b({__name:"VPSkipLink",setup(s){const e=se(),t=M();U(()=>e.path,()=>t.value.focus());function n({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),i(N,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}});const al=m(ol,[["__scopeId","data-v-a6ee002a"]]),rl=b({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=D(),o=se();U(()=>o.path,n),$t(e,n);const{frontmatter:r}=P(),d=et(),p=k(()=>!!d["home-hero-image"]);return Ne("hero-image-slot-exists",p),(_,g)=>{const V=j("Content");return l(r).layout!==!1?(a(),i("div",{key:0,class:I(["Layout",l(r).pageClass])},[u(_.$slots,"layout-top",{},void 0,!0),h(al),h(at,{class:"backdrop",show:l(e),onClick:l(n)},null,8,["show","onClick"]),h(Rr,null,{"nav-bar-title-before":v(()=>[u(_.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(_.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(_.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(_.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[u(_.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(_.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),h(Qn,{open:l(e),onOpenMenu:l(t)},null,8,["open","onOpenMenu"]),h(nl,{open:l(e)},{"sidebar-nav-before":v(()=>[u(_.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[u(_.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(In,null,{"page-top":v(()=>[u(_.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(_.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[u(_.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[u(_.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(_.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(_.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(_.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(_.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(_.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[u(_.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(_.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(_.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[u(_.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(_.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[u(_.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(_.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(_.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(_.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(_.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(_.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Hn),u(_.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(V,{key:1}))}}});const ll=m(rl,[["__scopeId","data-v-ab0566fa"]]);const ul={Layout:ll,enhanceApp:({app:s})=>{s.component("Badge",st)}};class dl{constructor(e=10){ae(this,"max");ae(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}export{dl as L,Ta as c,ul as t,P as u}; +var De=Object.defineProperty;var Ee=(s,e,t)=>e in s?De(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var ae=(s,e,t)=>(Ee(s,typeof e!="symbol"?e+"":e,t),t);import{d as b,o as a,c as i,r as u,a as x,t as L,n as I,_ as m,b as $,w as v,T as ue,e as f,u as Fe,i as Oe,f as de,g as k,h as M,j as G,k as c,l,p as H,m as z,q as O,s as q,v as le,x as U,y as te,z as _e,A as we,B as Ge,C as j,F as N,D as A,E as ve,G as Y,H as h,I as F,J as Le,K as se,L as Z,M as ne,N as Ue,O as je,P as Se,Q as Re,R as Ke,S as qe,U as We,V as ye,W as Ye,X as Je,Y as Me,Z as Ne,$ as Xe,a0 as Ze,a1 as Qe,a2 as et}from"./framework.254bf437.js";const tt=b({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),i("span",{class:I(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[x(L(e.text),1)],!0)],2))}});const st=m(tt,[["__scopeId","data-v-c93a8304"]]),nt={key:0,class:"VPBackdrop"},ot=b({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),$(ue,{name:"fade"},{default:v(()=>[e.show?(a(),i("div",nt)):f("",!0)]),_:1}))}});const at=m(ot,[["__scopeId","data-v-8e5ea334"]]),P=Fe;function rt(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function J(s){const{pathname:e,search:t,hash:n,protocol:o}=new URL(s,"http://a.com");if(Oe(s)||s.startsWith("#")||!o.startsWith("http")||/\.(?!html|md)\w+($|\?)/i.test(s))return s;const{site:r}=P(),d=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return de(d)}function X({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:o,theme:r}=P(),d=k(()=>{var _,g;return{label:(_=t.value.locales[n.value])==null?void 0:_.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:k(()=>Object.entries(t.value.locales).flatMap(([_,g])=>s&&d.value.label===g.label?[]:{text:g.label,link:lt(g.link||(_==="root"?"/":`/${_}/`),r.value.i18nRouting!==!1&&e,o.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function lt(s,e,t,n){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const it=s=>(H("data-v-5f05dc3c"),s=s(),z(),s),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},_t=it(()=>c("div",{class:"divider"},null,-1)),vt={class:"quote"},pt={class:"action"},ht=["href","aria-label"],ft=b({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=X({removeCurrent:!1}),o=M("/");return G(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(o.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,_,g,V,y;return a(),i("div",ct,[c("p",ut,L(((p=l(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",dt,L(((_=l(t).notFound)==null?void 0:_.title)??"PAGE NOT FOUND"),1),_t,c("blockquote",vt,L(((g=l(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",pt,[c("a",{class:"link",href:l(de)(o.value),"aria-label":((V=l(t).notFound)==null?void 0:V.linkLabel)??"go to home"},L(((y=l(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ht)])])}}});const mt=m(ft,[["__scopeId","data-v-5f05dc3c"]]);function Ce(s,e){if(Array.isArray(s))return Q(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>e.startsWith(ie(o))),n=t?s[t]:[];return Array.isArray(n)?Q(n):Q(n.items,n.base)}function gt(s){const e=[];let t=0;for(const n in s){const o=s[n];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function bt(s){const e=[];function t(n){for(const o of n)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(s),e}function ce(s,e){return Array.isArray(e)?e.some(t=>ce(s,t)):O(s,e.link)?!0:e.items?ce(s,e.items):!1}function Q(s,e){return[...s].map(t=>{const n={...t},o=n.base||e;return o&&n.link&&(n.link=o+n.link),n.items&&(n.items=Q(n.items,o)),n})}function D(){const{frontmatter:s,page:e,theme:t}=P(),n=le("(min-width: 960px)"),o=M(!1),r=k(()=>{const B=t.value.sidebar,w=e.value.relativePath;return B?Ce(B,w):[]}),d=M(r.value);U(r,(B,w)=>{JSON.stringify(B)!==JSON.stringify(w)&&(d.value=r.value)});const p=k(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),_=k(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=k(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=k(()=>p.value&&n.value),y=k(()=>p.value?gt(d.value):[]);function C(){o.value=!0}function S(){o.value=!1}function T(){o.value?S():C()}return{isOpen:o,sidebar:d,sidebarGroups:y,hasSidebar:p,hasAside:g,leftAside:_,isSidebarEnabled:V,open:C,close:S,toggle:T}}function $t(s,e){let t;te(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",n)}),_e(()=>{window.removeEventListener("keyup",n)});function n(o){o.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Ie=M(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{Ie.value=location.hash});function kt(s){const{page:e}=P(),t=M(!1),n=k(()=>s.value.collapsed!=null),o=k(()=>!!s.value.link),r=M(!1),d=()=>{r.value=O(e.value.relativePath,s.value.link)};U([e,s,Ie],d),G(d);const p=k(()=>r.value?!0:s.value.items?ce(e.value.relativePath,s.value.items):!1),_=k(()=>!!(s.value.items&&s.value.items.length));te(()=>{t.value=!!(n.value&&s.value.collapsed)}),we(()=>{(r.value||p.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:p,hasChildren:_,toggle:g}}function yt(){const{hasSidebar:s}=D(),e=le("(min-width: 960px)"),t=le("(min-width: 1280px)");return{isAsideEnabled:k(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const Pt=71;function pe(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:Vt(t),link:"#"+t.id,level:n}});return wt(e,s)}function Vt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function wt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=o);const r=[];e:for(let d=0;d=0;_--){const g=s[_];if(g.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ge(()=>{d(location.hash)}),_e(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),_=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>p.some(T=>T.hash===S.hash&&S.offsetParent!==null)),g=window.scrollY,V=window.innerHeight,y=document.body.offsetHeight,C=Math.abs(g+V-y)<1;if(_.length&&C){d(_[_.length-1].hash);return}for(let S=0;S<_.length;S++){const T=_[S],B=_[S+1],[w,R]=St(S,T,B);if(w){d(R);return}}}function d(p){o&&o.classList.remove("active"),p==null?o=null:o=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const _=o;_?(_.classList.add("active"),e.value.style.top=_.offsetTop+33+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pe(s){return s.parentElement.offsetTop-Pt}function St(s,e,t){const n=window.scrollY;return s===0&&n===0?[!0,null]:n{const o=j("VPDocOutlineItem",!0);return a(),i("ul",{class:I(t.root?"root":"nested")},[(a(!0),i(N,null,A(t.headers,({children:r,link:d,title:p})=>(a(),i("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,Mt),r!=null&&r.length?(a(),$(o,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}});const fe=m(Nt,[["__scopeId","data-v-e9dba453"]]),Ct=s=>(H("data-v-40f5378c"),s=s(),z(),s),It={class:"content"},Tt={class:"outline-title",role:"heading","aria-level":"2"},Bt={"aria-labelledby":"doc-outline-aria-label"},At=Ct(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),xt=b({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=ve([]);Y(()=>{n.value=he(e.value.outline??t.value.outline)});const o=M(),r=M();return Lt(o,r),(d,p)=>(a(),i("div",{class:I(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:o,role:"navigation"},[c("div",It,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",Tt,L(l(pe)(l(t))),1),c("nav",Bt,[At,h(fe,{headers:n.value,root:!0},null,8,["headers"])])])],2))}});const Ht=m(xt,[["__scopeId","data-v-40f5378c"]]),zt={class:"VPDocAsideCarbonAds"},Dt=b({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(a(),i("div",zt,[h(l(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=s=>(H("data-v-06d47fff"),s=s(),z(),s),Ft={class:"VPDocAside"},Ot=Et(()=>c("div",{class:"spacer"},null,-1)),Gt=b({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(a(),i("div",Ft,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),h(Ht),u(t.$slots,"aside-outline-after",{},void 0,!0),Ot,u(t.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(a(),$(Dt,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}});const Ut=m(Gt,[["__scopeId","data-v-06d47fff"]]);function jt(){const{theme:s,page:e}=P();return k(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let o;return typeof n=="function"?o=n(e.value):o=n.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function Rt(){const{page:s,theme:e,frontmatter:t}=P();return k(()=>{var _,g,V,y,C,S,T,B;const n=Ce(e.value.sidebar,s.value.relativePath),o=bt(n),r=o.findIndex(w=>O(s.value.relativePath,w.link)),d=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((V=o[r-1])==null?void 0:V.docFooterText)??((y=o[r-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((C=o[r-1])==null?void 0:C.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=o[r+1])==null?void 0:S.docFooterText)??((T=o[r+1])==null?void 0:T.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=o[r+1])==null?void 0:B.link)}}})}const Kt={},qt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Wt=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Yt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Jt=[Wt,Yt];function Xt(s,e){return a(),i("svg",qt,Jt)}const Zt=m(Kt,[["render",Xt]]),E=b({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=k(()=>e.tag??(e.href?"a":"span")),n=k(()=>e.href&&Le.test(e.href));return(o,r)=>(a(),$(F(t.value),{class:I(["VPLink",{link:o.href,"vp-external-link-icon":n.value,"no-icon":o.noIcon}]),href:o.href?l(J)(o.href):void 0,target:o.target??(n.value?"_blank":void 0),rel:o.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[u(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Qt={class:"VPLastUpdated"},es=["datetime"],ts=b({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:o}=P(),r=k(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=k(()=>r.value.toISOString()),p=M("");return G(()=>{te(()=>{var _,g,V;p.value=new Intl.DateTimeFormat((g=(_=e.value.lastUpdated)==null?void 0:_.formatOptions)!=null&&g.forceLocale?o.value:void 0,((V=e.value.lastUpdated)==null?void 0:V.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(_,g)=>{var V;return a(),i("p",Qt,[x(L(((V=l(e).lastUpdated)==null?void 0:V.text)||l(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},L(p.value),9,es)])}}});const ss=m(ts,[["__scopeId","data-v-6c8748df"]]),ns={key:0,class:"VPDocFooter"},os={key:0,class:"edit-info"},as={key:0,class:"edit-link"},rs={key:1,class:"last-updated"},ls={key:1,class:"prev-next"},is={class:"pager"},cs=["href"],us=["innerHTML"],ds=["innerHTML"],_s={class:"pager"},vs=["href"],ps=["innerHTML"],hs=["innerHTML"],fs=b({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),o=jt(),r=Rt(),d=k(()=>e.value.editLink&&n.value.editLink!==!1),p=k(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),_=k(()=>d.value||p.value||r.value.prev||r.value.next);return(g,V)=>{var y,C,S,T,B,w;return _.value?(a(),i("footer",ns,[u(g.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(a(),i("div",os,[d.value?(a(),i("div",as,[h(E,{class:"edit-link-button",href:l(o).url,"no-icon":!0},{default:v(()=>[h(Zt,{class:"edit-link-icon","aria-label":"edit icon"}),x(" "+L(l(o).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(a(),i("div",rs,[h(ss)])):f("",!0)])):f("",!0),(y=l(r).prev)!=null&&y.link||(C=l(r).next)!=null&&C.link?(a(),i("nav",ls,[c("div",is,[(S=l(r).prev)!=null&&S.link?(a(),i("a",{key:0,class:"pager-link prev",href:l(J)(l(r).prev.link)},[c("span",{class:"desc",innerHTML:((T=l(e).docFooter)==null?void 0:T.prev)||"Previous page"},null,8,us),c("span",{class:"title",innerHTML:l(r).prev.text},null,8,ds)],8,cs)):f("",!0)]),c("div",_s,[(B=l(r).next)!=null&&B.link?(a(),i("a",{key:0,class:"pager-link next",href:l(J)(l(r).next.link)},[c("span",{class:"desc",innerHTML:((w=l(e).docFooter)==null?void 0:w.next)||"Next page"},null,8,ps),c("span",{class:"title",innerHTML:l(r).next.text},null,8,hs)],8,vs)):f("",!0)])])):f("",!0)])):f("",!0)}}});const ms=m(fs,[["__scopeId","data-v-b2fd5075"]]),gs={},bs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},$s=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),ks=[$s];function ys(s,e){return a(),i("svg",bs,ks)}const me=m(gs,[["render",ys]]),Ps={key:0,class:"VPDocOutlineDropdown"},Vs={key:0,class:"items"},ws=b({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=M(!1);Y(()=>{n.value=!1});const o=ve([]);return Y(()=>{o.value=he(e.value.outline??t.value.outline)}),(r,d)=>o.value.length>0?(a(),i("div",Ps,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:I({open:n.value})},[x(L(l(pe)(l(t)))+" ",1),h(me,{class:"icon"})],2),n.value?(a(),i("div",Vs,[h(fe,{headers:o.value},null,8,["headers"])])):f("",!0)])):f("",!0)}});const Ls=m(ws,[["__scopeId","data-v-bd22a026"]]),Ss=s=>(H("data-v-83affc5a"),s=s(),z(),s),Ms={class:"container"},Ns=Ss(()=>c("div",{class:"aside-curtain"},null,-1)),Cs={class:"aside-container"},Is={class:"aside-content"},Ts={class:"content"},Bs={class:"content-container"},As={class:"main"},xs=b({__name:"VPDoc",setup(s){const{theme:e}=P(),t=se(),{hasSidebar:n,hasAside:o,leftAside:r}=D(),d=k(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,_)=>{const g=j("Content");return a(),i("div",{class:I(["VPDoc",{"has-sidebar":l(n),"has-aside":l(o)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",Ms,[l(o)?(a(),i("div",{key:0,class:I(["aside",{"left-aside":l(r)}])},[Ns,c("div",Cs,[c("div",Is,[h(Ut,null,{"aside-top":v(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Ts,[c("div",Bs,[u(p.$slots,"doc-before",{},void 0,!0),h(Ls),c("main",As,[h(g,{class:I(["vp-doc",[d.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(ms,null,{"doc-footer-before":v(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Hs=m(xs,[["__scopeId","data-v-83affc5a"]]),zs=b({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=k(()=>e.href&&Le.test(e.href)),n=k(()=>e.tag||e.href?"a":"button");return(o,r)=>(a(),$(F(n.value),{class:I(["VPButton",[o.size,o.theme]]),href:o.href?l(J)(o.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:v(()=>[x(L(o.text),1)]),_:1},8,["class","href","target","rel"]))}});const Ds=m(zs,[["__scopeId","data-v-85d7b118"]]),Es=["src","alt"],Fs=b({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=j("VPImage",!0);return e.image?(a(),i(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),i("img",Z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Es)):(a(),i(N,{key:1},[h(n,Z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(n,Z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}});const ee=m(Fs,[["__scopeId","data-v-f9e05a58"]]),Os=s=>(H("data-v-708d712c"),s=s(),z(),s),Gs={class:"container"},Us={class:"main"},js={key:0,class:"name"},Rs=["innerHTML"],Ks=["innerHTML"],qs=["innerHTML"],Ws={key:0,class:"actions"},Ys={key:0,class:"image"},Js={class:"image-container"},Xs=Os(()=>c("div",{class:"image-bg"},null,-1)),Zs=b({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=ne("hero-image-slot-exists");return(t,n)=>(a(),i("div",{class:I(["VPHero",{"has-image":t.image||l(e)}])},[c("div",Gs,[c("div",Us,[u(t.$slots,"home-hero-info",{},()=>[t.name?(a(),i("h1",js,[c("span",{innerHTML:t.name,class:"clip"},null,8,Rs)])):f("",!0),t.text?(a(),i("p",{key:1,innerHTML:t.text,class:"text"},null,8,Ks)):f("",!0),t.tagline?(a(),i("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,qs)):f("",!0)],!0),t.actions?(a(),i("div",Ws,[(a(!0),i(N,null,A(t.actions,o=>(a(),i("div",{key:o.link,class:"action"},[h(Ds,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||l(e)?(a(),i("div",Ys,[c("div",Js,[Xs,u(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(ee,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}});const Qs=m(Zs,[["__scopeId","data-v-708d712c"]]),en=b({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).hero?(a(),$(Qs,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info":v(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":v(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),tn={},sn={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},nn=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),on=[nn];function an(s,e){return a(),i("svg",sn,on)}const rn=m(tn,[["render",an]]),ln={class:"box"},cn={key:0,class:"icon"},un=["innerHTML"],dn=["innerHTML"],_n=["innerHTML"],vn={key:4,class:"link-text"},pn={class:"link-text-value"},hn=b({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),$(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[c("article",ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),i("div",cn,[h(ee,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(ee,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),i("div",{key:2,class:"icon",innerHTML:e.icon},null,8,un)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,dn),e.details?(a(),i("p",{key:3,class:"details",innerHTML:e.details},null,8,_n)):f("",!0),e.linkText?(a(),i("div",vn,[c("p",pn,[x(L(e.linkText)+" ",1),h(rn,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}});const fn=m(hn,[["__scopeId","data-v-9d336b7a"]]),mn={key:0,class:"VPFeatures"},gn={class:"container"},bn={class:"items"},$n=b({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=k(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,o)=>n.features?(a(),i("div",mn,[c("div",gn,[c("div",bn,[(a(!0),i(N,null,A(n.features,r=>(a(),i("div",{key:r.title,class:I(["item",[t.value]])},[h(fn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}});const kn=m($n,[["__scopeId","data-v-2b766b0b"]]),yn=b({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>l(e).features?(a(),$(kn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):f("",!0)}}),Pn={class:"VPHome"},Vn=b({__name:"VPHome",setup(s){return(e,t)=>{const n=j("Content");return a(),i("div",Pn,[u(e.$slots,"home-hero-before",{},void 0,!0),h(en,null,{"home-hero-info":v(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),h(yn),u(e.$slots,"home-features-after",{},void 0,!0),h(n)])}}});const wn=m(Vn,[["__scopeId","data-v-01a8aa17"]]),Ln={},Sn={class:"VPPage"};function Mn(s,e){const t=j("Content");return a(),i("div",Sn,[u(s.$slots,"page-top"),h(t),u(s.$slots,"page-bottom")])}const Nn=m(Ln,[["render",Mn]]),Cn=b({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>(a(),i("div",{class:I(["VPContent",{"has-sidebar":l(n),"is-home":l(t).layout==="home"}]),id:"VPContent"},[l(e).isNotFound?u(o.$slots,"not-found",{key:0},()=>[h(mt)],!0):l(t).layout==="page"?(a(),$(Nn,{key:1},{"page-top":v(()=>[u(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(t).layout==="home"?(a(),$(wn,{key:2},{"home-hero-before":v(()=>[u(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(t).layout&&l(t).layout!=="doc"?(a(),$(F(l(t).layout),{key:3})):(a(),$(Hs,{key:4},{"doc-top":v(()=>[u(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[u(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[u(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[u(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[u(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const In=m(Cn,[["__scopeId","data-v-c3cfe933"]]),Tn={class:"container"},Bn=["innerHTML"],An=["innerHTML"],xn=b({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D();return(o,r)=>l(e).footer&&l(t).footer!==!1?(a(),i("footer",{key:0,class:I(["VPFooter",{"has-sidebar":l(n)}])},[c("div",Tn,[l(e).footer.message?(a(),i("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,Bn)):f("",!0),l(e).footer.copyright?(a(),i("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,An)):f("",!0)])],2)):f("",!0)}});const Hn=m(xn,[["__scopeId","data-v-0501c14c"]]),zn={class:"header"},Dn={class:"outline"},En=b({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),o=M(0),r=M();Y(()=>{n.value=!1});function d(){n.value=!n.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(g){g.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),je(()=>{n.value=!1}))}function _(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,V)=>(a(),i("div",{class:"VPLocalNavOutlineDropdown",style:Ue({"--vp-vh":o.value+"px"})},[g.headers.length>0?(a(),i("button",{key:0,onClick:d,class:I({open:n.value})},[x(L(l(pe)(l(t)))+" ",1),h(me,{class:"icon"})],2)):(a(),i("button",{key:1,onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)),h(ue,{name:"flyout"},{default:v(()=>[n.value?(a(),i("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",zn,[c("a",{class:"top-link",href:"#",onClick:_},L(l(t).returnToTopLabel||"Return to top"),1)]),c("div",Dn,[h(fe,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}});const Fn=m(En,[["__scopeId","data-v-d091d29f"]]),On={},Gn={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Un=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),jn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),Rn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Kn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),qn=[Un,jn,Rn,Kn];function Wn(s,e){return a(),i("svg",Gn,qn)}const Yn=m(On,[["render",Wn]]),Jn=["aria-expanded"],Xn={class:"menu-text"},Zn=b({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=D(),{y:o}=Se(),r=ve([]),d=M(0);G(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{r.value=he(t.value.outline??e.value.outline)});const p=k(()=>r.value.length===0&&!n.value),_=k(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":o.value>=d.value}));return(g,V)=>l(t).layout!=="home"&&(!p.value||l(o)>=d.value)?(a(),i("div",{key:0,class:I(_.value)},[l(n)?(a(),i("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:V[0]||(V[0]=y=>g.$emit("open-menu"))},[h(Yn,{class:"menu-icon"}),c("span",Xn,L(l(e).sidebarMenuLabel||"Menu"),1)],8,Jn)):f("",!0),h(Fn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}});const Qn=m(Zn,[["__scopeId","data-v-260da14d"]]);function eo(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",o)}function t(){s.value=!1,window.removeEventListener("resize",o)}function n(){s.value?t():e()}function o(){window.outerWidth>=768&&t()}const r=se();return U(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const to={},so={class:"VPSwitch",type:"button",role:"switch"},no={class:"check"},oo={key:0,class:"icon"};function ao(s,e){return a(),i("button",so,[c("span",no,[s.$slots.default?(a(),i("span",oo,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const ro=m(to,[["render",ao],["__scopeId","data-v-c231cf56"]]),lo={},io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},co=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),uo=[co];function _o(s,e){return a(),i("svg",io,uo)}const vo=m(lo,[["render",_o]]),po={},ho={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},fo=Re('',9),mo=[fo];function go(s,e){return a(),i("svg",ho,mo)}const bo=m(po,[["render",go]]),$o=b({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=ne("toggle-appearance",()=>{e.value=!e.value});return(n,o)=>(a(),$(ro,{title:"toggle dark mode",class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:v(()=>[h(bo,{class:"sun"}),h(vo,{class:"moon"})]),_:1},8,["aria-checked","onClick"]))}});const ge=m($o,[["__scopeId","data-v-32011ef7"]]),ko={key:0,class:"VPNavBarAppearance"},yo=b({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",ko,[h(ge)])):f("",!0)}});const Po=m(yo,[["__scopeId","data-v-11db2b90"]]),be=M();let Te=!1,re=0;function Vo(s){const e=M(!1);if(q){!Te&&wo(),re++;const t=U(be,n=>{var o,r,d;n===s.el.value||(o=s.el.value)!=null&&o.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});_e(()=>{t(),re--,re||Lo()})}return Ke(e)}function wo(){document.addEventListener("focusin",Be),Te=!0,be.value=document.activeElement}function Lo(){document.removeEventListener("focusin",Be)}function Be(){be.value=document.activeElement}const So={},Mo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},No=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Co=[No];function Io(s,e){return a(),i("svg",Mo,Co)}const Ae=m(So,[["render",Io]]),To={},Bo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ao=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),xo=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Ho=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),zo=[Ao,xo,Ho];function Do(s,e){return a(),i("svg",Bo,zo)}const Eo=m(To,[["render",Do]]),Fo={class:"VPMenuLink"},Oo=b({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),i("div",Fo,[h(E,{class:I({active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const oe=m(Oo,[["__scopeId","data-v-6d4a9b88"]]),Go={class:"VPMenuGroup"},Uo={key:0,class:"title"},jo=b({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Go,[e.text?(a(),i("p",Uo,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),i(N,null,["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}});const Ro=m(jo,[["__scopeId","data-v-844b7eee"]]),Ko={class:"VPMenu"},qo={key:0,class:"items"},Wo=b({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),i("div",Ko,[e.items?(a(),i("div",qo,[(a(!0),i(N,null,A(e.items,n=>(a(),i(N,{key:n.text},["link"in n?(a(),$(oe,{key:0,item:n},null,8,["item"])):(a(),$(Ro,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}});const Yo=m(Wo,[["__scopeId","data-v-425bd64f"]]),Jo=["aria-expanded","aria-label"],Xo={key:0,class:"text"},Zo=["innerHTML"],Qo={class:"menu"},ea=b({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();Vo({el:t,onBlur:n});function n(){e.value=!1}return(o,r)=>(a(),i("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[o.button||o.icon?(a(),i("span",Xo,[o.icon?(a(),$(F(o.icon),{key:0,class:"option-icon"})):f("",!0),o.button?(a(),i("span",{key:1,innerHTML:o.button},null,8,Zo)):f("",!0),h(Ae,{class:"text-icon"})])):(a(),$(Eo,{key:1,class:"icon"}))],8,Jo),c("div",Qo,[h(Yo,{items:o.items},{default:v(()=>[u(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const $e=m(ea,[["__scopeId","data-v-a15246a8"]]),ta={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},sa=["href","aria-label","innerHTML"],na=b({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=k(()=>typeof e.icon=="object"?e.icon.svg:ta[e.icon]);return(n,o)=>(a(),i("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,sa))}});const oa=m(na,[["__scopeId","data-v-0adb750d"]]),aa={class:"VPSocialLinks"},ra=b({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),i("div",aa,[(a(!0),i(N,null,A(e.links,({link:n,icon:o,ariaLabel:r})=>(a(),$(oa,{key:n,icon:o,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}});const ke=m(ra,[["__scopeId","data-v-b60c5e18"]]),la={key:0,class:"group translations"},ia={class:"trans-title"},ca={key:1,class:"group"},ua={class:"item appearance"},da={class:"label"},_a={class:"appearance-action"},va={key:2,class:"group"},pa={class:"item social-links"},ha=b({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:o}=X({correspondingLink:!0}),r=k(()=>n.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[l(n).length&&l(o).label?(a(),i("div",la,[c("p",ia,L(l(o).label),1),(a(!0),i(N,null,A(l(n),_=>(a(),$(oe,{key:_.link,item:_},null,8,["item"]))),128))])):f("",!0),l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",ca,[c("div",ua,[c("p",da,L(l(t).darkModeSwitchLabel||"Appearance"),1),c("div",_a,[h(ge)])])])):f("",!0),l(t).socialLinks?(a(),i("div",va,[c("div",pa,[h(ke,{class:"social-links-list",links:l(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}});const fa=m(ha,[["__scopeId","data-v-0218f203"]]),ma=s=>(H("data-v-513a60fc"),s=s(),z(),s),ga=["aria-expanded"],ba=ma(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),$a=[ba],ka=b({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),i("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},$a,10,ga))}});const ya=m(ka,[["__scopeId","data-v-513a60fc"]]),Pa=["innerHTML"],Va=b({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(a(),$(E,{class:I({VPNavBarMenuLink:!0,active:l(O)(l(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[c("span",{innerHTML:t.item.text},null,8,Pa)]),_:1},8,["class","href","target","rel"]))}});const wa=m(Va,[["__scopeId","data-v-485cb80a"]]),La=b({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=r=>"link"in r?O(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),o=k(()=>n(e.item));return(r,d)=>(a(),$($e,{class:I({VPNavBarMenuGroup:!0,active:l(O)(l(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||o.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Sa=s=>(H("data-v-83b432b5"),s=s(),z(),s),Ma={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Na=Sa(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Ca=b({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Ma,[Na,(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(wa,{key:0,item:o},null,8,["item"])):(a(),$(La,{key:1,item:o},null,8,["item"]))],64))),128))])):f("",!0)}});const Ia=m(Ca,[["__scopeId","data-v-83b432b5"]]);function Ta(s,e){const{localeIndex:t}=P();function n(o){var S,T;const r=o.split("."),d=s&&typeof s=="object",p=d&&((T=(S=s.locales)==null?void 0:S[t.value])==null?void 0:T.translations)||null,_=d&&s.translations||null;let g=p,V=_,y=e;const C=r.pop();for(const B of r){let w=null;const R=y==null?void 0:y[B];R&&(w=y=R);const W=V==null?void 0:V[B];W&&(w=V=W);const K=g==null?void 0:g[B];K&&(w=g=K),R||(y=w),W||(V=w),K||(g=w)}return(g==null?void 0:g[C])??(V==null?void 0:V[C])??(y==null?void 0:y[C])??""}return n}const Ba=["aria-label"],Aa={class:"DocSearch-Button-Container"},xa=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ha={class:"DocSearch-Button-Placeholder"},za=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Ve=b({__name:"VPNavBarSearchButton",setup(s){const{theme:e}=P(),t={button:{buttonText:"Search",buttonAriaLabel:"Search"}},n=qe(Ta)(We(()=>{var o;return(o=e.value.search)==null?void 0:o.options}),t);return(o,r)=>(a(),i("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":l(n)("button.buttonAriaLabel")},[c("span",Aa,[xa,c("span",Ha,L(l(n)("button.buttonText")),1)]),za],8,Ba))}});const Da={class:"VPNavBarSearch"},Ea={id:"local-search"},Fa={key:1,id:"docsearch"},Oa=b({__name:"VPNavBarSearch",setup(s){const e=Ye(()=>Je(()=>import("./VPLocalSearchBox.b3e9f0c6.js"),["assets/chunks/VPLocalSearchBox.b3e9f0c6.js","assets/chunks/framework.254bf437.js"])),t=()=>null,{theme:n}=P(),o=M(!1),r=M(!1);G(()=>{});function d(){o.value||(o.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function _(y){const C=y.target,S=C.tagName;return C.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const g=M(!1);ye("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),g.value=!0)}),ye("/",y=>{_(y)||(y.preventDefault(),g.value=!0)});const V="local";return(y,C)=>{var S;return a(),i("div",Da,[l(V)==="local"?(a(),i(N,{key:0},[g.value?(a(),$(l(e),{key:0,onClose:C[0]||(C[0]=T=>g.value=!1)})):f("",!0),c("div",Ea,[h(Ve,{onClick:C[1]||(C[1]=T=>g.value=!0)})])],64)):l(V)==="algolia"?(a(),i(N,{key:1},[o.value?(a(),$(l(t),{key:0,algolia:((S=l(n).search)==null?void 0:S.options)??l(n).algolia,onVnodeBeforeMount:C[2]||(C[2]=T=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(a(),i("div",Fa,[h(Ve,{onClick:d})]))],64)):f("",!0)])}}});const Ga=b({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$(ke,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}});const Ua=m(Ga,[["__scopeId","data-v-11b731ef"]]),ja=["href"],Ra=b({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=D(),{currentLang:o}=X();return(r,d)=>(a(),i("div",{class:I(["VPNavBarTitle",{"has-sidebar":l(n)}])},[c("a",{class:"title",href:l(t).logoLink??l(J)(l(o).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),l(t).logo?(a(),$(ee,{key:0,class:"logo",image:l(t).logo},null,8,["image"])):f("",!0),l(t).siteTitle?(a(),i(N,{key:1},[x(L(l(t).siteTitle),1)],64)):l(t).siteTitle===void 0?(a(),i(N,{key:2},[x(L(l(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,ja)],2))}});const Ka=m(Ra,[["__scopeId","data-v-50a6ee5c"]]),qa={},Wa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ya=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Ja=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Xa=[Ya,Ja];function Za(s,e){return a(),i("svg",Wa,Xa)}const xe=m(qa,[["render",Za]]),Qa={class:"items"},er={class:"title"},tr=b({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=X({correspondingLink:!0});return(o,r)=>l(t).length&&l(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:xe,label:l(e).langMenuLabel||"Change language"},{default:v(()=>[c("div",Qa,[c("p",er,L(l(n).label),1),(a(!0),i(N,null,A(l(t),d=>(a(),$(oe,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}});const sr=m(tr,[["__scopeId","data-v-78be612a"]]),nr=s=>(H("data-v-8e5f9ff6"),s=s(),z(),s),or={class:"container"},ar={class:"title"},rr={class:"content"},lr=nr(()=>c("div",{class:"curtain"},null,-1)),ir={class:"content-body"},cr=b({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Se(),{hasSidebar:t}=D(),{frontmatter:n}=P(),o=M({});return we(()=>{o.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(a(),i("div",{class:I(["VPNavBar",o.value])},[c("div",or,[c("div",ar,[h(Ka,null,{"nav-bar-title-before":v(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",rr,[lr,c("div",ir,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),h(Oa,{class:"search"}),h(Ia,{class:"menu"}),h(sr,{class:"translations"}),h(Po,{class:"appearance"}),h(Ua,{class:"social-links"}),h(fa,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),h(ya,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const ur=m(cr,[["__scopeId","data-v-8e5f9ff6"]]),dr={key:0,class:"VPNavScreenAppearance"},_r={class:"text"},vr=b({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,o)=>l(e).appearance&&l(e).appearance!=="force-dark"?(a(),i("div",dr,[c("p",_r,L(l(t).darkModeSwitchLabel||"Appearance"),1),h(ge)])):f("",!0)}});const pr=m(vr,[["__scopeId","data-v-22840165"]]),hr=b({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const fr=m(hr,[["__scopeId","data-v-61058cb0"]]),mr={},gr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},br=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),$r=[br];function kr(s,e){return a(),i("svg",gr,$r)}const yr=m(mr,[["render",kr]]),Pr=b({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=ne("close-screen");return(t,n)=>(a(),$(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:l(e)},{default:v(()=>[x(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}});const He=m(Pr,[["__scopeId","data-v-10412067"]]),Vr={class:"VPNavScreenMenuGroupSection"},wr={key:0,class:"title"},Lr=b({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),i("div",Vr,[e.text?(a(),i("p",wr,L(e.text),1)):f("",!0),(a(!0),i(N,null,A(e.items,n=>(a(),$(He,{key:n.text,item:n},null,8,["item"]))),128))]))}});const Sr=m(Lr,[["__scopeId","data-v-6473d9d0"]]),Mr=["aria-controls","aria-expanded"],Nr={class:"button-text"},Cr=["id"],Ir={key:1,class:"group"},Tr=b({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=k(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(r,d)=>(a(),i("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:o},[c("span",Nr,L(r.text),1),h(yr,{class:"button-icon"})],8,Mr),c("div",{id:n.value,class:"items"},[(a(!0),i(N,null,A(r.items,p=>(a(),i(N,{key:p.text},["link"in p?(a(),i("div",{key:p.text,class:"item"},[h(He,{item:p},null,8,["item"])])):(a(),i("div",Ir,[h(Sr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Cr)],2))}});const Br=m(Tr,[["__scopeId","data-v-df351335"]]),Ar={key:0,class:"VPNavScreenMenu"},xr=b({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>l(e).nav?(a(),i("nav",Ar,[(a(!0),i(N,null,A(l(e).nav,o=>(a(),i(N,{key:o.text},["link"in o?(a(),$(fr,{key:0,item:o},null,8,["item"])):(a(),$(Br,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Hr=b({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>l(e).socialLinks?(a(),$(ke,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):f("",!0)}}),zr={class:"list"},Dr=b({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),n=M(!1);function o(){n.value=!n.value}return(r,d)=>l(e).length&&l(t).label?(a(),i("div",{key:0,class:I(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:o},[h(xe,{class:"icon lang"}),x(" "+L(l(t).label)+" ",1),h(Ae,{class:"icon chevron"})]),c("ul",zr,[(a(!0),i(N,null,A(l(e),p=>(a(),i("li",{key:p.link,class:"item"},[h(E,{class:"link",href:p.link},{default:v(()=>[x(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}});const Er=m(Dr,[["__scopeId","data-v-a3110d29"]]),Fr={class:"container"},Or=b({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Me(q?document.body:null);return(n,o)=>(a(),$(ue,{name:"fade",onEnter:o[0]||(o[0]=r=>t.value=!0),onAfterLeave:o[1]||(o[1]=r=>t.value=!1)},{default:v(()=>[n.open?(a(),i("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Fr,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),h(xr,{class:"menu"}),h(Er,{class:"translations"}),h(pr,{class:"appearance"}),h(Hr,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}});const Gr=m(Or,[["__scopeId","data-v-623ed67a"]]),Ur={key:0,class:"VPNav"},jr=b({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=eo(),{frontmatter:o}=P(),r=k(()=>o.value.navbar!==!1);return Ne("close-screen",t),te(()=>{q&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,p)=>r.value?(a(),i("header",Ur,[h(ur,{"is-screen-open":l(e),onToggleScreen:l(n)},{"nav-bar-title-before":v(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Gr,{open:l(e)},{"nav-screen-content-before":v(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}});const Rr=m(jr,[["__scopeId","data-v-b926b750"]]),Kr=s=>(H("data-v-c16797ec"),s=s(),z(),s),qr=["role","tabindex"],Wr=Kr(()=>c("div",{class:"indicator"},null,-1)),Yr=["onKeydown"],Jr={key:1,class:"items"},Xr=b({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:_}=kt(k(()=>e.item)),g=k(()=>p.value?"section":"div"),V=k(()=>o.value?"a":"div"),y=k(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),C=k(()=>o.value?void 0:"button"),S=k(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function T(w){"key"in w&&w.key!=="Enter"||!e.item.link&&_()}function B(){e.item.link&&_()}return(w,R)=>{const W=j("VPSidebarItem",!0);return a(),$(F(g.value),{class:I(["VPSidebarItem",S.value])},{default:v(()=>[w.item.text?(a(),i("div",Z({key:0,class:"item",role:C.value},Ze(w.item.items?{click:T,keydown:T}:{},!0),{tabindex:w.item.items&&0}),[Wr,w.item.link?(a(),$(E,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),$(F(y.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(F(y.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(a(),i("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Xe(B,["enter"]),tabindex:"0"},[h(me,{class:"caret-icon"})],40,Yr)):f("",!0)],16,qr)):f("",!0),w.item.items&&w.item.items.length?(a(),i("div",Jr,[w.depth<5?(a(!0),i(N,{key:0},A(w.item.items,K=>(a(),$(W,{key:K.text,item:K,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}});const Zr=m(Xr,[["__scopeId","data-v-c16797ec"]]),ze=s=>(H("data-v-447eaec2"),s=s(),z(),s),Qr=ze(()=>c("div",{class:"curtain"},null,-1)),el={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},tl=ze(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),sl=b({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=D(),n=s,o=M(null),r=Me(q?document.body:null);return U([n,o],()=>{var d;n.open?(r.value=!0,(d=o.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>l(t)?(a(),i("aside",{key:0,class:I(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=Qe(()=>{},["stop"]))},[Qr,c("nav",el,[tl,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),i(N,null,A(l(e),_=>(a(),i("div",{key:_.text,class:"group"},[h(Zr,{item:_,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}});const nl=m(sl,[["__scopeId","data-v-447eaec2"]]),ol=b({__name:"VPSkipLink",setup(s){const e=se(),t=M();U(()=>e.path,()=>t.value.focus());function n({target:o}){const r=document.getElementById(decodeURIComponent(o.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(a(),i(N,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}});const al=m(ol,[["__scopeId","data-v-a6ee002a"]]),rl=b({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=D(),o=se();U(()=>o.path,n),$t(e,n);const{frontmatter:r}=P(),d=et(),p=k(()=>!!d["home-hero-image"]);return Ne("hero-image-slot-exists",p),(_,g)=>{const V=j("Content");return l(r).layout!==!1?(a(),i("div",{key:0,class:I(["Layout",l(r).pageClass])},[u(_.$slots,"layout-top",{},void 0,!0),h(al),h(at,{class:"backdrop",show:l(e),onClick:l(n)},null,8,["show","onClick"]),h(Rr,null,{"nav-bar-title-before":v(()=>[u(_.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[u(_.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[u(_.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[u(_.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[u(_.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[u(_.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),h(Qn,{open:l(e),onOpenMenu:l(t)},null,8,["open","onOpenMenu"]),h(nl,{open:l(e)},{"sidebar-nav-before":v(()=>[u(_.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[u(_.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(In,null,{"page-top":v(()=>[u(_.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[u(_.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[u(_.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[u(_.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[u(_.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[u(_.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[u(_.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[u(_.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[u(_.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[u(_.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[u(_.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[u(_.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[u(_.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[u(_.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[u(_.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[u(_.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[u(_.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[u(_.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[u(_.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[u(_.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Hn),u(_.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(V,{key:1}))}}});const ll=m(rl,[["__scopeId","data-v-ab0566fa"]]);const ul={Layout:ll,enhanceApp:({app:s})=>{s.component("Badge",st)}};class dl{constructor(e=10){ae(this,"max");ae(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}export{dl as L,Ta as c,ul as t,P as u}; diff --git a/assets/vue-webapp_contribution.md.595e054f.js b/assets/vue-webapp_contribution.md.595e054f.js deleted file mode 100644 index d45848842..000000000 --- a/assets/vue-webapp_contribution.md.595e054f.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,o as a,c as n,k as e,a as t}from"./chunks/framework.254bf437.js";const v=JSON.parse('{"title":"Участие в проекте","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/contribution.md","filePath":"vue-webapp/contribution.md"}'),c={name:"vue-webapp/contribution.md"},r=e("h1",{id:"участие-в-проекте",tabindex:"-1"},[t("Участие в проекте "),e("a",{class:"header-anchor",href:"#участие-в-проекте","aria-label":'Permalink to "Участие в проекте"'},"​")],-1),s=e("p",null,[e("code",null,"creete-vue-webapp"),t(" и "),e("code",null,"vue-webapp"),t(" являются open source проектами под лицензией MIT.")],-1),i=e("p",null,"Приглашаем к участию всех желающих.",-1),p=[r,s,i];function d(l,u,_,h,b,m){return a(),n("div",null,p)}const w=o(c,[["render",d]]);export{v as __pageData,w as default}; diff --git a/assets/vue-webapp_contribution.md.595e054f.lean.js b/assets/vue-webapp_contribution.md.595e054f.lean.js deleted file mode 100644 index d45848842..000000000 --- a/assets/vue-webapp_contribution.md.595e054f.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,o as a,c as n,k as e,a as t}from"./chunks/framework.254bf437.js";const v=JSON.parse('{"title":"Участие в проекте","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/contribution.md","filePath":"vue-webapp/contribution.md"}'),c={name:"vue-webapp/contribution.md"},r=e("h1",{id:"участие-в-проекте",tabindex:"-1"},[t("Участие в проекте "),e("a",{class:"header-anchor",href:"#участие-в-проекте","aria-label":'Permalink to "Участие в проекте"'},"​")],-1),s=e("p",null,[e("code",null,"creete-vue-webapp"),t(" и "),e("code",null,"vue-webapp"),t(" являются open source проектами под лицензией MIT.")],-1),i=e("p",null,"Приглашаем к участию всех желающих.",-1),p=[r,s,i];function d(l,u,_,h,b,m){return a(),n("div",null,p)}const w=o(c,[["render",d]]);export{v as __pageData,w as default}; diff --git a/assets/vue-webapp_contribution.md.b64ff23c.js b/assets/vue-webapp_contribution.md.b64ff23c.js new file mode 100644 index 000000000..64be2f61e --- /dev/null +++ b/assets/vue-webapp_contribution.md.b64ff23c.js @@ -0,0 +1 @@ +import{_ as a,o,c as n,k as e,a as t}from"./chunks/framework.254bf437.js";const f=JSON.parse('{"title":"Участие в проекте","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/contribution.md","filePath":"vue-webapp/contribution.md"}'),c={name:"vue-webapp/contribution.md"},s=e("h1",{id:"участие-в-проекте",tabindex:"-1"},[t("Участие в проекте "),e("a",{class:"header-anchor",href:"#участие-в-проекте","aria-label":'Permalink to "Участие в проекте"'},"​")],-1),i=e("p",null,[e("code",null,"create-vue-webapp"),t(" и "),e("code",null,"vue-webapp"),t(" являются open source проектами под лицензией MIT.")],-1),p=e("p",null,"Приглашаем к участию всех желающих.",-1),r=[s,i,p];function l(d,u,m,_,b,h){return o(),n("div",null,r)}const v=a(c,[["render",l]]);export{f as __pageData,v as default}; diff --git a/assets/vue-webapp_contribution.md.b64ff23c.lean.js b/assets/vue-webapp_contribution.md.b64ff23c.lean.js new file mode 100644 index 000000000..64be2f61e --- /dev/null +++ b/assets/vue-webapp_contribution.md.b64ff23c.lean.js @@ -0,0 +1 @@ +import{_ as a,o,c as n,k as e,a as t}from"./chunks/framework.254bf437.js";const f=JSON.parse('{"title":"Участие в проекте","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/contribution.md","filePath":"vue-webapp/contribution.md"}'),c={name:"vue-webapp/contribution.md"},s=e("h1",{id:"участие-в-проекте",tabindex:"-1"},[t("Участие в проекте "),e("a",{class:"header-anchor",href:"#участие-в-проекте","aria-label":'Permalink to "Участие в проекте"'},"​")],-1),i=e("p",null,[e("code",null,"create-vue-webapp"),t(" и "),e("code",null,"vue-webapp"),t(" являются open source проектами под лицензией MIT.")],-1),p=e("p",null,"Приглашаем к участию всех желающих.",-1),r=[s,i,p];function l(d,u,m,_,b,h){return o(),n("div",null,r)}const v=a(c,[["render",l]]);export{f as __pageData,v as default}; diff --git a/assets/vue-webapp_getting-started.md.ad86bcae.js b/assets/vue-webapp_getting-started.md.12d4ed6e.js similarity index 84% rename from assets/vue-webapp_getting-started.md.ad86bcae.js rename to assets/vue-webapp_getting-started.md.12d4ed6e.js index 1a850ba1d..a64943fec 100644 --- a/assets/vue-webapp_getting-started.md.ad86bcae.js +++ b/assets/vue-webapp_getting-started.md.12d4ed6e.js @@ -1,9 +1,10 @@ -import{_ as s,o as a,c as n,Q as p}from"./chunks/framework.254bf437.js";const l="/images/vue-webapp/webapp-start.png",B=JSON.parse('{"title":"Установка","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"vue-webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp.jpg"}]]},"headers":[],"relativePath":"vue-webapp/getting-started.md","filePath":"vue-webapp/getting-started.md"}'),o={name:"vue-webapp/getting-started.md"},e=p(`

Установка

Установка через create vue-webapp

При данном способе будут установленны только выбранные компоненты

sh
$ pnpm create vue-webapp
+import{_ as s,o as a,c as n,Q as p}from"./chunks/framework.254bf437.js";const l="/images/vue-webapp/webapp-start.png",B=JSON.parse('{"title":"Установка","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/getting-started.md","filePath":"vue-webapp/getting-started.md"}'),o={name:"vue-webapp/getting-started.md"},e=p(`

Установка

Установка через create vue-webapp

При данном способе можно выбрать, какие опции будут установлены:

sh
$ pnpm create vue-webapp
 
  Project name:  my-vue-project
  Make it PWA ( adds service worker and manifest )? … yes
  Add Github Action Workflow for publishing it on GitHub Pages?  no
  Select navigation drawer  TouchSlideoutDrawer
+ Select webapp header  SimpleHeader
  Select webapp footer  RichFooter
  Add 'BaseIcon' component?  yes
 ...
@@ -14,6 +15,7 @@ import{_ as s,o as a,c as n,Q as p}from"./chunks/framework.254bf437.js";const l=
  Make it PWA ( adds service worker and manifest )? … yes
  Add Github Action Workflow for publishing it on GitHub Pages?  no
  Select navigation drawer  TouchSlideoutDrawer
+ Select webapp header  SimpleHeader
  Select webapp footer  RichFooter
  Add 'BaseIcon' component?  yes
 ...
diff --git a/assets/vue-webapp_getting-started.md.12d4ed6e.lean.js b/assets/vue-webapp_getting-started.md.12d4ed6e.lean.js
new file mode 100644
index 000000000..1e9ab3426
--- /dev/null
+++ b/assets/vue-webapp_getting-started.md.12d4ed6e.lean.js
@@ -0,0 +1 @@
+import{_ as s,o as a,c as n,Q as p}from"./chunks/framework.254bf437.js";const l="/images/vue-webapp/webapp-start.png",B=JSON.parse('{"title":"Установка","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/getting-started.md","filePath":"vue-webapp/getting-started.md"}'),o={name:"vue-webapp/getting-started.md"},e=p("",11),t=[e];function c(r,E,y,F,i,d){return a(),n("div",null,t)}const u=s(o,[["render",c]]);export{B as __pageData,u as default};
diff --git a/assets/vue-webapp_getting-started.md.ad86bcae.lean.js b/assets/vue-webapp_getting-started.md.ad86bcae.lean.js
deleted file mode 100644
index 7dcf3dc10..000000000
--- a/assets/vue-webapp_getting-started.md.ad86bcae.lean.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as s,o as a,c as n,Q as p}from"./chunks/framework.254bf437.js";const l="/images/vue-webapp/webapp-start.png",B=JSON.parse('{"title":"Установка","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"vue-webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp.jpg"}]]},"headers":[],"relativePath":"vue-webapp/getting-started.md","filePath":"vue-webapp/getting-started.md"}'),o={name:"vue-webapp/getting-started.md"},e=p("",11),t=[e];function c(r,E,y,F,i,d){return a(),n("div",null,t)}const u=s(o,[["render",c]]);export{B as __pageData,u as default};
diff --git a/assets/vue-webapp_guidelines.md.0e21ae57.js b/assets/vue-webapp_guidelines.md.0e21ae57.js
new file mode 100644
index 000000000..01b17f10a
--- /dev/null
+++ b/assets/vue-webapp_guidelines.md.0e21ae57.js
@@ -0,0 +1 @@
+import{_ as e,o as t,c as i,Q as a}from"./chunks/framework.254bf437.js";const g=JSON.parse('{"title":"Принципы","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/guidelines.md","filePath":"vue-webapp/guidelines.md"}'),o={name:"vue-webapp/guidelines.md"},l=a('

Принципы

  • Лёгкое эффективное вебприложение с высоким современным UI/UX
  • Vue 3, Composition API, script setup синтаксис
  • Не использовать сторонние библиотеки без необходимости. Единственная обязательная зависимость - vue-router
  • Использование чистого и эффективного HTML5 и CSS3 для верстки
  • Подключение требуемого функционала только по необходимости
  • Высокая кастомизация

  • Подключение определенной функциональности, например i18n, означает не просто добавление этой библиотеки в package.json, а полноценную минимальную работающую интеграцию - создание соответствующей composable функции, нескольких локалей, и применение t() в шаблоне для иллюстрации с необходимыми комментариями в коде для облегчения последующего использования и кастомизации.

  • Подключение определенной функциональности, использующей стороннюю библиотеку (например, тостер или модальное окно), делается через обёртку, чтобы потом разработчику при желании было легко поменять конкретный пакет, реализующий данный функционал.

  • Для каркаса используется TypeScript, однако продолжать писать приложение можно на чистом JavaScript.

  • В качестве CSS препроцессора используется SCSS.

  • Для линтинга и форматирования в ESlint используется eslint-config Antony Fu.

',4),n=[l];function p(r,s,c,_,u,d){return t(),i("div",null,n)}const h=e(o,[["render",p]]);export{g as __pageData,h as default}; diff --git a/assets/vue-webapp_guidelines.md.0e21ae57.lean.js b/assets/vue-webapp_guidelines.md.0e21ae57.lean.js new file mode 100644 index 000000000..58710f376 --- /dev/null +++ b/assets/vue-webapp_guidelines.md.0e21ae57.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as i,Q as a}from"./chunks/framework.254bf437.js";const g=JSON.parse('{"title":"Принципы","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/guidelines.md","filePath":"vue-webapp/guidelines.md"}'),o={name:"vue-webapp/guidelines.md"},l=a("",4),n=[l];function p(r,s,c,_,u,d){return t(),i("div",null,n)}const h=e(o,[["render",p]]);export{g as __pageData,h as default}; diff --git a/assets/vue-webapp_guidelines.md.51fb92c6.js b/assets/vue-webapp_guidelines.md.51fb92c6.js deleted file mode 100644 index 022e57336..000000000 --- a/assets/vue-webapp_guidelines.md.51fb92c6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as i,Q as a}from"./chunks/framework.254bf437.js";const g=JSON.parse('{"title":"Принципы","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"vue-webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp.jpg"}]]},"headers":[],"relativePath":"vue-webapp/guidelines.md","filePath":"vue-webapp/guidelines.md"}'),n={name:"vue-webapp/guidelines.md"},l=a('

Принципы

  • Лёгкое эффективное вебприложение с высоким современным UI/UX
  • Vue 3, Composition API, script setup синтаксис
  • Не использовать сторонние библиотеки без необходимости. Единственная обязательная зависимость - vue-router
  • Использование чистого и эффективного HTML5 и CSS3 для верстки
  • Подключение требуемого функционала только по необходимости
  • Высокая кастомизация

  • Подключение определенной функциональности, например i18n, означает не просто добавление этой библиотеки в package.json, а полноценную минимальную работающую интеграцию - создание соответствующей composable функции, нескольких локалей, и применение t() в шаблоне для иллюстрации с необходимыми комментариями в коде для облегчения последующего использования и кастомизации.

  • Подключение определенной функциональности, использующей стороннюю библиотеку (например, тостер или модальное окно), делается через обёртку, чтобы потом разработчику при желании было легко поменять конкретный пакет, реализующий данный функционал.

  • Для каркаса используется TypeScript, однако продолжать писать приложение можно на чистом JavaScript.

  • В качестве CSS препроцессора используется SCSS.

  • Для линтинга и форматирования в ESlint используется eslint-config Antony Fu.

',4),o=[l];function p(r,s,c,_,u,d){return t(),i("div",null,o)}const h=e(n,[["render",p]]);export{g as __pageData,h as default}; diff --git a/assets/vue-webapp_guidelines.md.51fb92c6.lean.js b/assets/vue-webapp_guidelines.md.51fb92c6.lean.js deleted file mode 100644 index d5a1817d6..000000000 --- a/assets/vue-webapp_guidelines.md.51fb92c6.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as i,Q as a}from"./chunks/framework.254bf437.js";const g=JSON.parse('{"title":"Принципы","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"vue-webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp.jpg"}]]},"headers":[],"relativePath":"vue-webapp/guidelines.md","filePath":"vue-webapp/guidelines.md"}'),n={name:"vue-webapp/guidelines.md"},l=a("",4),o=[l];function p(r,s,c,_,u,d){return t(),i("div",null,o)}const h=e(n,[["render",p]]);export{g as __pageData,h as default}; diff --git a/assets/vue-webapp_index.md.54703c3c.lean.js b/assets/vue-webapp_index.md.54703c3c.lean.js deleted file mode 100644 index c24bc8996..000000000 --- a/assets/vue-webapp_index.md.54703c3c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./chunks/use-case.b7dbd9d8.js";import{_ as a,o as n,c as p,Q as o}from"./chunks/framework.254bf437.js";const u=JSON.parse('{"title":"Vue 3 webapp билдер","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"vue-webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp.jpg"}]]},"headers":[],"relativePath":"vue-webapp/index.md","filePath":"vue-webapp/index.md"}'),l={name:"vue-webapp/index.md"},e=o("",11),t=[e];function c(r,E,y,F,i,d){return n(),p("div",null,t)}const h=a(l,[["render",c]]);export{u as __pageData,h as default}; diff --git a/assets/vue-webapp_index.md.54703c3c.js b/assets/vue-webapp_index.md.6dde1fa4.js similarity index 86% rename from assets/vue-webapp_index.md.54703c3c.js rename to assets/vue-webapp_index.md.6dde1fa4.js index 685662e28..1b23fcbf8 100644 --- a/assets/vue-webapp_index.md.54703c3c.js +++ b/assets/vue-webapp_index.md.6dde1fa4.js @@ -1,4 +1,4 @@ -import{_ as s}from"./chunks/use-case.b7dbd9d8.js";import{_ as a,o as n,c as p,Q as o}from"./chunks/framework.254bf437.js";const u=JSON.parse('{"title":"Vue 3 webapp билдер","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"vue-webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp.jpg"}]]},"headers":[],"relativePath":"vue-webapp/index.md","filePath":"vue-webapp/index.md"}'),l={name:"vue-webapp/index.md"},e=o(`

Vue 3 webapp билдер

Краткое описание

Vue 3 вебсайт билдер позволяет создать каркас будущего веб приложения, с возможностью выбора бизнес-шаблона (портфолио, блог, магазин и .т.д.), макета сайта, дизайна и элементов функционала (API модуль, i18n, PWA, splash screen, auth модуль, темы и т.д.), для дальнейшей кастомизации и наполнения контентом.

sh
$ pnpm create vue-webapp
+import{_ as s}from"./chunks/use-case.b7dbd9d8.js";import{_ as a,o as n,c as p,Q as o}from"./chunks/framework.254bf437.js";const u=JSON.parse('{"title":"Vue 3 webapp билдер","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/index.md","filePath":"vue-webapp/index.md"}'),l={name:"vue-webapp/index.md"},e=o(`

Vue 3 webapp билдер

Краткое описание

Vue 3 вебсайт билдер позволяет создать каркас будущего веб приложения, с возможностью выбора бизнес-шаблона (портфолио, блог, магазин и .т.д.), макета сайта, дизайна и элементов функционала (API модуль, i18n, PWA, splash screen, auth модуль, темы и т.д.), для дальнейшей кастомизации и наполнения контентом.

sh
$ pnpm create vue-webapp
 
  Project name:  my-vue-project
  Make it PWA ( adds service worker and manifest )? … yes
diff --git a/assets/vue-webapp_index.md.6dde1fa4.lean.js b/assets/vue-webapp_index.md.6dde1fa4.lean.js
new file mode 100644
index 000000000..e0f7675a4
--- /dev/null
+++ b/assets/vue-webapp_index.md.6dde1fa4.lean.js
@@ -0,0 +1 @@
+import{_ as s}from"./chunks/use-case.b7dbd9d8.js";import{_ as a,o as n,c as p,Q as o}from"./chunks/framework.254bf437.js";const u=JSON.parse('{"title":"Vue 3 webapp билдер","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/index.md","filePath":"vue-webapp/index.md"}'),l={name:"vue-webapp/index.md"},e=o("",11),t=[e];function c(r,E,y,F,i,d){return n(),p("div",null,t)}const h=a(l,[["render",c]]);export{u as __pageData,h as default};
diff --git a/assets/vue-webapp_objectives.md.9a4fa3b9.js b/assets/vue-webapp_objectives.md.9a4fa3b9.js
deleted file mode 100644
index e5c595bb5..000000000
--- a/assets/vue-webapp_objectives.md.9a4fa3b9.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as e,o as a,c as t,Q as i}from"./chunks/framework.254bf437.js";const h=JSON.parse('{"title":"Цели","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"vue-webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp.jpg"}]]},"headers":[],"relativePath":"vue-webapp/objectives.md","filePath":"vue-webapp/objectives.md"}'),l={name:"vue-webapp/objectives.md"},o=i('

Цели

  1. Создание конструктора каркаса простого сразу работающего SPA приложения под конкретную задачу за пару минут, с возможностью его дальнейшей стилизации и наполнения контентом.
  2. Тонкая кастомизация его с помощью небольших функциональных блоков кода.
  3. Сбор и обобщение лучших техник и практик при создании современного реактивного фронтенда.
  4. Дать возможность начинающим разработчикам на готовых примерах ознакомиться с экосистемой Vue.js, изучить лучшие практики фронтенда и Vue 3 от построения архитектуры приложения до наименования CSS классов.
  5. Дать возможность опытным разработчикам быстро и эффективно создавать каркас готового веб приложения и использовать переиспользуемые блоки кода (boilerplate), особенно такие, которые не могут быть распространяемы как NPM пакеты.

Данное приложение должно выполнять роль конструктора каркаса вебсайта, с возможностью выбора при создании:

  • Глобального бизнес-шаблона сайта (портфолио, блог, онлайн-магазин и.т.д)
  • Варианта общего лэйаута вебприложения
  • Вариантов конкретных компонент (header, footer, sidebar и т.д.)
  • Варианта общего стиля/дизайна
  • Отдельного функционала, инжектируемого как функциональные фрагменты (API модуль, i18n, PWA, splash screen, auth модуль, themes и т.д. )
  • Возможности подключения/интеграции при желании распространенных библиотек (в том числе UI)
  • Возможности интеграции c определенными headless CRM и иными бэкенд API сервисами
',4),s=[o];function n(c,r,p,_,m,d){return a(),t("div",null,s)}const b=e(l,[["render",n]]);export{h as __pageData,b as default}; diff --git a/assets/vue-webapp_objectives.md.9a4fa3b9.lean.js b/assets/vue-webapp_objectives.md.9a4fa3b9.lean.js deleted file mode 100644 index adce6476f..000000000 --- a/assets/vue-webapp_objectives.md.9a4fa3b9.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as t,Q as i}from"./chunks/framework.254bf437.js";const h=JSON.parse('{"title":"Цели","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"vue-webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp.jpg"}]]},"headers":[],"relativePath":"vue-webapp/objectives.md","filePath":"vue-webapp/objectives.md"}'),l={name:"vue-webapp/objectives.md"},o=i("",4),s=[o];function n(c,r,p,_,m,d){return a(),t("div",null,s)}const b=e(l,[["render",n]]);export{h as __pageData,b as default}; diff --git a/assets/vue-webapp_objectives.md.db8acedc.js b/assets/vue-webapp_objectives.md.db8acedc.js new file mode 100644 index 000000000..e1a12439c --- /dev/null +++ b/assets/vue-webapp_objectives.md.db8acedc.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,Q as i}from"./chunks/framework.254bf437.js";const h=JSON.parse('{"title":"Цели","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/objectives.md","filePath":"vue-webapp/objectives.md"}'),l={name:"vue-webapp/objectives.md"},o=i('

Цели

  1. Создание конструктора каркаса простого сразу работающего SPA приложения под конкретную задачу за пару минут, с возможностью его дальнейшей стилизации и наполнения контентом.
  2. Тонкая кастомизация его с помощью небольших функциональных блоков кода.
  3. Сбор и обобщение лучших техник и практик при создании современного реактивного фронтенда.
  4. Дать возможность начинающим разработчикам на готовых примерах ознакомиться с экосистемой Vue.js, изучить лучшие практики фронтенда и Vue 3 от построения архитектуры приложения до наименования CSS классов.
  5. Дать возможность опытным разработчикам быстро и эффективно создавать каркас готового веб приложения и использовать переиспользуемые блоки кода (boilerplate), особенно такие, которые не могут быть распространяемы как NPM пакеты.

Данное приложение должно выполнять роль конструктора каркаса вебсайта, с возможностью выбора при создании:

  • Глобального бизнес-шаблона сайта (портфолио, блог, онлайн-магазин и.т.д)
  • Варианта общего лэйаута вебприложения
  • Вариантов конкретных компонент (header, footer, navigation drawer и т.д.)
  • Варианта общего стиля/дизайна
  • Отдельного функционала, инжектируемого как функциональные фрагменты (API модуль, i18n, PWA, splash screen, auth модуль, themes и т.д. )
  • Возможности подключения/интеграции при желании распространенных библиотек (в том числе UI)
  • Возможности интеграции c определенными headless CRM и иными бэкенд API сервисами
',4),s=[o];function n(r,c,p,_,m,d){return a(),t("div",null,s)}const b=e(l,[["render",n]]);export{h as __pageData,b as default}; diff --git a/assets/vue-webapp_objectives.md.db8acedc.lean.js b/assets/vue-webapp_objectives.md.db8acedc.lean.js new file mode 100644 index 000000000..c42f63cd0 --- /dev/null +++ b/assets/vue-webapp_objectives.md.db8acedc.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as t,Q as i}from"./chunks/framework.254bf437.js";const h=JSON.parse('{"title":"Цели","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/objectives.md","filePath":"vue-webapp/objectives.md"}'),l={name:"vue-webapp/objectives.md"},o=i("",4),s=[o];function n(r,c,p,_,m,d){return a(),t("div",null,s)}const b=e(l,[["render",n]]);export{h as __pageData,b as default}; diff --git a/assets/vue-webapp_options_api.md.2bef4e7c.js b/assets/vue-webapp_options_api.md.2bef4e7c.js deleted file mode 100644 index 785a7caa0..000000000 --- a/assets/vue-webapp_options_api.md.2bef4e7c.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as s,o as a,c as p,Q as o}from"./chunks/framework.254bf437.js";const _=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/api.md","filePath":"vue-webapp/options/api.md"}'),n={name:"vue-webapp/options/api.md"},e=o(`

API

Создает сервисный слой-обертку для REST обращений к бэкенду по HTTP(S). В качестве клиента может использоваться fetch, axios или промисная версия XHR, на выбор разработчика. С помощью неё вызовы API в коде выглядят следующим образом. Каждый вызов представляет из себя асинхронную функцию, возвращающую Promise.

js
import { api } from "@/services/api";
-
-const users = ref([]);
-users.value = await api.users.list()
import { api } from "@/services/api";
-
-const users = ref([]);
-users.value = await api.users.list()

Так же реализована система перехватчиков (interceptors).

`,4),l=[e];function t(c,r,i,E,y,d){return a(),p("div",null,l)}const h=s(n,[["render",t]]);export{_ as __pageData,h as default}; diff --git a/assets/vue-webapp_options_api.md.2bef4e7c.lean.js b/assets/vue-webapp_options_api.md.2bef4e7c.lean.js deleted file mode 100644 index e7d2eabef..000000000 --- a/assets/vue-webapp_options_api.md.2bef4e7c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as p,Q as o}from"./chunks/framework.254bf437.js";const _=JSON.parse('{"title":"API","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/api.md","filePath":"vue-webapp/options/api.md"}'),n={name:"vue-webapp/options/api.md"},e=o("",4),l=[e];function t(c,r,i,E,y,d){return a(),p("div",null,l)}const h=s(n,[["render",t]]);export{_ as __pageData,h as default}; diff --git a/assets/vue-webapp_options_api.md.cec550e2.js b/assets/vue-webapp_options_api.md.cec550e2.js new file mode 100644 index 000000000..f91a96427 --- /dev/null +++ b/assets/vue-webapp_options_api.md.cec550e2.js @@ -0,0 +1,7 @@ +import{_ as s,o as a,c as p,Q as e}from"./chunks/framework.254bf437.js";const _=JSON.parse('{"title":"API","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/api.md","filePath":"vue-webapp/options/api.md"}'),o={name:"vue-webapp/options/api.md"},n=e(`

API

Создает сервисный слой-обертку для REST обращений к бэкенду по HTTP(S). В качестве клиента может использоваться fetch, axios или промисная версия XHR, на выбор разработчика. С помощью неё вызовы API в коде выглядят следующим образом:

js
import { api } from "@/services/api";
+
+const users = ref([]);
+users.value = await api.users.list()
import { api } from "@/services/api";
+
+const users = ref([]);
+users.value = await api.users.list()

Каждый вызов представляет из себя асинхронную функцию, возвращающую Promise.

Так же реализована система перехватчиков (interceptors).

Абстракция обращения к бэкенду позволяет в дальнейшем при желании легко переходить на другие транспортные протоколы (JSON-RPC, WebSockets, gRPC, GraphQL) - без изменения кода в части бизнес-логики приложения.

`,6),l=[n];function t(c,r,i,E,y,d){return a(),p("div",null,l)}const m=s(o,[["render",t]]);export{_ as __pageData,m as default}; diff --git a/assets/vue-webapp_options_api.md.cec550e2.lean.js b/assets/vue-webapp_options_api.md.cec550e2.lean.js new file mode 100644 index 000000000..b417b6dd4 --- /dev/null +++ b/assets/vue-webapp_options_api.md.cec550e2.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as p,Q as e}from"./chunks/framework.254bf437.js";const _=JSON.parse('{"title":"API","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/api.md","filePath":"vue-webapp/options/api.md"}'),o={name:"vue-webapp/options/api.md"},n=e("",6),l=[n];function t(c,r,i,E,y,d){return a(),p("div",null,l)}const m=s(o,[["render",t]]);export{_ as __pageData,m as default}; diff --git a/assets/vue-webapp_options_baseIcon.md.a47c045b.js b/assets/vue-webapp_options_baseIcon.md.a47c045b.js new file mode 100644 index 000000000..b53e36c2d --- /dev/null +++ b/assets/vue-webapp_options_baseIcon.md.a47c045b.js @@ -0,0 +1,23 @@ +import{_ as s,o as a,c as n,Q as o}from"./chunks/framework.254bf437.js";const m=JSON.parse('{"title":"BaseIcon","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/baseIcon.md","filePath":"vue-webapp/options/baseIcon.md"}'),p={name:"vue-webapp/options/baseIcon.md"},l=o(`

BaseIcon

Состоит из компонента BaseIcon и утилиты utils.ts.

Позволяет использовать в приложении иконки с динамичным обращением к ним по имени:

vue
<script setup lang="ts">
+import BaseIcon from "@/components/ui/BaseIcon.vue";
+import { useAppConfig } from "@/composables/useAppConfig";
+
+const { isDrawerOpen } = useAppConfig();
+</script>
+
+<template>
+  <header class="header">
+    <BaseIcon name="hamburger" class="drawer-toggle" @click="isDrawerOpen = !isDrawerOpen" />
+  </header>
+</template>
<script setup lang="ts">
+import BaseIcon from "@/components/ui/BaseIcon.vue";
+import { useAppConfig } from "@/composables/useAppConfig";
+
+const { isDrawerOpen } = useAppConfig();
+</script>
+
+<template>
+  <header class="header">
+    <BaseIcon name="hamburger" class="drawer-toggle" @click="isDrawerOpen = !isDrawerOpen" />
+  </header>
+</template>

utils.ts при инициализации с помощью import.meta.glob считывает из директории @/assets/images/ все файлы с расширениями .svg и .png и использует их имена как идентификаторы иконок для BaseIcon.

`,5),e=[l];function t(c,r,E,y,i,u){return a(),n("div",null,e)}const d=s(p,[["render",t]]);export{m as __pageData,d as default}; diff --git a/assets/vue-webapp_options_baseIcon.md.a47c045b.lean.js b/assets/vue-webapp_options_baseIcon.md.a47c045b.lean.js new file mode 100644 index 000000000..007983254 --- /dev/null +++ b/assets/vue-webapp_options_baseIcon.md.a47c045b.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,Q as o}from"./chunks/framework.254bf437.js";const m=JSON.parse('{"title":"BaseIcon","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/baseIcon.md","filePath":"vue-webapp/options/baseIcon.md"}'),p={name:"vue-webapp/options/baseIcon.md"},l=o("",5),e=[l];function t(c,r,E,y,i,u){return a(),n("div",null,e)}const d=s(p,[["render",t]]);export{m as __pageData,d as default}; diff --git a/assets/vue-webapp_options_drawer.md.52390f9b.js b/assets/vue-webapp_options_drawer.md.52390f9b.js new file mode 100644 index 000000000..ec164ef04 --- /dev/null +++ b/assets/vue-webapp_options_drawer.md.52390f9b.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,Q as t}from"./chunks/framework.254bf437.js";const o="/images/vue-webapp/drawer-simple.png",i="/images/vue-webapp/drawer-touch.gif";const b=JSON.parse('{"title":"Navigation drawers","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/drawer.md","filePath":"vue-webapp/options/drawer.md"}'),s={name:"vue-webapp/options/drawer.md"},p=t('

Navigation drawers

На данный момент можно выбрать из двух видов навигационных шторок.

SimpleDrawer

Всегда открыт для разрешений экрана notebook и desktop, а для мобильных устройств и планшетов открывается по клику/нажатию на иконку "гамбургера".

TouchSlideoutDrawer

Аналогичен SimpleDrawer, но управляется с помощью прикосновений на сенсорных экранах. Добавляет приятный UX.

Функциональность реализована с помощью useTouchSwipe composable функции и TouchSlideoutDrawer компонента.

',9),n=[p];function c(d,l,u,m,_,h){return a(),r("div",null,n)}const g=e(s,[["render",c]]);export{b as __pageData,g as default}; diff --git a/assets/vue-webapp_options_drawer.md.52390f9b.lean.js b/assets/vue-webapp_options_drawer.md.52390f9b.lean.js new file mode 100644 index 000000000..4ed87efbe --- /dev/null +++ b/assets/vue-webapp_options_drawer.md.52390f9b.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as r,Q as t}from"./chunks/framework.254bf437.js";const o="/images/vue-webapp/drawer-simple.png",i="/images/vue-webapp/drawer-touch.gif";const b=JSON.parse('{"title":"Navigation drawers","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/drawer.md","filePath":"vue-webapp/options/drawer.md"}'),s={name:"vue-webapp/options/drawer.md"},p=t("",9),n=[p];function c(d,l,u,m,_,h){return a(),r("div",null,n)}const g=e(s,[["render",c]]);export{b as __pageData,g as default}; diff --git a/assets/vue-webapp_options_drawer.md.f7bec444.js b/assets/vue-webapp_options_drawer.md.f7bec444.js deleted file mode 100644 index 6f36af391..000000000 --- a/assets/vue-webapp_options_drawer.md.f7bec444.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,Q as o}from"./chunks/framework.254bf437.js";const t="/images/vue-webapp/drawer-simple.png",s="/images/vue-webapp/drawer-touch.gif";const b=JSON.parse('{"title":"Navigation drawers","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/drawer.md","filePath":"vue-webapp/options/drawer.md"}'),i={name:"vue-webapp/options/drawer.md"},p=o('

Navigation drawers

На данный момент можно выбрать из двух видов навигационных шторок.

SimpleDrawer

Всегда открыт для разрешений экрана notebook и desktop, а для мобильных устройств и планшетов открывается по клику/нажатию на иконку "гамбургера".

TouchSlideoutDrawer

Аналогичен SimpleDrawer, но управляется с помощью прикосновений на сенсорных экранах. Добавляет приятный UX.

Функциональность реализована с помощью useTouchSwipe composable функции и TouchSlideoutDrawer компонента.

',9),n=[p];function c(d,l,u,_,h,w){return a(),r("div",null,n)}const v=e(i,[["render",c]]);export{b as __pageData,v as default}; diff --git a/assets/vue-webapp_options_drawer.md.f7bec444.lean.js b/assets/vue-webapp_options_drawer.md.f7bec444.lean.js deleted file mode 100644 index f26920149..000000000 --- a/assets/vue-webapp_options_drawer.md.f7bec444.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as a,c as r,Q as o}from"./chunks/framework.254bf437.js";const t="/images/vue-webapp/drawer-simple.png",s="/images/vue-webapp/drawer-touch.gif";const b=JSON.parse('{"title":"Navigation drawers","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/drawer.md","filePath":"vue-webapp/options/drawer.md"}'),i={name:"vue-webapp/options/drawer.md"},p=o("",9),n=[p];function c(d,l,u,_,h,w){return a(),r("div",null,n)}const v=e(i,[["render",c]]);export{b as __pageData,v as default}; diff --git a/assets/vue-webapp_options_footer.md.ebccc907.js b/assets/vue-webapp_options_footer.md.ebccc907.js new file mode 100644 index 000000000..a5f0ab811 --- /dev/null +++ b/assets/vue-webapp_options_footer.md.ebccc907.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as o,Q as a}from"./chunks/framework.254bf437.js";const r="/images/vue-webapp/footer-simple.png",i="/images/vue-webapp/footer-rich.png",s="/images/vue-webapp/footer-distributed.png";const g=JSON.parse('{"title":"Footers","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/footer.md","filePath":"vue-webapp/options/footer.md"}'),p={name:"vue-webapp/options/footer.md"},n=a('

Footers

На данный момент можно выбрать из трех видов футеров:

SimpleFooter

RichFooter

DistributedFooter

',8),c=[n];function _(m,l,d,h,f,u){return t(),o("div",null,c)}const v=e(p,[["render",_]]);export{g as __pageData,v as default}; diff --git a/assets/vue-webapp_options_footer.md.ebccc907.lean.js b/assets/vue-webapp_options_footer.md.ebccc907.lean.js new file mode 100644 index 000000000..e30aadfd0 --- /dev/null +++ b/assets/vue-webapp_options_footer.md.ebccc907.lean.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as o,Q as a}from"./chunks/framework.254bf437.js";const r="/images/vue-webapp/footer-simple.png",i="/images/vue-webapp/footer-rich.png",s="/images/vue-webapp/footer-distributed.png";const g=JSON.parse('{"title":"Footers","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/footer.md","filePath":"vue-webapp/options/footer.md"}'),p={name:"vue-webapp/options/footer.md"},n=a("",8),c=[n];function _(m,l,d,h,f,u){return t(),o("div",null,c)}const v=e(p,[["render",_]]);export{g as __pageData,v as default}; diff --git a/assets/vue-webapp_options_footer.md.fbc005e8.js b/assets/vue-webapp_options_footer.md.fbc005e8.js deleted file mode 100644 index af0267caa..000000000 --- a/assets/vue-webapp_options_footer.md.fbc005e8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as t,Q as r}from"./chunks/framework.254bf437.js";const a="/images/vue-webapp/footer-simple.png",i="/images/vue-webapp/footer-rich.png",s="/images/vue-webapp/footer-distributed.png";const g=JSON.parse('{"title":"Footers","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/footer.md","filePath":"vue-webapp/options/footer.md"}'),p={name:"vue-webapp/options/footer.md"},n=r('

Footers

На данный момент можно выбрать из трех видов футеров:

SimpleFooter

RichFooter

DistributedFooter

',8),_=[n];function c(d,l,h,f,m,u){return o(),t("div",null,_)}const v=e(p,[["render",c]]);export{g as __pageData,v as default}; diff --git a/assets/vue-webapp_options_footer.md.fbc005e8.lean.js b/assets/vue-webapp_options_footer.md.fbc005e8.lean.js deleted file mode 100644 index b5f0934b8..000000000 --- a/assets/vue-webapp_options_footer.md.fbc005e8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as t,Q as r}from"./chunks/framework.254bf437.js";const a="/images/vue-webapp/footer-simple.png",i="/images/vue-webapp/footer-rich.png",s="/images/vue-webapp/footer-distributed.png";const g=JSON.parse('{"title":"Footers","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/footer.md","filePath":"vue-webapp/options/footer.md"}'),p={name:"vue-webapp/options/footer.md"},n=r("",8),_=[n];function c(d,l,h,f,m,u){return o(),t("div",null,_)}const v=e(p,[["render",c]]);export{g as __pageData,v as default}; diff --git a/assets/vue-webapp_options_header.md.41226348.js b/assets/vue-webapp_options_header.md.41226348.js new file mode 100644 index 000000000..b14ed540a --- /dev/null +++ b/assets/vue-webapp_options_header.md.41226348.js @@ -0,0 +1,17 @@ +import{_ as s,o as a,c as e,Q as n}from"./chunks/framework.254bf437.js";const l="/images/vue-webapp/header-simple.png",p="/images/vue-webapp/header-sliding.gif";const _=JSON.parse('{"title":"Headers","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/header.md","filePath":"vue-webapp/options/header.md"}'),t={name:"vue-webapp/options/header.md"},o=n('

Headers

На данный момент можно выбрать из двух видов хедера:

SimpleHeader

Простой sticky header

SlidingHeader

Может содержать два разных header-а, второй появляется после того, как пользователь проскроллит страницу вниз

html
<AppHeader :threshold-hide="200" :threshold-open="400">
+    <template #first-header>
+        <AppHeaderFirst />
+    </template>
+
+    <template #second-header>
+        <AppHeaderSecond />
+    </template>
+</AppHeader>
<AppHeader :threshold-hide="200" :threshold-open="400">
+    <template #first-header>
+        <AppHeaderFirst />
+    </template>
+
+    <template #second-header>
+        <AppHeaderSecond />
+    </template>
+</AppHeader>
`,9),r=[o];function c(i,E,d,y,h,g){return a(),e("div",null,r)}const u=s(t,[["render",c]]);export{_ as __pageData,u as default}; diff --git a/assets/vue-webapp_options_header.md.41226348.lean.js b/assets/vue-webapp_options_header.md.41226348.lean.js new file mode 100644 index 000000000..f8a54f50f --- /dev/null +++ b/assets/vue-webapp_options_header.md.41226348.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as e,Q as n}from"./chunks/framework.254bf437.js";const l="/images/vue-webapp/header-simple.png",p="/images/vue-webapp/header-sliding.gif";const _=JSON.parse('{"title":"Headers","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/header.md","filePath":"vue-webapp/options/header.md"}'),t={name:"vue-webapp/options/header.md"},o=n("",9),r=[o];function c(i,E,d,y,h,g){return a(),e("div",null,r)}const u=s(t,[["render",c]]);export{_ as __pageData,u as default}; diff --git a/assets/vue-webapp_options_i18n.md.51071294.js b/assets/vue-webapp_options_i18n.md.51071294.js deleted file mode 100644 index c0fdb9d0f..000000000 --- a/assets/vue-webapp_options_i18n.md.51071294.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as t,c as n,k as e,a as o}from"./chunks/framework.254bf437.js";const u=JSON.parse('{"title":"i18n","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/i18n.md","filePath":"vue-webapp/options/i18n.md"}'),i={name:"vue-webapp/options/i18n.md"},s=e("h1",{id:"i18n",tabindex:"-1"},[o("i18n "),e("a",{class:"header-anchor",href:"#i18n","aria-label":'Permalink to "i18n"'},"​")],-1),r=[s];function c(p,d,_,l,h,m){return t(),n("div",null,r)}const b=a(i,[["render",c]]);export{u as __pageData,b as default}; diff --git a/assets/vue-webapp_options_i18n.md.51071294.lean.js b/assets/vue-webapp_options_i18n.md.51071294.lean.js deleted file mode 100644 index c0fdb9d0f..000000000 --- a/assets/vue-webapp_options_i18n.md.51071294.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as t,c as n,k as e,a as o}from"./chunks/framework.254bf437.js";const u=JSON.parse('{"title":"i18n","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/i18n.md","filePath":"vue-webapp/options/i18n.md"}'),i={name:"vue-webapp/options/i18n.md"},s=e("h1",{id:"i18n",tabindex:"-1"},[o("i18n "),e("a",{class:"header-anchor",href:"#i18n","aria-label":'Permalink to "i18n"'},"​")],-1),r=[s];function c(p,d,_,l,h,m){return t(),n("div",null,r)}const b=a(i,[["render",c]]);export{u as __pageData,b as default}; diff --git a/assets/vue-webapp_options_i18n.md.560742cc.js b/assets/vue-webapp_options_i18n.md.560742cc.js new file mode 100644 index 000000000..8487b85b7 --- /dev/null +++ b/assets/vue-webapp_options_i18n.md.560742cc.js @@ -0,0 +1 @@ +import{_ as a,o as t,c as n,k as e,a as o}from"./chunks/framework.254bf437.js";const u=JSON.parse('{"title":"i18n","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/i18n.md","filePath":"vue-webapp/options/i18n.md"}'),i={name:"vue-webapp/options/i18n.md"},s=e("h1",{id:"i18n",tabindex:"-1"},[o("i18n "),e("a",{class:"header-anchor",href:"#i18n","aria-label":'Permalink to "i18n"'},"​")],-1),p=[s];function r(c,m,d,_,l,g){return t(),n("div",null,p)}const f=a(i,[["render",r]]);export{u as __pageData,f as default}; diff --git a/assets/vue-webapp_options_i18n.md.560742cc.lean.js b/assets/vue-webapp_options_i18n.md.560742cc.lean.js new file mode 100644 index 000000000..8487b85b7 --- /dev/null +++ b/assets/vue-webapp_options_i18n.md.560742cc.lean.js @@ -0,0 +1 @@ +import{_ as a,o as t,c as n,k as e,a as o}from"./chunks/framework.254bf437.js";const u=JSON.parse('{"title":"i18n","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/i18n.md","filePath":"vue-webapp/options/i18n.md"}'),i={name:"vue-webapp/options/i18n.md"},s=e("h1",{id:"i18n",tabindex:"-1"},[o("i18n "),e("a",{class:"header-anchor",href:"#i18n","aria-label":'Permalink to "i18n"'},"​")],-1),p=[s];function r(c,m,d,_,l,g){return t(),n("div",null,p)}const f=a(i,[["render",r]]);export{u as __pageData,f as default}; diff --git a/assets/vue-webapp_options_index.md.efebe793.js b/assets/vue-webapp_options_index.md.efebe793.js new file mode 100644 index 000000000..b618bb751 --- /dev/null +++ b/assets/vue-webapp_options_index.md.efebe793.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as i,Q as t}from"./chunks/framework.254bf437.js";const m=JSON.parse('{"title":"Опции при создании приложения","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/index.md","filePath":"vue-webapp/options/index.md"}'),o={name:"vue-webapp/options/index.md"},l=t('

Опции при создании приложения

Доступные опции

На данный момент доступны следующие опции:

  • Layout - макет приложения
  • Header - верхняя часть в шаблоне приложения
  • Footer - нижняя часть в шаблоне приложения
  • Drawer - навигационное меню
  • BaseIcon - компонент иконки с возможностью динамичного указания имени
  • Github Action Workflow - GitHub Actions сценарий для билда и деплоя приложения на GitHub Pages
  • PWA - добавление Service worker и Манифеста к приложению

В разработке

  • API модуль - абстрактный слой для связи с бэкенд API
  • Splash screen - экран-заставка во время старта приложения для улучшения UX
  • i18n - интернационализация приложения с помощью различных вариантов i18n библиотек.

В планах

  • Расширение вариантов layout, header, footer
  • JSON-RPC адаптер для API модуля
  • Auth - каркас модуля для аутентификации на JWT токенах, включая различные варианты форм регистрации и логина
  • Themes - темы приложения (включают в себя как разные цветовые палитры, так и возможности менять другие для глубокой кастомизации шаблона и вида компонентов CSS стили)
  • Проверка при старте на свою новую версию и перезагрузка для избежания проблем с кэшем браузера
',8),n=[l];function r(s,c,d,h,p,u){return a(),i("div",null,n)}const b=e(o,[["render",r]]);export{m as __pageData,b as default}; diff --git a/assets/vue-webapp_options_index.md.efebe793.lean.js b/assets/vue-webapp_options_index.md.efebe793.lean.js new file mode 100644 index 000000000..bfbcdf035 --- /dev/null +++ b/assets/vue-webapp_options_index.md.efebe793.lean.js @@ -0,0 +1 @@ +import{_ as e,o as a,c as i,Q as t}from"./chunks/framework.254bf437.js";const m=JSON.parse('{"title":"Опции при создании приложения","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/index.md","filePath":"vue-webapp/options/index.md"}'),o={name:"vue-webapp/options/index.md"},l=t("",8),n=[l];function r(s,c,d,h,p,u){return a(),i("div",null,n)}const b=e(o,[["render",r]]);export{m as __pageData,b as default}; diff --git a/assets/vue-webapp_options_layout.md.affd3f28.js b/assets/vue-webapp_options_layout.md.895faf4a.js similarity index 79% rename from assets/vue-webapp_options_layout.md.affd3f28.js rename to assets/vue-webapp_options_layout.md.895faf4a.js index b4dcff3a4..165dc82ac 100644 --- a/assets/vue-webapp_options_layout.md.affd3f28.js +++ b/assets/vue-webapp_options_layout.md.895faf4a.js @@ -1,4 +1,4 @@ -import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.254bf437.js";const p="/images/vue-webapp/layout-main.png",b=JSON.parse('{"title":"Макет приложения","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/layout.md","filePath":"vue-webapp/options/layout.md"}'),o={name:"vue-webapp/options/layout.md"},e=l('

Макет приложения

MainLayout

На данный момент поддерживается один макет

AppSidebar виден в режимах notebook и desktop, и убирается в tablet и mobile

Routing

Смена содержимого центральной панели обеспечивается через маршруты vue-router

Адаптивность

Адаптивность реализована с помощью useScreenWidth composable функции через четыре класса, динамично устанавливающихся на тэг body.

Конфигурационные параметры (верхний брейкпойнт для каждого режима) для useScreenWidth устанавливаются в App.vue:

vue
<script setup lang="ts">
+import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.254bf437.js";const o="/images/vue-webapp/layout-main.png",F=JSON.parse('{"title":"Макет приложения","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/layout.md","filePath":"vue-webapp/options/layout.md"}'),p={name:"vue-webapp/options/layout.md"},e=l('

Макет приложения

MainLayout

На данный момент поддерживается один макет

AppSidebar виден в режимах notebook и desktop, и скрывается в tablet и mobile

Routing

Смена содержимого центральной панели обеспечивается через маршруты vue-router

Адаптивность

Адаптивность реализована с помощью useScreenWidth composable функции через четыре класса (mobile, tablet, notebook и desktop), динамично устанавливающихся на тэг body.

Конфигурационные параметры (верхний брейкпойнт для каждого режима) для useScreenWidth устанавливаются в App.vue:

vue
<script setup lang="ts">
 import { useScreenWidth } from "@/composables/useScreenWidth";
 
 useScreenWidth({
@@ -16,8 +16,8 @@ import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.254bf437.js";const p=
   notebook: 1199,
   desktop: 10000,
 });
-</script>

В дальнейшем адаптивность можно использовать как в JavaScript коде:

js
// can be 'mobile', 'tablet' 'notebook' and 'desktop'
-const { screenWidthFactor } = new useScreenWidth();
// can be 'mobile', 'tablet' 'notebook' and 'desktop'
+</script>

В дальнейшем адаптивность можно использовать как в JavaScript коде:

js
// can be 'mobile', 'tablet' 'notebook' or 'desktop'
+const { screenWidthFactor } = new useScreenWidth();
// can be 'mobile', 'tablet' 'notebook' or 'desktop'
 const { screenWidthFactor } = new useScreenWidth();

так и в SCSS:

scss
.container {
     display: flex;
     flex-direction: row;
@@ -44,4 +44,4 @@ import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.254bf437.js";const p=
     <div class="box"></div>
     <div class="box"></div>
     <div class="box"></div>
-</div>
`,16),t=[e];function c(r,E,y,i,d,u){return a(),n("div",null,t)}const h=s(o,[["render",c]]);export{b as __pageData,h as default}; +</div>
`,16),t=[e];function c(r,E,y,i,d,u){return a(),n("div",null,t)}const h=s(p,[["render",c]]);export{F as __pageData,h as default}; diff --git a/assets/vue-webapp_options_layout.md.895faf4a.lean.js b/assets/vue-webapp_options_layout.md.895faf4a.lean.js new file mode 100644 index 000000000..df09ead1d --- /dev/null +++ b/assets/vue-webapp_options_layout.md.895faf4a.lean.js @@ -0,0 +1 @@ +import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.254bf437.js";const o="/images/vue-webapp/layout-main.png",F=JSON.parse('{"title":"Макет приложения","description":"","frontmatter":{"head":[["meta",{"name":"og:site_name","content":"Vue webapp"}],["meta",{"name":"og:image","content":"/images/vue-webapp-logo.jpg"}],["meta",{"name":"twitter:image","content":"/images/vue-webapp-logo.jpg"}]]},"headers":[],"relativePath":"vue-webapp/options/layout.md","filePath":"vue-webapp/options/layout.md"}'),p={name:"vue-webapp/options/layout.md"},e=l("",16),t=[e];function c(r,E,y,i,d,u){return a(),n("div",null,t)}const h=s(p,[["render",c]]);export{F as __pageData,h as default}; diff --git a/assets/vue-webapp_options_layout.md.affd3f28.lean.js b/assets/vue-webapp_options_layout.md.affd3f28.lean.js deleted file mode 100644 index bf211597e..000000000 --- a/assets/vue-webapp_options_layout.md.affd3f28.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as n,Q as l}from"./chunks/framework.254bf437.js";const p="/images/vue-webapp/layout-main.png",b=JSON.parse('{"title":"Макет приложения","description":"","frontmatter":{},"headers":[],"relativePath":"vue-webapp/options/layout.md","filePath":"vue-webapp/options/layout.md"}'),o={name:"vue-webapp/options/layout.md"},e=l("",16),t=[e];function c(r,E,y,i,d,u){return a(),n("div",null,t)}const h=s(o,[["render",c]]);export{b as __pageData,h as default}; diff --git a/backend/api.html b/backend/api.html index 9abac2096..b4bbc18eb 100644 --- a/backend/api.html +++ b/backend/api.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ -
Skip to content

Абстракция канала связи с бэкендом

API сервис

Для осуществления вызовов на бэк удобно выделить код, связанный с транспортным уровнем (формирование и отправка запроса) в отдельный js модуль.

Тогда в вашем компоненте доступ к вашему бэкенду будет выглядеть примерно так:

js
import { api } from "@/services/api";
+    
Skip to content

Абстракция канала связи с бэкендом

API сервис

Для осуществления вызовов на бэк удобно выделить код, связанный с транспортным уровнем (формирование и отправка запроса) в отдельный js модуль.

Тогда в вашем компоненте доступ к вашему бэкенду будет выглядеть примерно так:

js
import { api } from "@/services/api";
 
 // loading.value = true;
 const userData = await api.users.getUserData({ userId });
@@ -95,7 +95,7 @@
     return await http.get("/api/users/user", params);
   },
 };

http.js - обертка вокруг запросов на сервер через вашу любимую библиотеку.

Чем удобно абстрагирование кода связи с бэкендом от основного кода приложения в отдельный сервис?

Можно легко заменить axios на fetch или XHR, REST на JSON-RPC или WebSockets. Код в компонентах не меняется и остается простым и явным.

- + \ No newline at end of file diff --git a/backend/auth.html b/backend/auth.html index cea1c49b2..d859cd48c 100644 --- a/backend/auth.html +++ b/backend/auth.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

Аутентификация и авторизация

Что такое аутентификация и авторизация

Грубо говоря:

Аутентификация - когда система удостоверяется, что в неё залогинился именно Вася Пупкин, например, проверив его логин и пароль

Авторизация - когда система удостоверяется, что запрашивающий ресурс/действие пользователь имеет право доступа к нему. Например, старший менеджер имеет право удаления товара в админке, а простой менеджер - нет.

Как сделать систему аутентификации на сайта

Для SPA самый распространенный способ - на JWT токенах. Вариантов это сделать много, в зависимости от требований уровня безопасности (личный блог Васи Пупкина с комментариями гостей и онлайн магазин с депозитами и бонусами - две большие разницы).

JWT - это стандарт записи небольшого количества информации в строку (токен) и подписывания её (криптография). Делает это бэкенд. Таким образом только бэкенд может удостовериться, что токен выписан им, и в нем действительная информация.

Стандарта аутентификация на токенах как такового нет, есть лучшие практики.

Варианты:

  1. Бэкенд генерит токен (access token - AT) и кладет в httpOnly cookie. Фронтэнд доступа к токену не имеет, браузер просто возвращает куку. Метод незаслужено редко используемый, но вполне надежный. С фронта снимаются все заморочки по манипуляции с АТ.

Сценарий:

  • Фронт логинится, получает данные пользователя с бэка и работает с ними. При получении при любом запросе 401 - направляет пользователя на форму логина, обнуляет данные пользователя.
  • Бэк при логине создает httpOnly cookie с токеном с определенным сроком жизни. На каждом запросе проверяет токен, определяет того, кому выписан этот токен и его права, и дальше решает разрешать ли доступ. Если срок жизни токена кончился - возвращает 401.
  1. Бэкенд генерит токен (access token - AT) и передаёт фронту. Фронт сохраняет его и каждый раз отправляет его обратно. По сути то же самое, что и в первом случае, плюс лишние телодвижения и возможность потерять токен через XSS.

  2. Используются два токена - короткоживущий access token (AT) и дольше живущий refresh token (RT) пересылаемый в httpOnly cookie. AT работает как во втором случае. Когда записанный в нем срок его жизни кончается, бэкенд проверяет RT, и если он валиден, обновляет AT. Кончается RT - пользователь направляется на перелогин.

Подробнее по данной теме можно ознакомиться в, например, этой статье

Где хранить access token на фронте?

В 95% случаев в LocalStorage

Что такое oAuth и SSO?

oAuth - Логин "через Google". Также когда, например, у пользователь есть возможность на твоем сайте сохранить что-то в Google Drive. Чтобы получить разрешение для твоего сайта работы с Google Drive аккаунтом пользователя, ты просишь его дать через Google разрешения твоему сайту лазить в его аккаунт. Итого у нас есть четыре части - Google (авторизационный центр), сторонний ресурс (Google Drive), твой сайт и пользователь

SSO - single sign-on - логин пользователя на портал некой компании один раз, и затем прозрачный доступ на разные его сервисы. Например, логин в GMail и доступ в сразу в Google Диск, Google Photo и так далее.

Дает ли аутентификация через JWT безопасность?

Безопасность - очень комплексное понятие, аутентификация через JWT - всего лишь один из её элементов. Для критичных приложений можно снимать отпечаток системы пользователя (browser fingerprint) и заставлять пользователя перелогиниваться как только он изменился. То же самое с IP. Таким образом можно бороться с кражей АТ. Также ставить очень маленький срок жизни AT, если используется RT. Но основные меры безопасности связаны не с аутентификацией, а с постоянным мониторингом системы на подозрительные действия.

Авторизация

Если нужно давать пользователям разный уровень доступа к ресурсам сайта, то обычно применяется или RBAC (Role-based access control) или PBA - Policy-Based Authorization (Permission-Based Authorization).

В первом случае пользователи распределяются по ролям (админ, менеджер, юзер) и уровень доступа определяется ролью.

Во-втором можно более гранулировано задать разрешение каждому пользователю индивидуально на любое действие.

Нужно понимать, что на фронте авторизация делается для удобства (пользователь не видит разделы сайта, которые ему запрещены), но за безопасность отвечает бэк - он должен проверять каждый раз, имеет ли пользователь право доступа к запрашиваемому ресурсу, даже если на фронте его как бы видно не должно быть. Сломать фронт - очень несложно.

- +
Skip to content

Аутентификация и авторизация

Что такое аутентификация и авторизация

Грубо говоря:

Аутентификация - когда система удостоверяется, что в неё залогинился именно Вася Пупкин, например, проверив его логин и пароль

Авторизация - когда система удостоверяется, что запрашивающий ресурс/действие пользователь имеет право доступа к нему. Например, старший менеджер имеет право удаления товара в админке, а простой менеджер - нет.

Как сделать систему аутентификации на сайта

Для SPA самый распространенный способ - на JWT токенах. Вариантов это сделать много, в зависимости от требований уровня безопасности (личный блог Васи Пупкина с комментариями гостей и онлайн магазин с депозитами и бонусами - две большие разницы).

JWT - это стандарт записи небольшого количества информации в строку (токен) и подписывания её (криптография). Делает это бэкенд. Таким образом только бэкенд может удостовериться, что токен выписан им, и в нем действительная информация.

Стандарта аутентификация на токенах как такового нет, есть лучшие практики.

Варианты:

  1. Бэкенд генерит токен (access token - AT) и кладет в httpOnly cookie. Фронтэнд доступа к токену не имеет, браузер просто возвращает куку. Метод незаслужено редко используемый, но вполне надежный. С фронта снимаются все заморочки по манипуляции с АТ.

Сценарий:

  • Фронт логинится, получает данные пользователя с бэка и работает с ними. При получении при любом запросе 401 - направляет пользователя на форму логина, обнуляет данные пользователя.
  • Бэк при логине создает httpOnly cookie с токеном с определенным сроком жизни. На каждом запросе проверяет токен, определяет того, кому выписан этот токен и его права, и дальше решает разрешать ли доступ. Если срок жизни токена кончился - возвращает 401.
  1. Бэкенд генерит токен (access token - AT) и передаёт фронту. Фронт сохраняет его и каждый раз отправляет его обратно. По сути то же самое, что и в первом случае, плюс лишние телодвижения и возможность потерять токен через XSS.

  2. Используются два токена - короткоживущий access token (AT) и дольше живущий refresh token (RT) пересылаемый в httpOnly cookie. AT работает как во втором случае. Когда записанный в нем срок его жизни кончается, бэкенд проверяет RT, и если он валиден, обновляет AT. Кончается RT - пользователь направляется на перелогин.

Подробнее по данной теме можно ознакомиться в, например, этой статье

Где хранить access token на фронте?

В 95% случаев в LocalStorage

Что такое oAuth и SSO?

oAuth - Логин "через Google". Также когда, например, у пользователь есть возможность на твоем сайте сохранить что-то в Google Drive. Чтобы получить разрешение для твоего сайта работы с Google Drive аккаунтом пользователя, ты просишь его дать через Google разрешения твоему сайту лазить в его аккаунт. Итого у нас есть четыре части - Google (авторизационный центр), сторонний ресурс (Google Drive), твой сайт и пользователь

SSO - single sign-on - логин пользователя на портал некой компании один раз, и затем прозрачный доступ на разные его сервисы. Например, логин в GMail и доступ в сразу в Google Диск, Google Photo и так далее.

Дает ли аутентификация через JWT безопасность?

Безопасность - очень комплексное понятие, аутентификация через JWT - всего лишь один из её элементов. Для критичных приложений можно снимать отпечаток системы пользователя (browser fingerprint) и заставлять пользователя перелогиниваться как только он изменился. То же самое с IP. Таким образом можно бороться с кражей АТ. Также ставить очень маленький срок жизни AT, если используется RT. Но основные меры безопасности связаны не с аутентификацией, а с постоянным мониторингом системы на подозрительные действия.

Авторизация

Если нужно давать пользователям разный уровень доступа к ресурсам сайта, то обычно применяется или RBAC (Role-based access control) или PBA - Policy-Based Authorization (Permission-Based Authorization).

В первом случае пользователи распределяются по ролям (админ, менеджер, юзер) и уровень доступа определяется ролью.

Во-втором можно более гранулировано задать разрешение каждому пользователю индивидуально на любое действие.

Нужно понимать, что на фронте авторизация делается для удобства (пользователь не видит разделы сайта, которые ему запрещены), но за безопасность отвечает бэк - он должен проверять каждый раз, имеет ли пользователь право доступа к запрашиваемому ресурсу, даже если на фронте его как бы видно не должно быть. Сломать фронт - очень несложно.

+ \ No newline at end of file diff --git a/backend/backend.html b/backend/backend.html index 873330723..4c07245a7 100644 --- a/backend/backend.html +++ b/backend/backend.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

Варианты задействовать свой бэкенд для фронтендера

Как протестировать фронт на данных с бэка?

Есть много сервисов, предлагающих свой API с различными данными для тестирования либо полноценной работы

Например, jsonplaceholder.typicode.com

Гуглить по "json placeholder"

Есть ли бесплатные открытые API с реальными данными?

Полно. Например, тут

Гуглить по "public api"

Также можно похакать релевантные сайты в DevTools / Network на предмет эндпойнтов с данными в подходящем формате

Как сделать свой бэкенд?

Если уже знаете JavaScript, поставить и запустить Node.js с HTTP сервером проблем вызвать не должно.

Node.js далеко не очень популярный сервер для интернета, но для небольшого проекта пойдет.

В абсолютном значении проще всего установить и начать работать с Nginx и PHP

Большинство крупных облачных провайдеров (Amazon, Google, Oracle, Microsoft) предоставляет бесплатные планы с возможностью запустить виртуальный сервер. Поставив туда что требуется, можно захостить и бэк, и бандл фронта.

Что такое BaaS (Backend as a service)?

Это облачное решение, когда бэкенд в виде базы данных и интерфейса доступа к ней, а возможно и возможность использовать некоторую логику, предоставляет BaaS провайдер.

Например, NoSQL базу данных и доступ к ней предоставляет Google с помощью своего сервиcа Firebase

Альтернатива с PostgreSQL - Supabase

То есть, ваш фронтэнд будет обращаться к их определенным эндпойнтам и получать нужные сервисы - например, сохранять и запрашивать данные в базе данных.

Оба сервиса предоставляют возможность сделать аутентификацию на сайте. Таким образом, фронтэндер может написать приложение используя подобный сервис без написания своего бэкенд кода и без размещения его где-то на сервере в интернете.

У данных сервисов есть бесплатные планы с довольно большими ресурсами.

Бизнес логика на BaaS

Большинство BaaS сервисов предоставляет не только CRUD доступ к своей базе данных, но и возможность написать кастомную логику в виде Cloud Functions у Firebase, Edge Functions у Supabase, AWS Lambda у Amazon и т.д.

Данные функции являются кодом на каком-то языке программирования, который будет вызываться при обращении к определенному эндпойнту бэкенда.

В случае, если фронтенд разработчик хочет сделать полноценное приложение, но заморачиваться на самостоятельный бэкенд не хочет, это является довольно неплохим и очень экономичным решением.

Как работают Edge/Cloud/Lamda функции

По сути, это бэкенд в миниатюре

Твой фронт обращаешься к заданному эндпойнту (через API gateway сервиса BaaS провайдера) - например, /api/somefunc

Там лежит написанный тобой скрипт на js или другом языке программирования который выполняется, имеет доступ к базе данных и может делать другие вещи (грузить данные из инета например)

Затем скрипт формирует результат и возвращает его твоему фронту

- +
Skip to content

Варианты задействовать свой бэкенд для фронтендера

Как протестировать фронт на данных с бэка?

Есть много сервисов, предлагающих свой API с различными данными для тестирования либо полноценной работы

Например, jsonplaceholder.typicode.com

Гуглить по "json placeholder"

Есть ли бесплатные открытые API с реальными данными?

Полно. Например, тут

Гуглить по "public api"

Также можно похакать релевантные сайты в DevTools / Network на предмет эндпойнтов с данными в подходящем формате

Как сделать свой бэкенд?

Если уже знаете JavaScript, поставить и запустить Node.js с HTTP сервером проблем вызвать не должно.

Node.js далеко не очень популярный сервер для интернета, но для небольшого проекта пойдет.

В абсолютном значении проще всего установить и начать работать с Nginx и PHP

Большинство крупных облачных провайдеров (Amazon, Google, Oracle, Microsoft) предоставляет бесплатные планы с возможностью запустить виртуальный сервер. Поставив туда что требуется, можно захостить и бэк, и бандл фронта.

Что такое BaaS (Backend as a service)?

Это облачное решение, когда бэкенд в виде базы данных и интерфейса доступа к ней, а возможно и возможность использовать некоторую логику, предоставляет BaaS провайдер.

Например, NoSQL базу данных и доступ к ней предоставляет Google с помощью своего сервиcа Firebase

Альтернатива с PostgreSQL - Supabase

То есть, ваш фронтэнд будет обращаться к их определенным эндпойнтам и получать нужные сервисы - например, сохранять и запрашивать данные в базе данных.

Оба сервиса предоставляют возможность сделать аутентификацию на сайте. Таким образом, фронтэндер может написать приложение используя подобный сервис без написания своего бэкенд кода и без размещения его где-то на сервере в интернете.

У данных сервисов есть бесплатные планы с довольно большими ресурсами.

Бизнес логика на BaaS

Большинство BaaS сервисов предоставляет не только CRUD доступ к своей базе данных, но и возможность написать кастомную логику в виде Cloud Functions у Firebase, Edge Functions у Supabase, AWS Lambda у Amazon и т.д.

Данные функции являются кодом на каком-то языке программирования, который будет вызываться при обращении к определенному эндпойнту бэкенда.

В случае, если фронтенд разработчик хочет сделать полноценное приложение, но заморачиваться на самостоятельный бэкенд не хочет, это является довольно неплохим и очень экономичным решением.

Как работают Edge/Cloud/Lamda функции

По сути, это бэкенд в миниатюре

Твой фронт обращаешься к заданному эндпойнту (через API gateway сервиса BaaS провайдера) - например, /api/somefunc

Там лежит написанный тобой скрипт на js или другом языке программирования который выполняется, имеет доступ к базе данных и может делать другие вещи (грузить данные из инета например)

Затем скрипт формирует результат и возвращает его твоему фронту

+ \ No newline at end of file diff --git a/backend/cors.html b/backend/cors.html index bd3630e27..25326eea1 100644 --- a/backend/cors.html +++ b/backend/cors.html @@ -7,10 +7,10 @@ - + - + @@ -26,12 +26,12 @@ -
Skip to content

CORS

Что такое CORS?

Грубо говоря, CORS служит для защиты вашего бэкенда от запросов к нему со стороны путем установки специальных HTTP заголовков.

Более точно, CORS (Cross-Origin Resource Sharing, англ.  «совместное использование ресурсов разных источников») — это стандарт, позволяющий предоставлять веб-страницам доступ к объектам сторонних интернет-ресурсов. Сторонним считается любой интернет-ресурс, который отличается от запрашиваемого протоколом, доменом или портом.

Доступ предоставляется по специализированным запросам. Интернет-ресурс, принимающий запрос, содержит список доверенных источников, которым разрешен доступ к объектам. Страница-источник запроса получает доступ, если входит в список доверенных источников. Для предоставления доступа всем сторонним интернет-страницам используется маска «*».

Соответственно, делать всё это может только бэкенд, и настраивается это на нем. Конкретное решение зависит от языка бэкенда, используемого фреймворка и даже вебсервера.

Принцип работы CORS

При создании перекрестного HTTP-запроса браузер клиента добавляет в него объявление домена веб-страницы, инициирующей запрос. Домен объявляется в разделе Origin.

Например, страница https://client-1.com/page.html запрашивает данные со страницы https://server-site.com/info. Пример запроса от браузера клиента, использующего методы CORS, приведен ниже:

GET /info HTTP/1.1
+    
Skip to content

CORS

Что такое CORS?

Грубо говоря, CORS служит для защиты вашего бэкенда от запросов к нему со стороны путем установки специальных HTTP заголовков.

Более точно, CORS (Cross-Origin Resource Sharing, англ.  «совместное использование ресурсов разных источников») — это стандарт, позволяющий предоставлять веб-страницам доступ к объектам сторонних интернет-ресурсов. Сторонним считается любой интернет-ресурс, который отличается от запрашиваемого протоколом, доменом или портом.

Доступ предоставляется по специализированным запросам. Интернет-ресурс, принимающий запрос, содержит список доверенных источников, которым разрешен доступ к объектам. Страница-источник запроса получает доступ, если входит в список доверенных источников. Для предоставления доступа всем сторонним интернет-страницам используется маска «*».

Соответственно, делать всё это может только бэкенд, и настраивается это на нем. Конкретное решение зависит от языка бэкенда, используемого фреймворка и даже вебсервера.

Принцип работы CORS

При создании перекрестного HTTP-запроса браузер клиента добавляет в него объявление домена веб-страницы, инициирующей запрос. Домен объявляется в разделе Origin.

Например, страница https://client-1.com/page.html запрашивает данные со страницы https://server-site.com/info. Пример запроса от браузера клиента, использующего методы CORS, приведен ниже:

GET /info HTTP/1.1
 Host: server-site.com
 Origin: client-1.com
GET /info HTTP/1.1
 Host: server-site.com
 Origin: client-1.com

В случае, если сервер по адресу www.server-site.com разрешает странице-источнику запроса доступ к данным с домена, в его ответе на запрос появится строка Access-Control-Allow-Origin с именем объявленного домена:

Access-Control-Allow-Origin: https://client-1.com
Access-Control-Allow-Origin: https://client-1.com

Если сервер, на который запрошен доступ, не добавит в ответ указанную строку, браузер клиента вместо данных файла info вернет код ошибки.

Если на сервере разрешен доступ к ресурсу страницам любого стороннего домена, в ответе будет указана маска «*».

Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: *

Если на сервере разрешен доступ не всем, а нескольким сторонним клиентам, ответ сервера содержит имена всех этих доменов, выведенных отдельными строками или разделенных пробелами:

Access-Control-Allow-Origin: https://client-1.com https://client-2.com https://client-3.com
Access-Control-Allow-Origin: https://client-1.com https://client-2.com https://client-3.com

В стандарте CORS много нюансов. Вот более подробная статья по теме CORS

Проблемы с CORS

CORS проблемы могут возникнуть только когда к ресурсу обращается браузер, а не отдельная программа типа Postman или другой бэкенд.

Как временное решение при разработке могут помочь CORS proxy, которые становятся посредником между фронтендом и бэкендом, или расширения браузера.

Vite предоставляет подобный прокси для dev режима.

- + \ No newline at end of file diff --git a/backend/protocols.html b/backend/protocols.html index 4920435c8..05e1979f7 100644 --- a/backend/protocols.html +++ b/backend/protocols.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

Протоколы. To REST или не REST?

REST, WebSockets, JSON-RPC

Для новичка, конечно, удобнее начинать с REST - запросы на сервер абы как.

Для более опытных, особенно, фулстеков, предлагаю взглянуть на JSON-RPC

WebSockets удобен тем, что дает двунаправленную связь (сервер может посылать сообщения на клиент), но требует специального программного обеспечения на бэкенде.

Почему JSON-RPC?

После опыта с JSON-RPC общение с бэком обычно уже никогда не бывает прежним.

Он дает порядок, четкость, строгость и вместе с тем гибкость. Сильно упрощает и делает понятным код как на фронте, так и на бэке.

Вот две мои статьи на эту тему - Популяризация JSON-RPC (часть 1) и Популяризация JSON-RPC (часть 2)

Вариант TypeScript реализации фронтэнд api сервиса на JSON-RPC - здесь

При использовании JSON-RPC переход на WebSockets или другие транспортные протоколы не вызовет никаких трудностей из-за унификации формата сообщений.

Как организовать реконнект WebSocket соединения на фронте?

Нужна шина, или Еvent bus, которая будет работать как прокси для приходящих сообщений.

Можно использовать mitt.

Что такое GraphGL?

Сложная штука, попытка перевести язык запросов SQL для клиент-серверных запросов в интернете.

Имеет довольно специфичное применение, преимущественно у сторонних поставщиков данных через API.

Для своего фулстек приложения - на 99% ненужное решение.

- +
Skip to content

Протоколы. To REST или не REST?

REST, WebSockets, JSON-RPC

Для новичка, конечно, удобнее начинать с REST - запросы на сервер абы как.

Для более опытных, особенно, фулстеков, предлагаю взглянуть на JSON-RPC

WebSockets удобен тем, что дает двунаправленную связь (сервер может посылать сообщения на клиент), но требует специального программного обеспечения на бэкенде.

Почему JSON-RPC?

После опыта с JSON-RPC общение с бэком обычно уже никогда не бывает прежним.

Он дает порядок, четкость, строгость и вместе с тем гибкость. Сильно упрощает и делает понятным код как на фронте, так и на бэке.

Вот две мои статьи на эту тему - Популяризация JSON-RPC (часть 1) и Популяризация JSON-RPC (часть 2)

Вариант TypeScript реализации фронтэнд api сервиса на JSON-RPC - здесь

При использовании JSON-RPC переход на WebSockets или другие транспортные протоколы не вызовет никаких трудностей из-за унификации формата сообщений.

Как организовать реконнект WebSocket соединения на фронте?

Нужна шина, или Еvent bus, которая будет работать как прокси для приходящих сообщений.

Можно использовать mitt.

Что такое GraphGL?

Сложная штука, попытка перевести язык запросов SQL для клиент-серверных запросов в интернете.

Имеет довольно специфичное применение, преимущественно у сторонних поставщиков данных через API.

Для своего фулстек приложения - на 99% ненужное решение.

+ \ No newline at end of file diff --git a/book/ru/Appendix__Migrating_from_Vue_2.html b/book/ru/Appendix__Migrating_from_Vue_2.html index 4cf418947..7cbc499fa 100644 --- a/book/ru/Appendix__Migrating_from_Vue_2.html +++ b/book/ru/Appendix__Migrating_from_Vue_2.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Приложение: Миграция с Vue 2

Переход приложения Vue 2 на Vue 3 не так прост, как простая замена фреймворка. Хотя API Options остается полностью совместимым, и нет необходимости переходить на API Composition, есть и другие изменения, о которых следует знать.

Изменения между версиями затрагивают не только основной фреймворк, но и экосистему (новый vue-router, state manager и т.д.), а также другие зависимости. В Vue 3 также появился новый официальный сборщик Vite (заменяющий WebPack), новый роутер и управление состоянием (Pinia, замена Vuex), а также другие плагины.

Приведенный здесь список изменений является кратким справочником, который поможет вам в миграции вашего приложения, но не может быть исчерпывающим с учетом всех нюансов, необходимых для каждого конкретного проекта. В связи с этим я отсылаю вас к официальной документации.

Здесь приведен неполный список основных изменений, помимо нового Composition API:

  • Иной способ загрузки и запуска приложения
  • Изменения в регистрации глобальных компонентов и плагинов
  • Изменения в свойстве data
  • Изменения в v-model, props и emits
  • Варианты реактивности
  • Совместимость с браузерами
  • Изменения в организации каталогов и файлов
  • Изменения в маршрутизаторе и управлении состояниями

Этот список не показывает всех изменений под капотом, через которые прошел фреймворк, но он даст вам отправную точку для миграции вашего рабочего приложения с Vue 2 на Vue 3. Теперь давайте рассмотрим каждый из этих пунктов более подробно.

Другой способ загрузки и запуска приложения

Изменился способ загрузки и запуска нашего приложения. Теперь требуется импортировать конструктор из пакета Vue. Давайте сравним обе реализации из main.js:

Vue 2 инстанцирование приложения:

js
import Vue from "vue"
+    
Skip to content

Приложение: Миграция с Vue 2

Переход приложения Vue 2 на Vue 3 не так прост, как простая замена фреймворка. Хотя API Options остается полностью совместимым, и нет необходимости переходить на API Composition, есть и другие изменения, о которых следует знать.

Изменения между версиями затрагивают не только основной фреймворк, но и экосистему (новый vue-router, state manager и т.д.), а также другие зависимости. В Vue 3 также появился новый официальный сборщик Vite (заменяющий WebPack), новый роутер и управление состоянием (Pinia, замена Vuex), а также другие плагины.

Приведенный здесь список изменений является кратким справочником, который поможет вам в миграции вашего приложения, но не может быть исчерпывающим с учетом всех нюансов, необходимых для каждого конкретного проекта. В связи с этим я отсылаю вас к официальной документации.

Здесь приведен неполный список основных изменений, помимо нового Composition API:

  • Иной способ загрузки и запуска приложения
  • Изменения в регистрации глобальных компонентов и плагинов
  • Изменения в свойстве data
  • Изменения в v-model, props и emits
  • Варианты реактивности
  • Совместимость с браузерами
  • Изменения в организации каталогов и файлов
  • Изменения в маршрутизаторе и управлении состояниями

Этот список не показывает всех изменений под капотом, через которые прошел фреймворк, но он даст вам отправную точку для миграции вашего рабочего приложения с Vue 2 на Vue 3. Теперь давайте рассмотрим каждый из этих пунктов более подробно.

Другой способ загрузки и запуска приложения

Изменился способ загрузки и запуска нашего приложения. Теперь требуется импортировать конструктор из пакета Vue. Давайте сравним обе реализации из main.js:

Vue 2 инстанцирование приложения:

js
import Vue from "vue"
 const app = new Vue({el: "#app"})
import Vue from "vue"
 const app = new Vue({el: "#app"})

В Vue 2 мы импортируем конструктор Vue и передаем объект с опциями. В Vue 3 после создания приложения мы подключаем компоненты, плагины и т.д., а затем монтируем наше приложение к компоненту верхнего уровня. Вот пример, переписанный для Vue 3:

Vue 3 инстанцирование приложения:

js
import {createApp} from "vue"
 const app = createApp({..})
@@ -93,7 +93,7 @@
 </template>

Обратите внимание на разницу в синтаксисе. В этот момент вы можете задуматься, когда использовать то или иное. Вот небольшое сравнение того, когда следует использовать каждый из них:

ref()reactive()
- Применяется к любому типу данных, а не только к примитивам.
- При применении к объектам или массивам вы можете заменить их.
- Он использует методы получения и установки для обнаружения изменений и запуска реактивной реакции.
- Используйте его по умолчанию для простых данных. Для массивов и объектов (сложных типов) рекомендуется использовать reactive() при работе с их внутренними элементами. Когда будет заменен весь объект, удобно использовать ref().
- Применяется к объектам и массивам, но не к примитивам. Делает их атрибуты реактивными.
- Объект не может быть заменен, только его атрибуты.
- Он использует нативную реализацию обработчиков Proxy() для обнаружения изменений и запуска реактивности.
- Используйте когда вам нужно сгруппировать большое количество переменных, которые должны «путешествовать» вместе.

Таблица А.1 - Простое руководство по выбору между ref() и reactive().

Каждый метод имеет свои преимущества. С точки зрения реактивных свойств со сложными типами не имеет значения, какой из них использовать. В некоторых случаях reactive() может быть более производительным за счет использования нативных реализаций в браузере.

Изменения в v-model, props и events

Это большое изменение по сравнению с Vue 2, которое может привести к поломке вашего кода. В Vue 3 мы больше не получаем и не испускаем значение свойства. Вместо этого любой props может быть входным/выходным, например v-model. По умолчанию атрибут v-model принимается в prop с именем modelValue, а аналог emit добавляет update:, поэтому он называется update:modelValue.

В Vue 3 появилась возможность одновременного использования нескольких v-моделей. Например, мы можем иметь v-model:person="person" в нашем компоненте, определить prop как "modelPerson" и событие как "update:modelPerson".

Props и emits теперь являются макросами (макрос - это специальная функция, предоставляемая сборщиком или фреймворком). Props имеют тот же смысл, что и в Vue 2, поэтому их можно определять как массивы, объекты, включаемые типы, значения по умолчанию и т. д.

Приведем пример с v-моделью по умолчанию и нотированной моделью:

js
const $props = defineProps(['modelValue','modelPerson']),
 $emit = defineEmits(['update:modelValue','update:modelPerson'])
const $props = defineProps(['modelValue','modelPerson']),
 $emit = defineEmits(['update:modelValue','update:modelPerson'])

Более подробно реквизиты и эмиты рассматриваются в этой книге в главе 4, Композиция пользовательского интерфейса с компонентами.

Удалена совместимость со старыми браузерами

Vue 3 был создан для скорости и "современного" JavaScript. Обратная совместимость со старыми браузерами была удалена. Многие внутренние функции, используемые для обеспечения реактивности, теперь по умолчанию используют нативные реализации (например, Proxy API).

Если вам необходимо поддерживать приложение в устаревшем браузере, то лучше остановиться на Vue 2, но не стоит бояться! Для Vue 2 существует официальный плагин для использования нового Composition API, включающий script setup синтаксис:

  • Vue 2.7 включает его без плагинов (https://blog.vuejs.org/posts/vue-2-7-naruto.html )
  • Если вы используете Vue 2.6 или ниже, вы можете найти плагин здесь: https://github.com/vuejs/composition-api
  • Если вам все же нужна скорость Vue 3, существует специальная сборка для миграции, которая имеет практически тот же API, что и Vue 2 (см. https://v3-migration.vuejs.org/migration-build.html )
  • Зачем удалять совместимость со старыми браузерами? На это есть много причин, в том числе следующие:
    • В мире доля использования старых браузеров упала до значительного уровня, и ожидается, что она продолжит снижаться с течением времени.
    • После удаления старого кода и проверок на совместимость, полученная реализация ядра Vue становится легче и производительнее. Увеличение скорости и уменьшение размера пакета является значительным, что позволяет нашим приложениям загружаться быстрее и быть более отзывчивыми.

На практике большую часть рынка занимают два браузерных движка: браузеры на базе Chromium и браузеры на базе Mozilla Firefox. Проверьте www.caniuse.com, если вам необходимо использовать функцию, которая может быть недоступна в старых браузерах.

Изменения в организации каталогов и файлов

На организацию структуры каталогов в Vue 2 в некоторой степени повлияли тогдашний сборщик WebPack и Vue CLI. Теперь, когда Vue 3 перешел на Vite, файлы были организованы таким образом, чтобы лучше отражать рабочий процесс разработки.

Так, например, index.html переместился в корневую папку из папки Public/. Теперь он занимает более заметное место в процессе компоновки. Эти и другие изменения описаны в главе 3, Установка рабочего проекта.

Изменения в роутере и state manager

Новый подход к компонентам и модульности также затрагивает маршрутизатор и управление состоянием. В то время как для Vue 3 была разработана новая версия маршрутизатора, официальное решение для управления состоянием перешло от Vuex к Pinia. Более подробную информацию о новом маршрутизаторе и Pinia можно найти в главе 5, Одностраничные приложения, и в главе 7, Управление потоком данных, соответственно.

В новом маршрутизаторе реализован иной подход к определению режимов, используются конструкторы createWebHashHistory (режим хэша), createWebHistory (режим истории) и createMemoryHistory (навигация только в памяти).

Это изменение также затронуло конфигурацию собираемого пакета. В WebPack в режиме истории путь развертывания был частью конфигурации сборщика. Теперь путь передается в конструктор в качестве параметра и полностью обрабатывается маршрутизатором.

Новые компоненты и другие изменения.

В Vue 3 также появились новые компоненты, такие как Teleport (специальный компонент, позволяющий размещать реактивные шаблоны вне дерева компонентов Vue, внутри другого элемента DOM), а также были сняты некоторые ограничения, существовавшие в Vue 2. Например, компоненты теперь могут иметь более одного корневого элемента. Для получения более подробной информации о новых компонентах в Vue 3 обратитесь к официальной документации.

Другие изменения

Полный список изменений, не упомянутых здесь, можно найти в официальной документации по адресу https://v3-migration.vuejs.org/breaking-changes/.

Итог

Переход с Vue 2 на Vue 3 имеет четкую траекторию, с небольшим количеством изменений, о которых следует знать. Новый API Composition, однако, требует изменения менталитета, но это происходит естественно при использовании синтаксиса script setup.

Но самая важная особенность Vue 3 - это рост производительности и уменьшение размера. Одним словом, Vue 3 работает быстро, очень быстро, и переход на него стоит того.

Для проектов, поддерживающих устаревшие браузеры, существуют плагины для ветви Vue 2.x, которые обеспечивают некоторые преимущества Vue 3, но для других проектов, стремящихся получить положительные результаты от Vue 3, переход на него вполне оправдан.

- + \ No newline at end of file diff --git a/book/ru/Chapter_10__Deploying_Your_Application.html b/book/ru/Chapter_10__Deploying_Your_Application.html index 84e8647a4..b81fefb66 100644 --- a/book/ru/Chapter_10__Deploying_Your_Application.html +++ b/book/ru/Chapter_10__Deploying_Your_Application.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Развертывание приложения

Работа над приложением закончилась бы печально, если бы мы не смогли опубликовать конечный продукт. Представление приложения в Интернете требует внимания к некоторым деталям и знакомства с некоторыми терминами и возможностями хостинга.

Хотя это и довольно просто, но все же требует внимания к некоторым деталям и знакомства с некоторыми терминами и возможностями хостинга.

В этой главе мы познакомимся со следующим:

  • Что включает в себя публикация веб-приложения в Интернете
  • Вопросы, связанные с созданием приложения для развертывания
  • Знакомство с условиями и процессами регистрации домена
  • Настройка веб-сервера для размещения одностраничного приложения (SPA) или прогрессивного веб-приложения (PWA)
  • Защита сервера нашего веб-приложения с помощью Let's Encrypt

Основная цель этой главы - дать вам инструменты для понимания шагов, необходимых для публикации и защиты веб-сайта и, соответственно, нашего SPA или PWA.

Технические требования

Эта глава носит в основном информационный характер, однако в качестве примеров в репозиторий книги было загружено несколько конфигурационных файлов, с которыми можно ознакомиться здесь.

Что включает в себя публикация веб-приложения?

Публикация веб-приложения Vue 3 не сильно отличается от публикации любого другого сайта, за исключением нескольких ключевых отличий. В этой главе мы рассмотрим чистую установку, т.е. все необходимые элементы мы создадим самостоятельно. В самом общем случае нам необходимо учесть следующее:

  • Доменное имя для нашего сайта/приложения
  • Путь назначения для нашего приложения
  • Услуга хостинга
  • Программное обеспечение веб-сервера
  • Получение сертификата безопасности

Предыдущие пункты также дают нам простую формулу для подготовки. Давайте пойдем по порядку, объясняя по мере продвижения каждый необходимый термин и проблему.

Домены, серверы доменных имен (DNS) и записи DNS

Каждый компьютер, подключенный к сети, получает уникальный идентификационный адрес, отличающий его от других компьютеров в той же сети. Такие адреса называются Internet Protocol (IP), и в настоящее время их существует два - IP версий 4 и 6.

  • IPv4: Адреса состоят из четырех чисел, разделенных точкой. Диапазон чисел составляет от 0 до 255. Существует несколько зарезервированных адресов, имеющих особое значение, например 127.0.0.1, который представляет собой обратную петлю к нашему собственному компьютеру. Эти адреса также могут иметь маску, определяющую подсегмент в сети. Скорее всего, в вашей домашней сети используется именно этот протокол.
  • IPv6: Этот протокол предоставляет значительно большее адресное пространство, состоящее из восьми групп по четыре шестнадцатеричных цифры, разделенных точкой с запятой. Благодаря такому большому размеру протокол также позволяет упростить обозначения, удаляя ведущие нули и заменяя все нулевые сегменты пустым сегментом. Например, адрес loopback, эквивалентный адресу IPv4 127.0.0.1 в IPv6 - это 0000:0000:0000:0000:0000:0000:0000:0001, который затем можно сократить как 0:0:0:0:0:0:0:1 или просто ::1 .

Есть еще много интересного о сетевых адресах, но только из этого краткого введения уже можно увидеть проблему удобства использования. Эти адреса отлично подходят для компьютеров, но не подходят для "человеческой памяти". В огромном Интернете, с миллионами подключенных компьютеров, использование только IP-адресов для навигации было бы невозможно.

Поэтому в инфраструктуре Сети существуют специальные серверы, обеспечивающие преобразование "дружественного человеку имени" в нужный IP-адрес. Такие дружественные имена называются доменами, а серверы, обеспечивающие преобразование, - Сервисами доменных имен (DNS). Все это регулируется организацией Internet Corporation for Assigned Names and Numbers (ICANN).

Доменные имена - это то, что мы используем каждый день для доступа к любому сайту или приложению в Интернете. Они приобретаются на ограниченное время у организации, уполномоченной продавать их, называемой регистратором.

По истечении этого срока есть возможность в течение ограниченного времени продлить домен, а если нет, то он может быть приобретен любым другим лицом. Обычно домены продаются в пересчете на годы, и цены на них сильно варьируются - от нескольких центов до тысяч долларов. Домены также объединяются в группы, разделенные точками справа налево, как показано здесь:

Рисунок 10.1 - Части, составляющие полное доменное имя

Домен верхнего уровня управляется ICANN, и хотя наиболее известным является .com для коммерческих сайтов, существует множество других, например, следующие:

  • .org: Для организаций
  • .net: Для сетей или порталов корпоративных интрасетей и других организаций
  • .mil: Для военного использования
  • .gov: Для официальных правительственных сайтов

Новые домены верхнего уровня создаются часто. С их растущим списком можно ознакомиться здесь.

Когда мы покупаем домен (например, mydomain на предыдущем рисунке), он привязывается к выбранному нами домену верхнего уровня. Регистраторы предоставляют нам возможность выбрать домен и проверить, доступен ли он для покупки.

Чтобы домен был полезен, он должен быть зарегистрирован в DNS и указывать на IP-адрес. Для этого необходимо создать DNS-записи, что часто делается через того же регистратора, который продает домен, или же мы можем записать в регистраторе DNS, который будет иметь целевой IP. Подробнее об этом будет сказано позже, а пока просто представьте эту концепцию в уме. Наиболее часто встречающиеся DNS-записи для домена выглядят следующим образом:

Тип записи (имя)Значение и описание
AАдрес IPv4. Это основная запись, указывающая на публичный IP-адрес вашего сервера.
AAAAАдрес IPv6. Указывает на публичный IPv6-адрес вашего сервера.
CNAMEСоздает псевдоним для домена, что позволяет направлять несколько доменов к одному адресату без создания нескольких записей A/AAAA. Это может быть использовано для создания поддоменов.
TXTОбычная текстовая запись, которая часто используется при подтверждении права собственности на домен.

Таблица 10.1 - Типы записей DNS.

В зависимости от регистратора и нанимаемой услуги, вы можете никогда не увидеть эти записи или не иметь с ними дела, поскольку некоторые регистраторы/веб-хостинги управляют ими автоматически.

Поддомены не нужно покупать у регистратора, их нужно только настроить. Вы можете создать сколько угодно поддоменов для своего домена. Некоторые распространенные поддомены выглядят следующим образом:

  • www: Обозначает World Wide Web, или веб-страницу. В настоящее время этот поддомен часто используется как синоним домена.
  • app: Для приложений.
  • admin: Для административного доступа.
  • mail: Для служб электронной почты.

Используя поддомены, можно размещать несколько сайтов на одном домене/хосте. Позже мы рассмотрим, как настроить один из них для нашего приложения на нашем веб-сервере. На данный момент необходимо помнить, что домен или поддомен будет указывать в качестве конечного адресата на ваш сервер.

Примечание о loopback-адресе

Согласно предыдущим примерам, "доменное" имя, зарезервированное для loopback (домашнего) адреса, - localhost.

Домен, на котором будет размещено наше приложение, - это первый шаг к присутствию в Интернете. С ним мы переходим к следующему вопросу - где будет размещено приложение в этом домене.

Размышления о создании приложения для развертывания

После того как мы получили домен/поддомен, нам необходимо решить (или узнать), на каком пути будет располагаться приложение. Путь - это то, что следует за доменом, в сегментах, разделенных прямой косой чертой (/) - например, mydomain.com/store/product.html. Эти участки называются "путями", поскольку они соответствуют той же структуре каталогов, что и зеркальное отображение в локальном хранилище.

Наше приложение будет обслуживаться через веб-сервер. Эти удивительные программы построены на концепции обслуживания файлов в соответствии со структурой каталогов (папка/подпапка/файл...). Внутри нашего сервера запрос домена будет соответствовать файлам в локальной директории.

Здесь нам необходимо знать, будет ли приложение Vue размещено в корне или по пути (директории), поскольку нам необходимо указать это в процессе сборки, если мы используем Vue Router в режиме веб-истории (пересмотрите главу 5, Одностраничные приложения, если вам необходимо освежить эту тему). В данном случае нам необходимо сделать две модификации:

  • Указать корневой путь для приложения в конфигурации Router
  • Настроить веб-сервер на изменение службы каталогов/файлов и направлять все запросы к файлу index.html

Если наше приложение размещено на mydomain.com/app с использованием режима web history, то нам необходимо изменить определение роутера, передав "базовый путь" в функцию creator. Так, если мы рассмотрим роутер из нашего примера SPA-приложения в главе 5, Одностраничные приложения, то мы можем изменить его следующим образом:

/chapter 5/to-do SPA/src/router/index.js
js
import { createWebHistory } from "vue-router"
+    
Skip to content

Развертывание приложения

Работа над приложением закончилась бы печально, если бы мы не смогли опубликовать конечный продукт. Представление приложения в Интернете требует внимания к некоторым деталям и знакомства с некоторыми терминами и возможностями хостинга.

Хотя это и довольно просто, но все же требует внимания к некоторым деталям и знакомства с некоторыми терминами и возможностями хостинга.

В этой главе мы познакомимся со следующим:

  • Что включает в себя публикация веб-приложения в Интернете
  • Вопросы, связанные с созданием приложения для развертывания
  • Знакомство с условиями и процессами регистрации домена
  • Настройка веб-сервера для размещения одностраничного приложения (SPA) или прогрессивного веб-приложения (PWA)
  • Защита сервера нашего веб-приложения с помощью Let's Encrypt

Основная цель этой главы - дать вам инструменты для понимания шагов, необходимых для публикации и защиты веб-сайта и, соответственно, нашего SPA или PWA.

Технические требования

Эта глава носит в основном информационный характер, однако в качестве примеров в репозиторий книги было загружено несколько конфигурационных файлов, с которыми можно ознакомиться здесь.

Что включает в себя публикация веб-приложения?

Публикация веб-приложения Vue 3 не сильно отличается от публикации любого другого сайта, за исключением нескольких ключевых отличий. В этой главе мы рассмотрим чистую установку, т.е. все необходимые элементы мы создадим самостоятельно. В самом общем случае нам необходимо учесть следующее:

  • Доменное имя для нашего сайта/приложения
  • Путь назначения для нашего приложения
  • Услуга хостинга
  • Программное обеспечение веб-сервера
  • Получение сертификата безопасности

Предыдущие пункты также дают нам простую формулу для подготовки. Давайте пойдем по порядку, объясняя по мере продвижения каждый необходимый термин и проблему.

Домены, серверы доменных имен (DNS) и записи DNS

Каждый компьютер, подключенный к сети, получает уникальный идентификационный адрес, отличающий его от других компьютеров в той же сети. Такие адреса называются Internet Protocol (IP), и в настоящее время их существует два - IP версий 4 и 6.

  • IPv4: Адреса состоят из четырех чисел, разделенных точкой. Диапазон чисел составляет от 0 до 255. Существует несколько зарезервированных адресов, имеющих особое значение, например 127.0.0.1, который представляет собой обратную петлю к нашему собственному компьютеру. Эти адреса также могут иметь маску, определяющую подсегмент в сети. Скорее всего, в вашей домашней сети используется именно этот протокол.
  • IPv6: Этот протокол предоставляет значительно большее адресное пространство, состоящее из восьми групп по четыре шестнадцатеричных цифры, разделенных точкой с запятой. Благодаря такому большому размеру протокол также позволяет упростить обозначения, удаляя ведущие нули и заменяя все нулевые сегменты пустым сегментом. Например, адрес loopback, эквивалентный адресу IPv4 127.0.0.1 в IPv6 - это 0000:0000:0000:0000:0000:0000:0000:0001, который затем можно сократить как 0:0:0:0:0:0:0:1 или просто ::1 .

Есть еще много интересного о сетевых адресах, но только из этого краткого введения уже можно увидеть проблему удобства использования. Эти адреса отлично подходят для компьютеров, но не подходят для "человеческой памяти". В огромном Интернете, с миллионами подключенных компьютеров, использование только IP-адресов для навигации было бы невозможно.

Поэтому в инфраструктуре Сети существуют специальные серверы, обеспечивающие преобразование "дружественного человеку имени" в нужный IP-адрес. Такие дружественные имена называются доменами, а серверы, обеспечивающие преобразование, - Сервисами доменных имен (DNS). Все это регулируется организацией Internet Corporation for Assigned Names and Numbers (ICANN).

Доменные имена - это то, что мы используем каждый день для доступа к любому сайту или приложению в Интернете. Они приобретаются на ограниченное время у организации, уполномоченной продавать их, называемой регистратором.

По истечении этого срока есть возможность в течение ограниченного времени продлить домен, а если нет, то он может быть приобретен любым другим лицом. Обычно домены продаются в пересчете на годы, и цены на них сильно варьируются - от нескольких центов до тысяч долларов. Домены также объединяются в группы, разделенные точками справа налево, как показано здесь:

Рисунок 10.1 - Части, составляющие полное доменное имя

Домен верхнего уровня управляется ICANN, и хотя наиболее известным является .com для коммерческих сайтов, существует множество других, например, следующие:

  • .org: Для организаций
  • .net: Для сетей или порталов корпоративных интрасетей и других организаций
  • .mil: Для военного использования
  • .gov: Для официальных правительственных сайтов

Новые домены верхнего уровня создаются часто. С их растущим списком можно ознакомиться здесь.

Когда мы покупаем домен (например, mydomain на предыдущем рисунке), он привязывается к выбранному нами домену верхнего уровня. Регистраторы предоставляют нам возможность выбрать домен и проверить, доступен ли он для покупки.

Чтобы домен был полезен, он должен быть зарегистрирован в DNS и указывать на IP-адрес. Для этого необходимо создать DNS-записи, что часто делается через того же регистратора, который продает домен, или же мы можем записать в регистраторе DNS, который будет иметь целевой IP. Подробнее об этом будет сказано позже, а пока просто представьте эту концепцию в уме. Наиболее часто встречающиеся DNS-записи для домена выглядят следующим образом:

Тип записи (имя)Значение и описание
AАдрес IPv4. Это основная запись, указывающая на публичный IP-адрес вашего сервера.
AAAAАдрес IPv6. Указывает на публичный IPv6-адрес вашего сервера.
CNAMEСоздает псевдоним для домена, что позволяет направлять несколько доменов к одному адресату без создания нескольких записей A/AAAA. Это может быть использовано для создания поддоменов.
TXTОбычная текстовая запись, которая часто используется при подтверждении права собственности на домен.

Таблица 10.1 - Типы записей DNS.

В зависимости от регистратора и нанимаемой услуги, вы можете никогда не увидеть эти записи или не иметь с ними дела, поскольку некоторые регистраторы/веб-хостинги управляют ими автоматически.

Поддомены не нужно покупать у регистратора, их нужно только настроить. Вы можете создать сколько угодно поддоменов для своего домена. Некоторые распространенные поддомены выглядят следующим образом:

  • www: Обозначает World Wide Web, или веб-страницу. В настоящее время этот поддомен часто используется как синоним домена.
  • app: Для приложений.
  • admin: Для административного доступа.
  • mail: Для служб электронной почты.

Используя поддомены, можно размещать несколько сайтов на одном домене/хосте. Позже мы рассмотрим, как настроить один из них для нашего приложения на нашем веб-сервере. На данный момент необходимо помнить, что домен или поддомен будет указывать в качестве конечного адресата на ваш сервер.

Примечание о loopback-адресе

Согласно предыдущим примерам, "доменное" имя, зарезервированное для loopback (домашнего) адреса, - localhost.

Домен, на котором будет размещено наше приложение, - это первый шаг к присутствию в Интернете. С ним мы переходим к следующему вопросу - где будет размещено приложение в этом домене.

Размышления о создании приложения для развертывания

После того как мы получили домен/поддомен, нам необходимо решить (или узнать), на каком пути будет располагаться приложение. Путь - это то, что следует за доменом, в сегментах, разделенных прямой косой чертой (/) - например, mydomain.com/store/product.html. Эти участки называются "путями", поскольку они соответствуют той же структуре каталогов, что и зеркальное отображение в локальном хранилище.

Наше приложение будет обслуживаться через веб-сервер. Эти удивительные программы построены на концепции обслуживания файлов в соответствии со структурой каталогов (папка/подпапка/файл...). Внутри нашего сервера запрос домена будет соответствовать файлам в локальной директории.

Здесь нам необходимо знать, будет ли приложение Vue размещено в корне или по пути (директории), поскольку нам необходимо указать это в процессе сборки, если мы используем Vue Router в режиме веб-истории (пересмотрите главу 5, Одностраничные приложения, если вам необходимо освежить эту тему). В данном случае нам необходимо сделать две модификации:

  • Указать корневой путь для приложения в конфигурации Router
  • Настроить веб-сервер на изменение службы каталогов/файлов и направлять все запросы к файлу index.html

Если наше приложение размещено на mydomain.com/app с использованием режима web history, то нам необходимо изменить определение роутера, передав "базовый путь" в функцию creator. Так, если мы рассмотрим роутер из нашего примера SPA-приложения в главе 5, Одностраничные приложения, то мы можем изменить его следующим образом:

/chapter 5/to-do SPA/src/router/index.js
js
import { createWebHistory } from "vue-router"
 // ...
 router = createRouter({
     history: createWebHistory('/app'),
@@ -79,7 +79,7 @@
         try_files $uri $uri/ /index.html;       //4
     }
 }

Рассмотрим предыдущий код:

  • В строке //1 мы размещаем абсолютный путь локального хранилища к нашему приложению.
  • В строке //2 мы объявляем домены и поддомены, которые будут связаны с этим серверным блоком.
  • В строке //3, мы объявляем путь расположения для обработки. В данном примере мы размещаем приложение в корне (/). При размещении в mydomain.com/app мы бы написали location /app .
  • И наконец, в строке //4, мы указываем NGINX попытаться найти корректный каталог/файл и, если это не удается, передать его в наш файл index.html .

Как и ранее, если мы используем режим web hash, то нам не нужно делать эти изменения. Мы можем просто использовать конфигурацию по умолчанию для обслуживания файлов с диска.

Другие серверы

Существует множество других используемых серверов и возможных конфигураций, которые невозможно рассмотреть здесь. Однако в официальной документации Vue Router есть очень хорошие примеры для других серверов и рекомендации для тех, которые не рассматриваются. Ссылку можно найти по этой ссылке.

Давайте посмотрим, как перенести наши файлы на наш онлайн-сервер.

Перенос файлов на сервер

Теперь, когда домен указывает на наш сервер, а конфигурация настроена, пришло время загрузить файлы дистрибутива. В зависимости от выбранного хостинга это можно сделать через веб-интерфейс, приложение File Transfer Protocol (FTP) или безопасную передачу по протоколу Secure Shell Protocol (SSH).

Для последних двух вариантов рекомендуется использовать приложение, которое возьмет на себя всю тяжесть работы. Отличным вариантом является использование FileZilla, которая работает с вышеупомянутымипротоколами. Она доступна для Linux, Windows и macOS.

Как мы уже упоминали в главе 9, Тестирование и контроль исходного кода, вы также можете настроить свой VPS-сервер на получение исходного кода из удаленного репозитория с помощью Git. В этом случае папка приложения будет настроена на указание на папку /dist в локальном репозитории.

Мы можем, например, открыть удаленный терминал на сервере, запустить синхронизацию (pull), а затем скомпилировать приложение на самом сервере, взять ветку с уже скомпилированным приложением, отправить наши коммиты непосредственно на сервер и так далее.

Существует множество вариантов использования Git, и еще больше - при использовании таких сервисов, как GitHub или GitLab с мощными инструментами для непрерывной интеграции и доставки.

Эту тему стоит изучить, если вы не хотите использовать S/FTP-приложения или хотите автоматизировать процесс. Каждая реализация будет специфичной и не входит в рамки данной книги, поэтому мы перейдем к следующей теме, предполагая, что наши файлы теперь находятся на сервере.

Защита веб-приложения с помощью Let's Encrypt

Интернет-адреса указываются в самом начале используемого протокола. По умолчанию вся веб-навигация осуществляется с помощью протокола Hypertext Transfer Protocol (HTTP), который, хотя и является основополагающим, не считается безопасным.

Если между клиентом и сервером предусмотрен уровень шифрования, то обмен данными осуществляется по протоколу HTTPS (буква S означает Secure). Этот уровень шифрования обеспечивается и подтверждается сертифицирующим органом, поэтому сертификат должен быть приобретен именно у него.

Хостинг-провайдеры обычно предлагают купить и установить такой сертификат на своих серверах, однако существует и бесплатная и надежная альтернатива, предоставляемая фондом Let's Encrypt.

Для установки сертификата Let's Encrypt необходим SSH доступ к серверу. Если его нет, то приходится полагаться на услугу, предоставляемую хостингом. Список совместимых сертифицированных хостинг-провайдеров находится здесь.

В том случае, если мы имеем доступ к серверу через удаленный SSH доступ, процесс также несложен. Фонд Let's Encrypt и Electronic Frontier Foundation (EFF) предоставляют приложение certbot (робот сертификации), которое автоматизирует установку сертификатов безопасности, а также настраивает файлы локального веб-сервера на использование HTTPS. В данном случае у нас есть два варианта:

  • Установить сертификат для каждого домена и каждого поддомена
  • Установить общий (wild) сертификат, который охватывает каждый домен и все возможные поддомены

Инструкции по установке certbot и последующему запуску процесса отличаются для каждой операционной системы и веб-сервера, а также для типа упомянутого сертификата. В связи с этим EFF предоставляет веб-страницу с настраиваемыми опциями для каждого возможного варианта и простыми для выполнения шагами. Мастер можно найти здесь.

Рисунок 10.2 - Инструкции Certbot для NGINX и Ubuntu 20.

В целом, инструкция состоит из следующих шагов:

  1. Установите certbot .
  2. Запустите certbot. В результате появится ряд опций, содержащих все найденные домены на данном веб-сервере.
  3. Выберите тип сертификата для установки.
  4. Выберите, если активно, автообновление сертификата. Отказ от этой опции приведет к необходимости ручного обновления.

Бесплатный сертификат действует только 3 месяца единовременно, в отличие от коммерческого сертификата, который можно купить на больший срок. По истечении 3 месяцев его необходимо вручную продлевать. К счастью, в certbot включена функция автоматического обновления до истечения срока действия.

Даже для простых тестовых приложений важно и рекомендуется всегда защищать сайт с помощью сертификата безопасности. Не будем также забывать, что наличие сертификата безопасности и обслуживание приложения по HTTPS является жестким требованием для PWA.

Подведение итогов

В этой главе мы рассмотрели основы публикации нашего Vue-приложения в собственном открытом пространстве в Интернете. Мы также познакомились с важными концепциями понимания инструкций при покупке и резервировании домена и настройке DNS-записей, если и когда это необходимо сделать.

Мы также узнали о том, как приспособить конфигурацию нашего пакета при использовании режима истории HTML5 в Vue Router, о различных типах онлайн-хостинга, которые мы можем арендовать, о вариантах копирования файлов дистрибутива на рабочий сервер и о рекомендациях по защите нашего сайта с помощью бесплатного сертификата Let's Encrypt для обслуживания наших приложений по протоколу HTTPS. Всё это важные навыки, и вам будет полезно хотя бы раз получить опыт их применения.

После развертывания нашего приложения мы рассмотрели в этой книге основные этапы и темы создания приложения Vue 3, начиная с знакомства с фреймворком и заканчивая тестированием отдельных компонентов и установкой готовых к производству файлов на веб-сервер.

Вопросы для проверки

  • Что такое домен верхнего уровня и чем он отличается от домена?
  • Существует ли ограничение на количество поддоменов, которые мы можем создать для нашего домена? Почему?
  • Что такое DNS? Что такое DNS-записи?
  • Какие существуют варианты публикации веб-приложения в Интернете?
  • Какие изменения необходимо внести в код и веб-сервер при использовании Vue Router в режиме веб-истории?
  • Какие распространенные веб-серверы используются в виртуальном хостинге и VPS?
  • Что такое certbot и что он делает?
- + \ No newline at end of file diff --git a/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html b/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html index d92bd11ab..edab68193 100644 --- a/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html +++ b/book/ru/Chapter_11__Bonus_Chapter_-_UX_Patterns.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ -
Skip to content

Бонусная глава - Шаблоны UX

Давным-давно компьютерное программное обеспечение продавалось вместе с увесистыми печатными руководствами, а во многих случаях и со специализированным обучением. Если в корпоративных приложениях и специализированном оборудовании это еще как-то применимо, то на потребительском рынке такая концепция практически полностью исчезла.

Представьте себе, что для каждого веб-сайта нужно было прочитать руководство и пройти трехмесячные курсы обучения, прежде чем начать его использовать. Как же так получается, что сегодня пользователь, познакомившись с новым приложением, может с первого взгляда справиться с основными задачами?

Несомненно, большой вклад в эту ситуацию внесли многолетние исследования и прогресс в области человеко-компьютерного взаимодействия - дисциплины, практически такой же древней, как и сами компьютеры.

В этой главе мы сделаем шаг назад от тонкостей внутренних шаблонов и архитектуры программного обеспечения и рассмотрим некоторые из устоявшихся шаблонов для проектирования пользовательского интерфейса (UI) и пользовательского опыта (UX). Мы сделаем следующее:

  • Поймем различия между UI и UX
  • Познакомимся с распространенными шаблонами UX в веб-приложениях
  • Узнаем о злой стороне UX с помощью "темных" шаблонов

К концу этой главы вы получите широкое представление о том, что такое UX-шаблоны, на каких принципах они основаны, каковы наиболее распространенные на сегодняшний день подходы и какие эффекты они вызывают у пользователя - положительные или отрицательные. Вы также изучите и выработаете общий язык для взаимодействия с дизайнерами UI и UX и другими разработчиками.

Технические требования

Эта глава носит в основном информационный характер, однако в ней рассматриваются небольшие примеры, реализованные на Vue 3, поскольку они демонстрируют использование техники, не встречавшейся до сих пор в книге. Полный исходный код можно найти в папке проекта главы в репозитории книги по адресу: https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter11.

Посмотрите следующее видео, чтобы увидеть код в действии.

UI-дизайн против UX-дизайна

Очень часто можно услышать, что эти два термина ассоциируются или используются неразличенно, а в некоторых случаях обе обязанности объединяются в одну роль в команде, что еще больше усиливает путаницу.

  • Дизайн пользовательского интерфейса (User Inteface - UI) отвечает за определение визуального языка для представления информации и сбора пользовательских данных для взаимодействия с приложением. Он включает в себя разработку визуальных стилей, типографики, взаимодействия, цветов, размеров, анимации, звуков и т.д., которые составляют интерфейс между человеком и компьютером (программным и аппаратным обеспечением).

    Это относится как к визуальным средам (веб, мобильные устройства и т.д.), так и к другим типам, таким как интерфейсы на естественном языке (вспомните помощников искусственного интеллекта, таких как Siri, Alexa и т.д.).

  • UX-дизайн (User eXperience) включает условия, которые влияют на дизайн пользовательского интерфейса и направляют его, но охватывает более широкий взгляд на восприятие пользователем системы, компании или функции, с которой он взаимодействует.

    Он включает в себя не только программные или аппаратные элементы, но и такие аспекты, как поддержка, продвижение, постсервисное обслуживание и т.д. Цель - создать широкий и, надеюсь, успешный положительный опыт с точки зрения пользователя.

    Под этим определением подразумевается взаимодействие с другими дисциплинами, такими как маркетинг, поддержка клиентов, дистрибуция, управление продуктом, узнаваемость бренда и т.д.

    Его основная цель - изменить или создать у пользователя представление о том, что продукт, услуга или система просты в использовании, эффективны и, прежде всего, полезны для его целей.

Понимание принципов и целей каждой дисциплины поможет нам разрабатывать более качественное программное обеспечение и находить общую почву для понимания при сотрудничестве с теми, кто занимается этими дисциплинами. Без UI и UX даже самое лучшее программное обеспечение может кануть в Лету. История программного обеспечения полна примеров того, как компании, даже имея продукты, превосходящие своих конкурентов, становились на путь птицы Додо, поскольку пренебрегали пользовательским опытом или имели плохой визуальный дизайн. Иногда обложка книги так же важна, как и ее содержание.

Принципы проектирования пользовательского интерфейса

В основе дизайна пользовательского интерфейса лежит задача создания интерфейса, который будет удобен для пользователя, эффективен, информативен и приятен. Такие маркетинговые концепции, как удержание и удовлетворение пользователей, в значительной степени зависят от дизайна продукта.

Для наших целей мы ограничим рассмотрение пользовательских интерфейсов интерфейсами приложений на дисплее (представленных с помощью визуальных средств, таких как экран или сенсорное устройство).

Существует большое количество документации, детально изучающей проектирование пользовательских интерфейсов с инженерной точностью и четко определенными отраслевыми стандартами. Каждый аспект имеет свой собственный набор правил, которые необходимо учитывать хорошему дизайнеру пользовательского интерфейса. Например, веб-дизайнер будет видеть вещи иначе, чем промышленный дизайнер.

В нашем случае большинство шаблонов для проектирования пользовательского интерфейса с самого начала были включены в стандарт HTML, поэтому большинство, если не все, из того, что мы будем рассматривать как шаблоны, уже знакомо вам и конечному пользователю. Однако то, как они работают, или принципы, которым они следуют, - это не то, что обычно обсуждается или является очевидным.

Например, почему символ "X" для закрытия окна находится в правом верхнем углу? Что означает каждый значок меню? Почему кнопка Start расположена в верхнем или левом нижнем углу экрана? Почему некоторые функции трудно найти, а другие доступны с первого взгляда? Все эти вопросы имеют решение, которое коренится в дизайне пользовательского интерфейса и UX-шаблонах. Поэтому давайте рассмотрим некоторые принципы пользовательского интерфейса, а затем перейдем к шаблонам UX.

Достаточный контраст или различие между элементами

Этот принцип гласит, что элементы страницы должны быть четко отличимы друг от друга и отражать свою функцию. Он отражает необходимость выстраивания визуальных элементов в иерархию с использованием размера, цвета, типографики, полей и белого пространства таким образом, чтобы каждая функция была четко представлена и отличалась от других. Основная задача - направить внимание пользователя на центральную точку интерфейса. Рассмотрим в качестве примера домашнюю страницу Packt:

Рисунок 11.1 - Главная страница Packt и цветовой контраст.

В данном примере большая часть контента использует ограниченное количество цветов ("палитру"), а две кнопки имеют высокий контраст, что привлекает внимание пользователя: это кнопки TRY FOR FREE и START LEARNING NOW. Очевидно, что дизайнер установил точку фокусировки на этих двух действиях.

В связи с этим принципом на данном снимке экрана применено "правило" дизайна, которое удобно иметь в виду: 60-30-10 color rule. Это означает, что 60% раздела должны иметь основной цвет (здесь он темно-коричневый), 30% - первичный (используется для обычного текста, меню и изображения, которое здесь белое), а 10% отводится под вторичный цвет или высокий контраст (используется для фокусной точки, или кнопок "призыва к действию" оранжевого цвета). Продолжим анализ этой страницы, чтобы ознакомиться с другими принципами проектирования пользовательского интерфейса.

Стимулировать повторение и быть последовательным.

Этот принцип основан на концепции, согласно которой люди учатся через повторение. Он указывает на то, что одна и та же задача, даже выполняемая через разные интерфейсы, должна вызывать у пользователя более или менее одинаковое повторяющееся поведение.

Например, если вы попросите пользователя открыть текстовый процессор, а потом предложите ему открыть файл, куда он попытается нажать? Большинство "опытных" пользователей подведут мышь к левой верхней части окна и будут искать либо значок, обозначающий "Открыть", либо меню Файл. Почему так? Потому что такое размещение стало стандартным, и мы путем повторения узнали, где его искать. Если бы вы разместили меню File в правом нижнем углу экрана, то большинство, если не все, пользователи не смогли бы найти его без подсказок.

Еще один пример повторения и согласованности возникает при отображении визуальных элементов - что более важно, когда они являются частью списка или общего набора. Приведем пример с сайта Packt Publishing:

Рисунок 11.2 - Карточки с книгами

В предыдущем примере дизайнер использовал повторение для отображения книг в прайм-тайм, используя вертикальные "карточки" для каждого предмета. Каждая карточка повторяет аналогичный макет, цвета и формат. Как только вы поймете, что отображает одна из них, то же самое можно сказать и обо всех остальных: это повторение визуального дизайна, и оно важно, чтобы пользователю не пришлось "заново" изучать интерфейс для каждой книги.

Кроче говоря, это повторение расположения, действий и визуальных стилей. Перейдем к следующему.

Внимательно следите за выравниванием и направлением

Выравнивание элементов (графики, шрифтов и т.д.) создает ощущение порядка и организованности, показывая, что эти элементы принадлежат к одной группе или имеют одинаковый вес или важность. В основном мы знакомы с выравниванием (и интервалом) при работе со шрифтами, но эта же концепция применима и к графическим элементам, таким как пиктограммы, секции, изображения и т.д. Из предыдущего рисунка обратите внимание на то, как выровнены вкладки, а также карточки и их содержимое. Только по выравниванию и стилю можно определить, что относится к той или иной естественной группе.

Другой пример выравнивания хорошо виден при использовании типографики только для меню и функций.

Рисунок 11.3 - Нижний колонтитул сайта Packt, использующий выравнивание для отображения естественных групп.

Этот пример, хотя и простой, уже демонстрирует использование контраста (жирный шрифт против обычного), последовательности за счет повторения, выравнивания, а также следующего принципа, который мы здесь рассмотрим: близости.

Используйте близость и расстояние, чтобы показать естественные группы

Этот принцип прост: размещайте элементы, которые естественным образом связаны друг с другом, близко друг к другу. Это облегчает пользователю поиск и понимание. Типографика и иконография также могут быть использованы для демонстрации близости и схожести функциональных возможностей. Знаменитая "ленточная панель", введенная компанией Microsoft в своих приложениях Office, в значительной степени использует эту концепцию и вскоре стала стандартом. Например, вот фрагмент вкладки Home, посвященный выравниванию, спискам, интервалам и отступам:

Рисунок 11.4 - Значки абзацев

Обратите внимание, что пиктограммы, изменяющие тип абзаца, интервал и выравнивание, находятся рядом друг с другом, не "смешиваясь".

Это не единственные принципы проектирования пользовательского интерфейса, но самые основные, которые мы должны иметь в виду при разработке наших компонентов. Если вы работаете с командой, в которую входит дизайнер пользовательского интерфейса, вы можете получить шаблоны или макеты, даже раскадровки, для реализации в компонентах Vue, как мы видели в главе 4, Композиция пользовательского интерфейса с компонентами.

Если же вы работаете в команде "one-man band team" и проектирование интерфейсов лежит на ваших плечах, то эти принципы очень помогут вам создать профессиональный и полезный пользовательский интерфейс. Но это еще не все.

Законы проектирования пользовательского интерфейса

Как и в случае с принципами, в ряде исследований были выведены или определены "законы" дизайна, которые представляют собой измеримые функции для предсказания определенных атрибутов программного обеспечения, таких как удобство и дружелюбие. В частности, выделяются следующие.

Закон Фитта

Этот закон определяет, что время, необходимое пользователю для захвата цели, зависит от расстояния до указателя и размера цели. Важными понятиями здесь являются расстояние и размер цели: чем больше расстояние между целями, тем больше они должны быть.

В результате применения этого закона кнопка закрытия окна (X) располагается в одном из углов экрана (при максимизации окна), кнопка Start - в левом нижнем углу экрана, Show desktop - в правом нижнем углу экрана и так далее. Если пользователь перемещает мышь в любом из этих направлений, то рано или поздно он попадет на эти цели, и продолжение движения в том же направлении не повлияет на результат. На языке дизайна пользовательского интерфейса эти кнопки являются "бесконечными", поскольку, как только курсор достигнет угла у края экрана, продолжение прокрутки мышью в том же направлении все равно приведет к достижению цели.

Другим следствием этого закона является то, что похожие функции также должны располагаться рядом друг с другом (как, например, в примерах на Рисунке 11.4). Более подробную информацию об этом законе можно найти в Википедии по адресу https://en.wikipedia.org/wiki/Fitts's_law.

Закон Хика

Этот закон гласит, что время, которое требуется пользователю для того, чтобы сделать выбор, является логарифмической функцией, зависящей от количества доступных вариантов и их сложности. Проще говоря, слишком большое количество вариантов запутывает пользователя и заставляет его тратить больше времени на принятие решения. Некоторые следствия из этого закона выглядят следующим образом:

  • Разбивайте сложные задачи на более мелкие группы, которыми может управлять пользователь, чтобы ускорить время принятия решения
  • Избегайте создания интерфейсов, перегруженных опциями, так как они будут перегружать пользователя
  • Если функция чувствительна ко времени, сведите количество опций к минимуму, необходимому в данной ситуации

В повседневном программном обеспечении мы можем наблюдать применение этого закона во многих местах - например, в "инсталляторах" для конкретного программного обеспечения, где во время или перед началом установки пользователю последовательно представляются окна с опциями, в отличие от формы для заполнения. Более подробную информацию об этом законе можно найти в Википедии.

Восемь правил Бена Шнайдермана

В 1986 году профессор Бен Шнайдерман опубликовал свою книгу под названием Designing the User Interface: Strategies for Effective Human-Computer Interaction, в которой он сформулировал восемь правил проектирования интерфейсов. Сегодня эти правила так же актуальны, как и в день их создания, поэтому их стоит упомянуть здесь:

  1. Стремитесь к последовательности (в действиях, шагах, расположении и т.д.).
  2. Обеспечьте использование быстрых клавиш для выполнения общих задач (будь то клавиатура или пиктограммы).
  3. Предлагайте информативную обратную связь (особенно при возникновении ошибок).
  4. Дизайн диалогов с окончанием.
  5. Предлагайте простую обработку ошибок, чтобы пользователь мог быстро принять меры и избежать серьезных ошибок со стороны пользователя. Классической реализацией правил #4 и #5 являются "диалоги подтверждения" перед выполнением постоянных действий, таких как удаление содержимого.
  6. Позволяйте легко и просто выполнять действия, связанные с удалением содержимого.
  7. Позволяйте легко отменять действия (благодаря этому у нас есть Ctrl + Z!).
  8. Поддерживайте чувство контроля у пользователя. Нет ничего хуже для пользователя, чем чувствовать, что машина "делает все сама, без контроля". Если вы когда-нибудь по ошибке отправляли на печать 800-страничный файл, и у вас ушло с десяток страниц, прежде чем вы смогли отменить операцию. Вот о чем идет речь.
  9. Сокращенайте время на печать.
  10. Сокращайте кратковременную память. Пользователь может одновременно удерживать в своей кратковременной памяти лишь несколько элементов и задач, а слишком большое количество элементов на экране (меню и т.д.) вызывает отторжение. Этот принцип также связан с законом Хика.

Для практического применения и введения в тему эти принципы, правила и законы должны дать нам уверенную опору.

Больше информации об этих правилах и Бене Шнайдермане можно найти в Википедии.

Принципы проектирования UX

UX-дизайн также имеет свои цели и принципы, которые распространяются на шаблоны. Прежде всего, основная цель UX - обеспечить хорошее восприятие пользователя, создать связь с брендом или продуктом, тщательно выстроив поток взаимодействий. В данном случае решения должны быть следующими:

  • Полезность и удобство использования: Прежде всего, приложение должно делать то, для чего оно предназначено, делать это хорошо и быть простым для пользователя
  • Узнаваемость и запоминаемость: пользователь должен иметь возможность изучить и понять представленную информацию, а также усвоить ее для дальнейшего использования
  • Креативность и предоставление контроля пользователю: Когда пользователь взаимодействует с приложением, он должен чувствовать, что делает то, что задумал пользователь, и что результат "безопасен" для пользователя

Последний принцип очень важен. Если пользователь чувствует, что приложение где-то в процессе взаимодействия "потеряло контроль" над происходящим, то это залог катастрофы. К сожалению, это слишком часто происходит с темным шаблонами, которые мы рассмотрим далее в этой главе, но сейчас давайте посмотрим на хорошие шаблоны, которые приводят к хорошему опыту для пользователя.

Общие шаблоны для работы с данными

Чаще всего этим шаблонам соответствуют чистые HTML-элементы, другие же появились в последние годы благодаря грамотному использованию стилизации таких элементов. Они стали стандартными в отрасли и хорошо понимаются пользователями с первого взгляда. Ниже приводится неполный список с кратким описанием того, когда следует использовать каждый из них.

Элементы ввода HTML

Стандартные поля ввода, предусмотренные в HTML, представляют собой четкий шаблон для получения информации от пользователя. В настоящее время элемент input имеет множество вариантов благодаря атрибуту type, позволяющему вводить не только обычный текст. Используемые в формах и библиотеках проверки, эти элементы не уступают по своим возможностям: они готовы к чтению и форматированию от текста и чисел до URL, даты, времени, изображений и цветов. Полный список доступных типов, поддерживаемых современными браузерами, можно найти здесь.

По большей части эти элементы используются с базовой функциональностью и некоторым тяжелым CSS-стилем. Используйте inputtextarea) в тех случаях, когда пользователю необходимо ввести текстовую информацию. Для более сложных типов, таких как выбор даты или цвета, браузеры сегодня предлагают собственные виджеты.

Чекбоксы, радиокнопки и тумблеры

Клавиши и радиокнопки предоставляются HTML нативно и представляются пользователю в соответствии с форматом локальной ОС или среды. button представляют пользователю несколько вариантов, которые он может свободно выбрать из группы. В отличие от них, кнопки radio позволяют выбрать только один вариант из списка:

Рисунок 11.5 - Чекбоксы слева и радиокнопки справа

С выходом оригинального iPhone стал очень популярен новый вариант флажка: тумблер (toggle switch). Он не предусмотрен стандартом HTML, но его можно легко стилизовать с помощью CSS, чтобы "замаскировать" чекбокс. Тумблер имеет два состояния, включенное и выключенное, и часто используется для активации или деактивации функции или возможности. Это важное различие, поскольку флажок должен фокусироваться на вариантах или альтернативах. Вот пример:

Рисунок 11.6 - Тумблеры в каждом состоянии

Тумблер находится в состоянии "выключено" (или false), когда тумблер находится слева, и "включено", когда справа. Часто переключение также влияет на цвет, показывая его в неяркой серой гамме, когда он выключен, или в ярких цветах, когда активирован. Внутри системы эти два состояния часто обозначаются true (включено) и false (выключено), и их следует использовать для активации или деактивации настроек, функций и т.д. Компонент Toggle, реализующий стилизацию, и код v-модели вы можете найти в репозитории к этой главе.

Чипы, таблетки или теги

Этот шаблон включает в себя короткий текст (или "копию" на языке пользовательского интерфейса) внутри круглой рамки. Копия может сопровождаться значком, подчеркивающим ее состояние при выделении, или действием, например, символом "X" для ее удаления. Обычно тэги используются в списках для отображения атрибутов, тегов, категорий или других типов классификаторов для данного элемента.

В некоторых случаях они могут использоваться и для выбора (переключения) элементов из списка. В этом случае они конкурируют или ведут себя так же, как чекбокс, но в более наглядной форме. Реализация фишек достаточно тривиальна и может быть выполнена с помощью обычного CSS в одном HTML-элементе (например, в элементе span).

Рисунок 11.7 - Список элементов с таблетками

Это краткий список шаблонов пользовательского интерфейса для сбора пользовательского ввода, но он охватывает наиболее распространенные типы: HTML-вводы и вариации стилей.

##№ Общие шаблоны для визуализации данных

Эти шаблоны отображают информацию обратно пользователю, либо в ответ на действие пользователя, либо на событие приложения. Ниже приведен неполный список шаблонов.

Подсказки (tooltips)

Этот шаблон показывает пользователю плавающий небольшой текст с информацией о целевом элементе, обычно когда пользователь активирует элемент с помощью какого-либо действия (наведение, щелчок, выделение и т.д.). Информация отображается над, под или сбоку от элемента в виде "речевого пузыря" (как в комиксах). Вот пример:

Рисунок 11.8 - Всплывающая подсказка, отображающая название/действие пиктограммы и ярлыка.

В основном этот шаблон используется для отображения справки по целевому объекту, но может применяться и для отображения контекстных меню. Например, при выделении слова из этого абзаца в текстовом редакторе в режиме онлайн отобразится всплывающее окно с меню:

Рисунок 11.9 - Шаблон всплывающей подсказки, используемый для отображения контекстного меню.

Может возникнуть дискуссия по поводу того, является ли последнее использование всплывающей подсказкой или контекстным меню, но тот факт, что оно открывается при выборе, указывает на первое. Традиционно контекстные меню открываются вторичным действием, например, нажатием правой кнопки мыши (в Windows и Linux). В любом случае, концепция, которую следует запомнить для этого шаблона, заключается в том, чтобы показывать пользователю информацию при выборе или предварительной активации, чтобы помочь ему решить, что делать дальше.

Уведомляющие точки, пузырьки, метки или значки

Этот шаблон заключается в отображении маленького значка поверх более крупного значка, чтобы показать, что произошло событие, требующее внимания пользователя, но не являющееся срочным. Этот маленький значок может быть точкой, пузырьком и т.д. Если в уведомлении есть цифра, его также называют значком (badge) Ниже приведены примеры этого шаблона:

  • Маленький кружок с цифрой для новых полученных писем в значке электронной почты
  • Двойная галочка в приложении чата, указывающая на то, что собеседник получил и прочитал сообщение
  • Маленькая отметка на панели задач, показывающая, что приложение было открыто

Основная концепция заключается в том, чтобы использовать некое небольшое отклонение от пиктограммы, указывающее на необходимость обратить на себя внимание в будущем, но при этом не являющееся срочным и не влияющее на текущую деятельность пользователя.

Тостовые уведомления

Этот шаблон используется во многих приложениях и ОС. Он заключается в отображении на короткое время плавающего окна с быстрой информацией для пользователя. Часто оно включает в себя короткий текстовый фрагмент в сочетании с понятной пиктограммой.

В зависимости от ОС оно может отображаться вверху по центру, справа от экрана или внизу справа над системным лотком. Веб-приложения могут либо реализовать собственное тостовое уведомление в окне браузера, либо запросить разрешение у пользователя и отобразить "родное тостовое уведомление" с помощью локальной ОС. Вот пример уведомления о тосте:

Рисунок 11.10 - Нативное уведомление о тостах на рабочем столе

Эти уведомления полезны для информирования пользователя об изменениях в окружении, требующих его внимания, для сообщения о результате выполнения асинхронной операции (успех, ошибка и т.д.) и т.п. Эти призывы к вниманию эфемерны, поэтому они не должны быть критической частью важного рабочего процесса, за исключением только что упомянутых условий.

Карусель или слайдеры изображений

Карусель или слайдеры изображений - это шаблон для последовательного отображения в одном пространстве различных секций с изображениями и контентом. Как правило, с помощью таймера эти разделы представляются пользователю с интервалом в несколько секунд, при этом есть возможность перейти к любому из них с помощью точечной навигации. Несмотря на то, что несколько лет назад эти карусели были очень популярны, существуют и противоположные мнения, поскольку "нетерпеливые" пользователи могут так и не увидеть всего содержимого карусели. На практике рекомендуется делать список разделов как можно короче, где-то между тремя и пятью элементами.

Примеров такой реализации в Интернете множество, поскольку они реализуются в основном на посадочной странице сайта. Практически все торговые и новостные сайты используют этот шаблон - например, посадочная страница Amazon (www.amazon.de):

Рисунок 11.11 - Карусель Amazon отображает предложения из магазина

Слайдеры изображений могут быть такими же большими, как карусель, но могут быть и гораздо меньше и использоваться для отображения миниатюр. Вот еще один пример из Amazon:

Рисунок 11.12 - Amazon использует слайдеры изображений для отображения товаров пользователю

Несмотря на тривиальную реализацию, использование каруселей и слайдеров изображений является хорошим способом отображения информации для пользователя. Однако стоит предупредить, что злоупотребление этим шаблоном может привести к перегруженности и перенасыщенности интерфейса, вызвать путаницу и даже спровоцировать нежелательные побочные эффекты, такие как сенсорное подавление и избегание контента.

Панели прогресса (progress bars) и спиннеры

Панель прогресса - это любой элемент, который дает пользователю представление о том, на каком этапе рабочего процесса находится его текущее состояние. Хотя название, казалось бы, указывает на "полосу", на практике в эту категорию попадает любой элемент, отображающий прогресс выполнения ограниченного числа действий.

Основная цель - уведомить пользователя о ходе выполнения задач, требующих длительного времени, и показать, что система "занята" их выполнением, тем самым обеспечивая наглядность и чувство контроля для пользователя.

Прогресс-бары очень важны для предотвращения непроизвольных негативных действий со стороны пользователя. Если длительное задание выполняется в фоновом режиме (например, в веб-рабочем) без какой-либо обратной связи о ходе его выполнения, пользователь может подумать, что задание не началось, не удалось или компьютер "завис". Оставлять пользователя в недоумении по поводу происходящего - это негативный опыт. Вот некоторые примеры элементов индикатора выполнения:

Рисунок 11.13 - Пример прогресс-бара

Помимо стилизации, индикаторы выполнения могут использоваться и в "неопределенном состоянии", то есть приложение не может рассчитать, сколько времени или сколько шагов может занять процесс, но при этом хочет сообщить пользователю, что система занята и не должна быть прервана. В стандарте HTML предусмотрен элемент, специально предназначенный для индикаторов выполнения, который позволяет справиться с подобными ситуациями (элемент progress), но есть и другие шаблоны, которые можно использовать в таких случаях, например спиннеры.

Как видно из названия "спиннер", это иконка, которая "крутится" сама по себе, создавая впечатление, что приложение занято и работает. Вот пример спиннера с текстовым индикатором:

Рисунок 11.14 - Кружок спиннера, указывающий на занятость приложения

Этот подход уже давно используется в ОС и приложениях, поэтому пользователи понимают его смысл. Есть одно предостережение при использовании этого шаблона - после длительного использования он может вызывать беспокойство, поэтому рекомендуется сопровождать его каким-либо индикатором действия. Реализация компонента спиннера в Vue достаточно тривиальна, и в основном это CSS:

./components/Spinner.vue
vue
<script setup>
+    
Skip to content

Бонусная глава - Шаблоны UX

Давным-давно компьютерное программное обеспечение продавалось вместе с увесистыми печатными руководствами, а во многих случаях и со специализированным обучением. Если в корпоративных приложениях и специализированном оборудовании это еще как-то применимо, то на потребительском рынке такая концепция практически полностью исчезла.

Представьте себе, что для каждого веб-сайта нужно было прочитать руководство и пройти трехмесячные курсы обучения, прежде чем начать его использовать. Как же так получается, что сегодня пользователь, познакомившись с новым приложением, может с первого взгляда справиться с основными задачами?

Несомненно, большой вклад в эту ситуацию внесли многолетние исследования и прогресс в области человеко-компьютерного взаимодействия - дисциплины, практически такой же древней, как и сами компьютеры.

В этой главе мы сделаем шаг назад от тонкостей внутренних шаблонов и архитектуры программного обеспечения и рассмотрим некоторые из устоявшихся шаблонов для проектирования пользовательского интерфейса (UI) и пользовательского опыта (UX). Мы сделаем следующее:

  • Поймем различия между UI и UX
  • Познакомимся с распространенными шаблонами UX в веб-приложениях
  • Узнаем о злой стороне UX с помощью "темных" шаблонов

К концу этой главы вы получите широкое представление о том, что такое UX-шаблоны, на каких принципах они основаны, каковы наиболее распространенные на сегодняшний день подходы и какие эффекты они вызывают у пользователя - положительные или отрицательные. Вы также изучите и выработаете общий язык для взаимодействия с дизайнерами UI и UX и другими разработчиками.

Технические требования

Эта глава носит в основном информационный характер, однако в ней рассматриваются небольшие примеры, реализованные на Vue 3, поскольку они демонстрируют использование техники, не встречавшейся до сих пор в книге. Полный исходный код можно найти в папке проекта главы в репозитории книги по адресу: https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter11.

Посмотрите следующее видео, чтобы увидеть код в действии.

UI-дизайн против UX-дизайна

Очень часто можно услышать, что эти два термина ассоциируются или используются неразличенно, а в некоторых случаях обе обязанности объединяются в одну роль в команде, что еще больше усиливает путаницу.

  • Дизайн пользовательского интерфейса (User Inteface - UI) отвечает за определение визуального языка для представления информации и сбора пользовательских данных для взаимодействия с приложением. Он включает в себя разработку визуальных стилей, типографики, взаимодействия, цветов, размеров, анимации, звуков и т.д., которые составляют интерфейс между человеком и компьютером (программным и аппаратным обеспечением).

    Это относится как к визуальным средам (веб, мобильные устройства и т.д.), так и к другим типам, таким как интерфейсы на естественном языке (вспомните помощников искусственного интеллекта, таких как Siri, Alexa и т.д.).

  • UX-дизайн (User eXperience) включает условия, которые влияют на дизайн пользовательского интерфейса и направляют его, но охватывает более широкий взгляд на восприятие пользователем системы, компании или функции, с которой он взаимодействует.

    Он включает в себя не только программные или аппаратные элементы, но и такие аспекты, как поддержка, продвижение, постсервисное обслуживание и т.д. Цель - создать широкий и, надеюсь, успешный положительный опыт с точки зрения пользователя.

    Под этим определением подразумевается взаимодействие с другими дисциплинами, такими как маркетинг, поддержка клиентов, дистрибуция, управление продуктом, узнаваемость бренда и т.д.

    Его основная цель - изменить или создать у пользователя представление о том, что продукт, услуга или система просты в использовании, эффективны и, прежде всего, полезны для его целей.

Понимание принципов и целей каждой дисциплины поможет нам разрабатывать более качественное программное обеспечение и находить общую почву для понимания при сотрудничестве с теми, кто занимается этими дисциплинами. Без UI и UX даже самое лучшее программное обеспечение может кануть в Лету. История программного обеспечения полна примеров того, как компании, даже имея продукты, превосходящие своих конкурентов, становились на путь птицы Додо, поскольку пренебрегали пользовательским опытом или имели плохой визуальный дизайн. Иногда обложка книги так же важна, как и ее содержание.

Принципы проектирования пользовательского интерфейса

В основе дизайна пользовательского интерфейса лежит задача создания интерфейса, который будет удобен для пользователя, эффективен, информативен и приятен. Такие маркетинговые концепции, как удержание и удовлетворение пользователей, в значительной степени зависят от дизайна продукта.

Для наших целей мы ограничим рассмотрение пользовательских интерфейсов интерфейсами приложений на дисплее (представленных с помощью визуальных средств, таких как экран или сенсорное устройство).

Существует большое количество документации, детально изучающей проектирование пользовательских интерфейсов с инженерной точностью и четко определенными отраслевыми стандартами. Каждый аспект имеет свой собственный набор правил, которые необходимо учитывать хорошему дизайнеру пользовательского интерфейса. Например, веб-дизайнер будет видеть вещи иначе, чем промышленный дизайнер.

В нашем случае большинство шаблонов для проектирования пользовательского интерфейса с самого начала были включены в стандарт HTML, поэтому большинство, если не все, из того, что мы будем рассматривать как шаблоны, уже знакомо вам и конечному пользователю. Однако то, как они работают, или принципы, которым они следуют, - это не то, что обычно обсуждается или является очевидным.

Например, почему символ "X" для закрытия окна находится в правом верхнем углу? Что означает каждый значок меню? Почему кнопка Start расположена в верхнем или левом нижнем углу экрана? Почему некоторые функции трудно найти, а другие доступны с первого взгляда? Все эти вопросы имеют решение, которое коренится в дизайне пользовательского интерфейса и UX-шаблонах. Поэтому давайте рассмотрим некоторые принципы пользовательского интерфейса, а затем перейдем к шаблонам UX.

Достаточный контраст или различие между элементами

Этот принцип гласит, что элементы страницы должны быть четко отличимы друг от друга и отражать свою функцию. Он отражает необходимость выстраивания визуальных элементов в иерархию с использованием размера, цвета, типографики, полей и белого пространства таким образом, чтобы каждая функция была четко представлена и отличалась от других. Основная задача - направить внимание пользователя на центральную точку интерфейса. Рассмотрим в качестве примера домашнюю страницу Packt:

Рисунок 11.1 - Главная страница Packt и цветовой контраст.

В данном примере большая часть контента использует ограниченное количество цветов ("палитру"), а две кнопки имеют высокий контраст, что привлекает внимание пользователя: это кнопки TRY FOR FREE и START LEARNING NOW. Очевидно, что дизайнер установил точку фокусировки на этих двух действиях.

В связи с этим принципом на данном снимке экрана применено "правило" дизайна, которое удобно иметь в виду: 60-30-10 color rule. Это означает, что 60% раздела должны иметь основной цвет (здесь он темно-коричневый), 30% - первичный (используется для обычного текста, меню и изображения, которое здесь белое), а 10% отводится под вторичный цвет или высокий контраст (используется для фокусной точки, или кнопок "призыва к действию" оранжевого цвета). Продолжим анализ этой страницы, чтобы ознакомиться с другими принципами проектирования пользовательского интерфейса.

Стимулировать повторение и быть последовательным.

Этот принцип основан на концепции, согласно которой люди учатся через повторение. Он указывает на то, что одна и та же задача, даже выполняемая через разные интерфейсы, должна вызывать у пользователя более или менее одинаковое повторяющееся поведение.

Например, если вы попросите пользователя открыть текстовый процессор, а потом предложите ему открыть файл, куда он попытается нажать? Большинство "опытных" пользователей подведут мышь к левой верхней части окна и будут искать либо значок, обозначающий "Открыть", либо меню Файл. Почему так? Потому что такое размещение стало стандартным, и мы путем повторения узнали, где его искать. Если бы вы разместили меню File в правом нижнем углу экрана, то большинство, если не все, пользователи не смогли бы найти его без подсказок.

Еще один пример повторения и согласованности возникает при отображении визуальных элементов - что более важно, когда они являются частью списка или общего набора. Приведем пример с сайта Packt Publishing:

Рисунок 11.2 - Карточки с книгами

В предыдущем примере дизайнер использовал повторение для отображения книг в прайм-тайм, используя вертикальные "карточки" для каждого предмета. Каждая карточка повторяет аналогичный макет, цвета и формат. Как только вы поймете, что отображает одна из них, то же самое можно сказать и обо всех остальных: это повторение визуального дизайна, и оно важно, чтобы пользователю не пришлось "заново" изучать интерфейс для каждой книги.

Кроче говоря, это повторение расположения, действий и визуальных стилей. Перейдем к следующему.

Внимательно следите за выравниванием и направлением

Выравнивание элементов (графики, шрифтов и т.д.) создает ощущение порядка и организованности, показывая, что эти элементы принадлежат к одной группе или имеют одинаковый вес или важность. В основном мы знакомы с выравниванием (и интервалом) при работе со шрифтами, но эта же концепция применима и к графическим элементам, таким как пиктограммы, секции, изображения и т.д. Из предыдущего рисунка обратите внимание на то, как выровнены вкладки, а также карточки и их содержимое. Только по выравниванию и стилю можно определить, что относится к той или иной естественной группе.

Другой пример выравнивания хорошо виден при использовании типографики только для меню и функций.

Рисунок 11.3 - Нижний колонтитул сайта Packt, использующий выравнивание для отображения естественных групп.

Этот пример, хотя и простой, уже демонстрирует использование контраста (жирный шрифт против обычного), последовательности за счет повторения, выравнивания, а также следующего принципа, который мы здесь рассмотрим: близости.

Используйте близость и расстояние, чтобы показать естественные группы

Этот принцип прост: размещайте элементы, которые естественным образом связаны друг с другом, близко друг к другу. Это облегчает пользователю поиск и понимание. Типографика и иконография также могут быть использованы для демонстрации близости и схожести функциональных возможностей. Знаменитая "ленточная панель", введенная компанией Microsoft в своих приложениях Office, в значительной степени использует эту концепцию и вскоре стала стандартом. Например, вот фрагмент вкладки Home, посвященный выравниванию, спискам, интервалам и отступам:

Рисунок 11.4 - Значки абзацев

Обратите внимание, что пиктограммы, изменяющие тип абзаца, интервал и выравнивание, находятся рядом друг с другом, не "смешиваясь".

Это не единственные принципы проектирования пользовательского интерфейса, но самые основные, которые мы должны иметь в виду при разработке наших компонентов. Если вы работаете с командой, в которую входит дизайнер пользовательского интерфейса, вы можете получить шаблоны или макеты, даже раскадровки, для реализации в компонентах Vue, как мы видели в главе 4, Композиция пользовательского интерфейса с компонентами.

Если же вы работаете в команде "one-man band team" и проектирование интерфейсов лежит на ваших плечах, то эти принципы очень помогут вам создать профессиональный и полезный пользовательский интерфейс. Но это еще не все.

Законы проектирования пользовательского интерфейса

Как и в случае с принципами, в ряде исследований были выведены или определены "законы" дизайна, которые представляют собой измеримые функции для предсказания определенных атрибутов программного обеспечения, таких как удобство и дружелюбие. В частности, выделяются следующие.

Закон Фитта

Этот закон определяет, что время, необходимое пользователю для захвата цели, зависит от расстояния до указателя и размера цели. Важными понятиями здесь являются расстояние и размер цели: чем больше расстояние между целями, тем больше они должны быть.

В результате применения этого закона кнопка закрытия окна (X) располагается в одном из углов экрана (при максимизации окна), кнопка Start - в левом нижнем углу экрана, Show desktop - в правом нижнем углу экрана и так далее. Если пользователь перемещает мышь в любом из этих направлений, то рано или поздно он попадет на эти цели, и продолжение движения в том же направлении не повлияет на результат. На языке дизайна пользовательского интерфейса эти кнопки являются "бесконечными", поскольку, как только курсор достигнет угла у края экрана, продолжение прокрутки мышью в том же направлении все равно приведет к достижению цели.

Другим следствием этого закона является то, что похожие функции также должны располагаться рядом друг с другом (как, например, в примерах на Рисунке 11.4). Более подробную информацию об этом законе можно найти в Википедии по адресу https://en.wikipedia.org/wiki/Fitts's_law.

Закон Хика

Этот закон гласит, что время, которое требуется пользователю для того, чтобы сделать выбор, является логарифмической функцией, зависящей от количества доступных вариантов и их сложности. Проще говоря, слишком большое количество вариантов запутывает пользователя и заставляет его тратить больше времени на принятие решения. Некоторые следствия из этого закона выглядят следующим образом:

  • Разбивайте сложные задачи на более мелкие группы, которыми может управлять пользователь, чтобы ускорить время принятия решения
  • Избегайте создания интерфейсов, перегруженных опциями, так как они будут перегружать пользователя
  • Если функция чувствительна ко времени, сведите количество опций к минимуму, необходимому в данной ситуации

В повседневном программном обеспечении мы можем наблюдать применение этого закона во многих местах - например, в "инсталляторах" для конкретного программного обеспечения, где во время или перед началом установки пользователю последовательно представляются окна с опциями, в отличие от формы для заполнения. Более подробную информацию об этом законе можно найти в Википедии.

Восемь правил Бена Шнайдермана

В 1986 году профессор Бен Шнайдерман опубликовал свою книгу под названием Designing the User Interface: Strategies for Effective Human-Computer Interaction, в которой он сформулировал восемь правил проектирования интерфейсов. Сегодня эти правила так же актуальны, как и в день их создания, поэтому их стоит упомянуть здесь:

  1. Стремитесь к последовательности (в действиях, шагах, расположении и т.д.).
  2. Обеспечьте использование быстрых клавиш для выполнения общих задач (будь то клавиатура или пиктограммы).
  3. Предлагайте информативную обратную связь (особенно при возникновении ошибок).
  4. Дизайн диалогов с окончанием.
  5. Предлагайте простую обработку ошибок, чтобы пользователь мог быстро принять меры и избежать серьезных ошибок со стороны пользователя. Классической реализацией правил #4 и #5 являются "диалоги подтверждения" перед выполнением постоянных действий, таких как удаление содержимого.
  6. Позволяйте легко и просто выполнять действия, связанные с удалением содержимого.
  7. Позволяйте легко отменять действия (благодаря этому у нас есть Ctrl + Z!).
  8. Поддерживайте чувство контроля у пользователя. Нет ничего хуже для пользователя, чем чувствовать, что машина "делает все сама, без контроля". Если вы когда-нибудь по ошибке отправляли на печать 800-страничный файл, и у вас ушло с десяток страниц, прежде чем вы смогли отменить операцию. Вот о чем идет речь.
  9. Сокращенайте время на печать.
  10. Сокращайте кратковременную память. Пользователь может одновременно удерживать в своей кратковременной памяти лишь несколько элементов и задач, а слишком большое количество элементов на экране (меню и т.д.) вызывает отторжение. Этот принцип также связан с законом Хика.

Для практического применения и введения в тему эти принципы, правила и законы должны дать нам уверенную опору.

Больше информации об этих правилах и Бене Шнайдермане можно найти в Википедии.

Принципы проектирования UX

UX-дизайн также имеет свои цели и принципы, которые распространяются на шаблоны. Прежде всего, основная цель UX - обеспечить хорошее восприятие пользователя, создать связь с брендом или продуктом, тщательно выстроив поток взаимодействий. В данном случае решения должны быть следующими:

  • Полезность и удобство использования: Прежде всего, приложение должно делать то, для чего оно предназначено, делать это хорошо и быть простым для пользователя
  • Узнаваемость и запоминаемость: пользователь должен иметь возможность изучить и понять представленную информацию, а также усвоить ее для дальнейшего использования
  • Креативность и предоставление контроля пользователю: Когда пользователь взаимодействует с приложением, он должен чувствовать, что делает то, что задумал пользователь, и что результат "безопасен" для пользователя

Последний принцип очень важен. Если пользователь чувствует, что приложение где-то в процессе взаимодействия "потеряло контроль" над происходящим, то это залог катастрофы. К сожалению, это слишком часто происходит с темным шаблонами, которые мы рассмотрим далее в этой главе, но сейчас давайте посмотрим на хорошие шаблоны, которые приводят к хорошему опыту для пользователя.

Общие шаблоны для работы с данными

Чаще всего этим шаблонам соответствуют чистые HTML-элементы, другие же появились в последние годы благодаря грамотному использованию стилизации таких элементов. Они стали стандартными в отрасли и хорошо понимаются пользователями с первого взгляда. Ниже приводится неполный список с кратким описанием того, когда следует использовать каждый из них.

Элементы ввода HTML

Стандартные поля ввода, предусмотренные в HTML, представляют собой четкий шаблон для получения информации от пользователя. В настоящее время элемент input имеет множество вариантов благодаря атрибуту type, позволяющему вводить не только обычный текст. Используемые в формах и библиотеках проверки, эти элементы не уступают по своим возможностям: они готовы к чтению и форматированию от текста и чисел до URL, даты, времени, изображений и цветов. Полный список доступных типов, поддерживаемых современными браузерами, можно найти здесь.

По большей части эти элементы используются с базовой функциональностью и некоторым тяжелым CSS-стилем. Используйте inputtextarea) в тех случаях, когда пользователю необходимо ввести текстовую информацию. Для более сложных типов, таких как выбор даты или цвета, браузеры сегодня предлагают собственные виджеты.

Чекбоксы, радиокнопки и тумблеры

Клавиши и радиокнопки предоставляются HTML нативно и представляются пользователю в соответствии с форматом локальной ОС или среды. button представляют пользователю несколько вариантов, которые он может свободно выбрать из группы. В отличие от них, кнопки radio позволяют выбрать только один вариант из списка:

Рисунок 11.5 - Чекбоксы слева и радиокнопки справа

С выходом оригинального iPhone стал очень популярен новый вариант флажка: тумблер (toggle switch). Он не предусмотрен стандартом HTML, но его можно легко стилизовать с помощью CSS, чтобы "замаскировать" чекбокс. Тумблер имеет два состояния, включенное и выключенное, и часто используется для активации или деактивации функции или возможности. Это важное различие, поскольку флажок должен фокусироваться на вариантах или альтернативах. Вот пример:

Рисунок 11.6 - Тумблеры в каждом состоянии

Тумблер находится в состоянии "выключено" (или false), когда тумблер находится слева, и "включено", когда справа. Часто переключение также влияет на цвет, показывая его в неяркой серой гамме, когда он выключен, или в ярких цветах, когда активирован. Внутри системы эти два состояния часто обозначаются true (включено) и false (выключено), и их следует использовать для активации или деактивации настроек, функций и т.д. Компонент Toggle, реализующий стилизацию, и код v-модели вы можете найти в репозитории к этой главе.

Чипы, таблетки или теги

Этот шаблон включает в себя короткий текст (или "копию" на языке пользовательского интерфейса) внутри круглой рамки. Копия может сопровождаться значком, подчеркивающим ее состояние при выделении, или действием, например, символом "X" для ее удаления. Обычно тэги используются в списках для отображения атрибутов, тегов, категорий или других типов классификаторов для данного элемента.

В некоторых случаях они могут использоваться и для выбора (переключения) элементов из списка. В этом случае они конкурируют или ведут себя так же, как чекбокс, но в более наглядной форме. Реализация фишек достаточно тривиальна и может быть выполнена с помощью обычного CSS в одном HTML-элементе (например, в элементе span).

Рисунок 11.7 - Список элементов с таблетками

Это краткий список шаблонов пользовательского интерфейса для сбора пользовательского ввода, но он охватывает наиболее распространенные типы: HTML-вводы и вариации стилей.

##№ Общие шаблоны для визуализации данных

Эти шаблоны отображают информацию обратно пользователю, либо в ответ на действие пользователя, либо на событие приложения. Ниже приведен неполный список шаблонов.

Подсказки (tooltips)

Этот шаблон показывает пользователю плавающий небольшой текст с информацией о целевом элементе, обычно когда пользователь активирует элемент с помощью какого-либо действия (наведение, щелчок, выделение и т.д.). Информация отображается над, под или сбоку от элемента в виде "речевого пузыря" (как в комиксах). Вот пример:

Рисунок 11.8 - Всплывающая подсказка, отображающая название/действие пиктограммы и ярлыка.

В основном этот шаблон используется для отображения справки по целевому объекту, но может применяться и для отображения контекстных меню. Например, при выделении слова из этого абзаца в текстовом редакторе в режиме онлайн отобразится всплывающее окно с меню:

Рисунок 11.9 - Шаблон всплывающей подсказки, используемый для отображения контекстного меню.

Может возникнуть дискуссия по поводу того, является ли последнее использование всплывающей подсказкой или контекстным меню, но тот факт, что оно открывается при выборе, указывает на первое. Традиционно контекстные меню открываются вторичным действием, например, нажатием правой кнопки мыши (в Windows и Linux). В любом случае, концепция, которую следует запомнить для этого шаблона, заключается в том, чтобы показывать пользователю информацию при выборе или предварительной активации, чтобы помочь ему решить, что делать дальше.

Уведомляющие точки, пузырьки, метки или значки

Этот шаблон заключается в отображении маленького значка поверх более крупного значка, чтобы показать, что произошло событие, требующее внимания пользователя, но не являющееся срочным. Этот маленький значок может быть точкой, пузырьком и т.д. Если в уведомлении есть цифра, его также называют значком (badge) Ниже приведены примеры этого шаблона:

  • Маленький кружок с цифрой для новых полученных писем в значке электронной почты
  • Двойная галочка в приложении чата, указывающая на то, что собеседник получил и прочитал сообщение
  • Маленькая отметка на панели задач, показывающая, что приложение было открыто

Основная концепция заключается в том, чтобы использовать некое небольшое отклонение от пиктограммы, указывающее на необходимость обратить на себя внимание в будущем, но при этом не являющееся срочным и не влияющее на текущую деятельность пользователя.

Тостовые уведомления

Этот шаблон используется во многих приложениях и ОС. Он заключается в отображении на короткое время плавающего окна с быстрой информацией для пользователя. Часто оно включает в себя короткий текстовый фрагмент в сочетании с понятной пиктограммой.

В зависимости от ОС оно может отображаться вверху по центру, справа от экрана или внизу справа над системным лотком. Веб-приложения могут либо реализовать собственное тостовое уведомление в окне браузера, либо запросить разрешение у пользователя и отобразить "родное тостовое уведомление" с помощью локальной ОС. Вот пример уведомления о тосте:

Рисунок 11.10 - Нативное уведомление о тостах на рабочем столе

Эти уведомления полезны для информирования пользователя об изменениях в окружении, требующих его внимания, для сообщения о результате выполнения асинхронной операции (успех, ошибка и т.д.) и т.п. Эти призывы к вниманию эфемерны, поэтому они не должны быть критической частью важного рабочего процесса, за исключением только что упомянутых условий.

Карусель или слайдеры изображений

Карусель или слайдеры изображений - это шаблон для последовательного отображения в одном пространстве различных секций с изображениями и контентом. Как правило, с помощью таймера эти разделы представляются пользователю с интервалом в несколько секунд, при этом есть возможность перейти к любому из них с помощью точечной навигации. Несмотря на то, что несколько лет назад эти карусели были очень популярны, существуют и противоположные мнения, поскольку "нетерпеливые" пользователи могут так и не увидеть всего содержимого карусели. На практике рекомендуется делать список разделов как можно короче, где-то между тремя и пятью элементами.

Примеров такой реализации в Интернете множество, поскольку они реализуются в основном на посадочной странице сайта. Практически все торговые и новостные сайты используют этот шаблон - например, посадочная страница Amazon (www.amazon.de):

Рисунок 11.11 - Карусель Amazon отображает предложения из магазина

Слайдеры изображений могут быть такими же большими, как карусель, но могут быть и гораздо меньше и использоваться для отображения миниатюр. Вот еще один пример из Amazon:

Рисунок 11.12 - Amazon использует слайдеры изображений для отображения товаров пользователю

Несмотря на тривиальную реализацию, использование каруселей и слайдеров изображений является хорошим способом отображения информации для пользователя. Однако стоит предупредить, что злоупотребление этим шаблоном может привести к перегруженности и перенасыщенности интерфейса, вызвать путаницу и даже спровоцировать нежелательные побочные эффекты, такие как сенсорное подавление и избегание контента.

Панели прогресса (progress bars) и спиннеры

Панель прогресса - это любой элемент, который дает пользователю представление о том, на каком этапе рабочего процесса находится его текущее состояние. Хотя название, казалось бы, указывает на "полосу", на практике в эту категорию попадает любой элемент, отображающий прогресс выполнения ограниченного числа действий.

Основная цель - уведомить пользователя о ходе выполнения задач, требующих длительного времени, и показать, что система "занята" их выполнением, тем самым обеспечивая наглядность и чувство контроля для пользователя.

Прогресс-бары очень важны для предотвращения непроизвольных негативных действий со стороны пользователя. Если длительное задание выполняется в фоновом режиме (например, в веб-рабочем) без какой-либо обратной связи о ходе его выполнения, пользователь может подумать, что задание не началось, не удалось или компьютер "завис". Оставлять пользователя в недоумении по поводу происходящего - это негативный опыт. Вот некоторые примеры элементов индикатора выполнения:

Рисунок 11.13 - Пример прогресс-бара

Помимо стилизации, индикаторы выполнения могут использоваться и в "неопределенном состоянии", то есть приложение не может рассчитать, сколько времени или сколько шагов может занять процесс, но при этом хочет сообщить пользователю, что система занята и не должна быть прервана. В стандарте HTML предусмотрен элемент, специально предназначенный для индикаторов выполнения, который позволяет справиться с подобными ситуациями (элемент progress), но есть и другие шаблоны, которые можно использовать в таких случаях, например спиннеры.

Как видно из названия "спиннер", это иконка, которая "крутится" сама по себе, создавая впечатление, что приложение занято и работает. Вот пример спиннера с текстовым индикатором:

Рисунок 11.14 - Кружок спиннера, указывающий на занятость приложения

Этот подход уже давно используется в ОС и приложениях, поэтому пользователи понимают его смысл. Есть одно предостережение при использовании этого шаблона - после длительного использования он может вызывать беспокойство, поэтому рекомендуется сопровождать его каким-либо индикатором действия. Реализация компонента спиннера в Vue достаточно тривиальна, и в основном это CSS:

./components/Spinner.vue
vue
<script setup>
     const $props = defineProps(['caption'])
 </script>
 <template>
@@ -133,7 +133,7 @@
      display: flex;
      flex-direction: row;
 }

Обратите внимание, что в код включена точка останова на ширине 600 пикселей. Вы можете управлять различными размерами экрана, применяя несколько медиазапросов с точками останова.

Домашняя ссылка

Этот шаблон настолько распространен, что мы даже не задумываемся о нем. Главный логотип компании размещается в левой верхней части страницы как ссылка на главный экран. Такое расположение не случайно, оно связано с тем, как пользователи "сканируют" страницу.

Разные пользователи при загрузке страницы бросают беглый взгляд, направляя глаза в направлении Z, L или T по странице. Размещение логотипа в виде ссылки в левом верхнем углу гарантирует, что он будет первым элементом, который зарегистрирует пользователь. В данной главе хорошим примером этого шаблона являются рисунки 11.21 и 11.22. Но есть и исключения, например, домашняя страница Google:

Рисунок 11.24 - Главная страница Google является исключением из этого шаблона, так как логотип не является ссылкой

Однако исключение, показанное на предыдущем рисунке, является лишь временным, так как Google возвращается к этому шаблону, когда выводит результаты поиска:

Рисунок 11.25 - Результат поиска Google применяет шаблон

Шаблон "Главная ссылка" должен возвращать вас либо на главную страницу, либо на первый шаг процесса. Этот шаблон настолько широко распространен и понятен пользователям, что любое исключение из него должно делаться очень осторожно, с хорошим пониманием поведения и взаимодействия пользовательской базы.

Главная (hero) секция, призыв к действию (call to action) и иконки социальных сетей

Раздел hero - это первая часть, которая отображается при загрузке страницы в браузере и идет от самого верха (где находятся главная ссылка и главное меню) до, максимум, видимой нижней части экрана. Все содержимое, расположенное ниже этого раздела, называется "ниже сгиба (“below the fold)", т.е. чтобы увидеть его, пользователю необходимо прокрутить страницу вниз.

Hero раздел считается наиболее важной частью главной страницы и местом, где размещается первоначальный призыв к действию (call to action). Мы уже рассматривали эту концепцию в этой главе, когда говорили о принципах и контрастах дизайна пользовательского интерфейса. В настоящее время большинство сайтов придерживаются этой схемы и отображают раздел-герой контрастно, с большими изображениями или каруселью и преобладающим призывом к действию.

Рисунок 11.26 - Героический раздел главной страницы Kobold Press - красочный и непосредственный

В предыдущем примере от Kobold Press мы видим, как они применили несколько шаблонов, описанных здесь, начиная с главной ссылки и главного меню и заканчивая героической секцией и призывом к действию.

Обратите внимание также на то, что слева в виде плавающей боковой панели отображаются иконки социальных сетей. Становится шаблонным размещение таких значков со ссылками на адреса социальных сетей для каждого учреждения, а в случае постов или статей - со ссылкой "поделиться" контентом. Обычно панель социальных иконок размещается следующим образом:

  • В нижнем колонтитуле сайта
  • В начале и/или конце статьи
  • В описании продукта

При размещении ссылок на прямой доступ к контенту из приложения Vue (например, к товару из интернет-магазина) важно, чтобы ссылка и приложение Vue указывали непосредственно на такой товар. Необходимо обратить пристальное внимание на то, как формируется и интерпретируется навигационный URL при первой загрузке приложения Vue, чтобы избежать размещения ссылок, открывающих домашний экран вместо нужного раздела приложения.

Другие шаблоны

Есть и другие шаблоны, сотни, если не тысячи, которые оказывают непосредственное влияние на пользовательский опыт. Я рекомендую вам продолжить их изучение, например, следующие:

  • Шаблоны корзины
  • Пользовательский onboarding
  • Шаблоны геймификации
  • Шаблоны регистрации и снятия с регистрации

Однако у пользовательского опыта есть и темная сторона, связанная с использованием манипулятивных и обманных приемов. Как этичный разработчик, вы должны избегать использования любых из этих темных шаблонов.

Темные шаблоны

Темные шаблоны - это тщательно продуманные интерфейсы и взаимодействия с единственной целью - манипулировать или обмануть пользователя, заставить его совершить непредусмотренные действия или даже втянуть его во вредоносные результаты. После такого определения можно подумать, что подобные действия относятся к самым глубоким теневым уголкам Интернета. К сожалению, даже крупные компании часто следуют этой неэтичной практике. Собственно говоря, все воспроизведенные в этих разделах примеры относятся именно к такой категории, и, как это часто бывает с шаблонами проектирования, многие из них пересекаются или могут быть вложены друг в друга. Давайте рассмотрим их по очереди.

Вопросы с подвохом

Этот шаблон представляет собой простую или сложную игру слов, направленную на то, чтобы обмануть пользователя и заставить его сделать противоположное тому, что он задумал. Вот пример:

Рисунок 11.27 - Вопрос с подвохом для подписки на рассылку

Как видно из приведенного примера, у пользователя, заполняющего форму, может возникнуть соблазн оставить этот флажок не отмеченным, если он не хочет получать рассылку новостей от компании. Обычная тенденция - обратить внимание на выделенный жирным шрифтом текст, который является своего рода заголовком. Реальное же действие флажка находится в конце абзаца, который большинство пользователей не читает: Отметьте эту опцию, если вы не хотите получать нашу рассылку.

Проникновение в корзину

Этот темный шаблон встречается во многих приложениях для покупок, довольно часто в таких сервисах, как хостинг и авиабилеты. Он заключается в том, что при оформлении заказа в корзину помещаются товары, которые пользователь не выбрал, обычно это представляется как предложение или "необходимый" товар на небольшую сумму. Вот пример:

Рисунок 11.28 - В корзину добавлен дополнительный товар

В данном примере после оформления заказа на новый домен в корзину был автоматически добавлен новый пункт Первая настройка. Этот пункт не имеет другого объяснения, а его сумма кажется "маленькой" по сравнению с основной целью покупки. Часто такие товары являются "мошенническими" и не имеют никакого другого смысла, кроме как добавлять копейку за копейкой к конечной сумме. В некоторых случаях есть возможность удалить такие элементы до подтверждения покупки, но чаще всего такой возможности нет.

Приманка для тараканов (Roach motels)

Этот шаблон довольно часто встречается для услуг и подписок. Он заключается в том, что покупка совершается очень легко, часто после бесплатного пробного периода, с условием, что списание средств будет продолжаться до тех пор, пока пользователь явно не отменит покупку. Вот здесь-то и проявляется темная сторона: усложнение или невозможность отмены подписки. Например, некоторые компании требуют, чтобы пользователь обратился в службу поддержки с подписанным письмом, сопровождаемым документом, удостоверяющим личность. Основная концепция - "заманить пользователя в ловушку", чтобы отказ от услуг стал практически невозможным.

Privacy Zuckering

Эта темная схема названа в честь основателя известной компании, работающей в социальных сетях. Она заключается в том, что пользователю предлагается большое количество бесплатных сервисов, а при использовании приложений ведется мониторинг активности и поведения пользователя. Затем эти данные собираются и продаются сторонним компаниям без ведома пользователя. Зачастую такая практика так или иначе называется в довольно объемном договоре об условиях предоставления услуг, который пользователь должен принять перед использованием сервисов. Таким образом, компания утверждает, что пользователь дал свое согласие и осведомлен, в то время как очень немногие пользователи вообще читают или правильно интерпретируют такое соглашение.

Предотвращение сравнения цен

В данном случае сайт представляет пользователю несколько тарифных планов на услуги, но намеренно скрывает или маскирует либо характеристики, либо индивидуальные цены, в результате чего пользователь не может провести прямое сравнение и выбрать наиболее подходящий вариант.

Цена скрыта или замаскирована таким образом, что пользователь не может принять обоснованное решение и вынужден выбирать вариант на основе характеристик или других атрибутов.

Ненаправленность

Это еще один шаблон, часто используемый в рабочих процессах корзины. Он заключается в использовании названий и опций, которые сбивают пользователя с толку, а предварительно выбранные варианты скрывают альтернативные и более выгодные ценовые предложения. Если система имеет плавающее значение цены (например, для гостиниц или авиабилетов), этот шаблон часто используется для манипулирования пользователем с целью заставить его выбрать тот вариант, который отвечает интересам компании.

Скрытые расходы

В данном случае при выборе пользователем товара или услуги не раскрывается полное или исчерпывающее описание сопутствующих расходов (помимо налогов). Либо при первоначальной покупке, либо при последующих покупках общая сумма оплаты оказывается выше, чем та, на которую рассчитывал пользователь в первый раз.

Приманка и подмена

Эта схема широко используется рекламодателями в Интернете и вызывает наибольшую ненависть у пользователей. Он просто маскирует одну опцию под другую или прямо противоположную той, которую задумал пользователь. Классический пример - во всплывающем окне отображается кнопка Закрыть (обычно простая X), но когда пользователь нажимает ее, намереваясь закрыть диалоговое окно, открывается новая вкладка с рекламируемым сайтом.

Подтверждение позора (Confirm shaming)

Весьма манипулятивная схема, предполагающая намеренное использование формулировок или действий для того, чтобы пристыдить и высмеять пользователя, заставив его сделать то, чего он не хотел в начале сделки. Он может варьироваться от легкого раздражения до откровенного оскорбления. Часто используется вместе с другими темными шаблонами. Вот пример:

Рисунок 11.29 - Диалог подтверждения при удалении услуги из корзины

Заметьте, что в примере формулировки кнопок действий носят манипулятивный характер, хотя исходный вопрос таковым не является. Этот шаблон является обоюдоострым мечом, так как пользователь может почувствовать отказ от всей услуги и отменить всю операцию.

Замаскированная реклама

При внедрении рекламы на страницу она может маскироваться под реальный контент, имитируя стили и кнопки действий с целью заставить пользователя вызвать перенаправление или загрузить файл. В некоторых случаях маскировка такова, что отличить призыв к действию на сайте от рекламы невозможно. Подобная схема популярна на бесплатных сайтах, предлагающих размещение файлов для скачивания, где часто можно встретить несколько кнопок Скачать на странице, но только одна из них действительно загружает нужный файл, а остальные перенаправляют пользователя на сторонний сайт. Вот один из примеров:

Рисунок 11.30 - FileHippo.com размещает бесплатное программное обеспечение. Некоторые рекламные объявления маскируются под кнопки загрузки

На этом скриншоте с сайта FileHippo.com при переходе на страницу загрузки VLC Media Player на сайте представлены несколько кнопок Скачать. Если пользователь не обратит на них внимания, это может вызвать действие, отличное от предполагаемой загрузки программного обеспечения.

Дружественный спам

В этом темном шаблоне приложение запрашивает доступ к контактам пользователя с целью расширения его сети или круга общения. Если пользователь соглашается, то весь его список контактов "забрасывается" письмами, как бы исходящими от него, с предложением услуги. Зачастую после предоставления этой информации она также передается сторонним организациям и рекламодателям.

Перечень темных шаблонов может не быть напрямую связан с каким-либо одним средством массовой информации или структурой, но избегать или предотвращать их - этическая обязанность людей, работающих в этой отрасли.

Подведение итогов

В этой главе мы рассмотрели важные закономерности, позволяющие создать для пользователя удовлетворительный пользовательский опыт. Мы также познакомились с важными терминами, позволяющими разговаривать с дизайнерами на равных и с взаимопониманием, что является необходимым условием для сотрудничества и предоставления пользователю максимально положительного опыта.

Мы также рассмотрели некоторые из наиболее распространенных "темных" шаблонов, которые представляют собой приемы и реализации рабочих процессов, направленные на манипулирование пользователями и зачастую лишающие их конфиденциальности и ресурсов.

Хотя эта глава носит в основном информационный характер, она должна дать вам более полное представление о среде, в которой создаются веб-приложения, и о том, каких стандартов следует придерживаться для удобства работы с ними. Все это - знания, которые должен знать хороший инженер и разработчик.

Вопросы для проверки

Приведем несколько простых вопросов, которые помогут вам обобщить то, что вы узнали в этой главе:

  • Что такое UI и UX шаблоны?
  • Можете ли вы назвать преимущества использования шаблонов UX?
  • Какую пользу может принести использование стандартных шаблонов в компонентах Vue 3?
  • Что такое темные шаблоны и почему их следует избегать?
- + \ No newline at end of file diff --git a/book/ru/Chapter_1__The_Vue_3_Framework.html b/book/ru/Chapter_1__The_Vue_3_Framework.html index 308b4cc25..f711ef128 100644 --- a/book/ru/Chapter_1__The_Vue_3_Framework.html +++ b/book/ru/Chapter_1__The_Vue_3_Framework.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Фреймворк Vue 3

Современная всемирная паутина (World Wide Web) претерпела значительные изменения по сравнению с теми временами, когда Интернет представлял собой лишь набор связанных между собой страниц, предназначенных для академических и научных целей. По мере развития технологий и увеличения мощности машин к прежним протоколам добавлялись все новые и новые возможности, конкурировали новые методы и технологии, пока, наконец, не были приняты стандарты. Дополнительные возможности появились в виде плагинов для браузера и встроенного контента. Распространенными были Java-апплеты, Flash, Macromedia, Quicktime и другие плагины. Именно с появлением HTML5 большинство из них, если не все, были постепенно вытеснены стандартами.

Сегодня существует четкое различие между структурой, стилем и поведением. Язык разметки гипертекста (HTML) определяет структурные элементы, из которых состоит веб-страница. Каскадные таблицы стилей (CSS) предоставляют правила, изменяющие внешний вид HTML-элементов, включая даже анимацию и трансформацию. И, наконец, JavaScript - язык программирования, который обеспечивает поведение и может обращаться и изменять как HTML, так и CSS. Такое количество различных возможностей также привело к высокой сложности и несовместимости между браузерами. Именно здесь и зародились библиотеки и фреймворки, которые сначала решали проблемы несовместимости и стандартизации внешнего вида, но вскоре стали включать в себя и другие парадигмы программирования, выходящие за рамки простого манипулирования HTML и CSS.

Некоторые из наиболее популярных сегодня библиотек и фреймворков используют реактивную парадигму. Они умело вносят изменения в JavaScript, которые автоматически отражаются в HTML/CSS. Vue 3 - это последняя версия прогрессивного фреймворка, в котором в значительной степени используется концепция реактивности. В нем также реализованы другие парадигмы и паттерны проектирования программного обеспечения, позволяющие создавать все: от простых взаимодействий на статичной веб-странице до сложных приложений, которые могут даже устанавливаться локально и конкурировать с нативными настольными приложениями.

В этой книге мы познакомимся с фреймворком Vue 3 и изучим различные шаблоны проектирования, которые помогут нам создавать первоклассные приложения: от простых веб-страниц до мощных прогрессивных веб-приложений (PWA). Попутно мы рассмотрим лучшие практики и хорошо зарекомендовавшие себя паттерны в программной инженерии.

В этой главе рассматриваются следующие темы:

  • Прогрессивный фреймворк
  • Однофайловые компоненты
  • Различные варианты синтаксиса для написания компонентов

К концу этой главы вы будете иметь базовое представление о том, какое место Vue 3 занимает в ландшафте JavaScript и какие возможности он предоставляет. Для пользователей Vue 2 в этой книге есть приложение, в котором описаны изменения, на которые необходимо обратить внимание при переносе приложения. По мере продвижения по книге мы будем наращивать знания на основе этих концепций.

Прогрессивный фреймворк

Перед тем как рассказать о том, что представляет собой Vue, необходимо провести различие между терминами библиотека и фреймворк. Они часто используются как взаимозаменяемые, но разница между ними есть, и хороший разработчик должен знать об этом, выбирая тот или иной вариант для создания веб-приложения.

Выбирая тот или иной вариант для создания веб-приложения, мы должны понимать, что это такое.

Давайте рассмотрим определения этих терминов:

  • Библиотека - это коллекция многократно используемого кода в виде функций, классов и т.д., который был разработан кем-то другим и может быть легко импортирован в вашу программу. Они не предписывают, как и где их использовать, но обычно предоставляют документацию по их применению. Программист сам решает, когда и как их применять. Эта концепция существует в большинстве языков разработки, вплоть до того, что некоторые из них полностью основаны на понятии импорта библиотек для обеспечения функциональности.
  • В фреймворке также есть наборы классов и функций для использования, но в нем прописаны спецификации, определяющие, как должна работать программа, с какой архитектурой, в каких условиях может быть использован ваш код. Ключевой атрибут, на который следует обратить внимание, заключается в том, что фреймворк инвертирует управление в приложении, то есть определяет поток программы и данных. Тем самым он подчеркивает структуры или стандарты, которых должен придерживаться программист.

Разделив понятия, теперь возникает вопрос, когда использовать библиотеку, а когда фреймворк. Прежде чем ответить на этот вопрос, давайте поймем, что при создании реальных приложений между ними существует огромная "серая зона". Теоретически одно и то же приложение можно построить, используя любой из этих двух вариантов. Как и всегда в программной инженерии, необходимо определиться с компромиссами для каждого подхода. Так что воспринимайте то, что будет написано дальше, с щепоткой соли; это не закон, написанный на камне:

  • Вы можете использовать библиотеку при создании приложений малого и среднего размера или при необходимости добавления дополнительной функциональности в приложение (в общем случае, вы можете использовать дополнительные библиотеки внутри фреймворков). Существуют и исключения из правила "размера". Например, React - это библиотека, но на ее основе построены огромные приложения, такие как Facebook. Компромисс заключается в том, что использование только библиотек без фреймворка потребует выработки общих подходов и большей координации внутри команды, поэтому усилия по управлению и руководству могут значительно возрасти. С другой стороны, библиотека, используемая в рамках обычного программирования на JavaScript, может предложить некоторые важные улучшения производительности и обеспечить значительную гибкость.
  • Вы можете захотеть использовать фреймворк при создании приложений среднего и большого размера, когда вам нужна структура, помогающая координировать разработку, или когда вы хотите быстро начать, минуя "азы" разработки общей функциональности с нуля. Существуют фреймворки, построенные поверх других фреймворков, например, Nuxt построен поверх Vue. Компромисс заключается в том, что для построения приложения вам предписывается архитектурная модель, которая часто соответствует определенному подходу и образу мышления. Вам и вашей команде придется изучить фреймворк и его ограничения и жить в этих границах. Всегда есть вероятность того, что в будущем ваше приложение может перерасти рамки. В то же время некоторые из преимуществ таковы: более легкая координация работы, значительный выигрыш от стартового рывка, верное и проверенное решение общих проблем, ориентация на конкретные ситуации (например, торговые приложения в сравнении с социальными сетями) и многое другое. Однако в зависимости от фреймворка вы можете столкнуться с небольшим снижением производительности за счет дополнительной обработки данных или трудностями масштабирования. Вам предстоит взвесить компромиссы в каждом конкретном случае.

Итак, что же такое Vue? По определению, Vue - это прогрессивный фреймворк для создания пользовательских интерфейсов. Прогрессивность означает, что он обладает архитектурными преимуществами фреймворка, а также скоростью и модульными преимуществами библиотеки, поскольку функции и функциональность могут быть реализованы постепенно. На практике это означает, что Vue предписывает определенные модели построения приложения, но в то же время позволяет начинать с малого и расширять его настолько, насколько это необходимо. Вы даже можете использовать несколько приложений Vue на одной странице или взять на себя все приложение. При необходимости можно даже импортировать и использовать другие библиотеки и фреймворки. Весьма причудливо!

Еще одной фундаментальной концепцией Vue является реактивность. Она подразумевает возможность автоматического отображения в HTML значения или изменений, внесенных в переменную в JavaScript, а также внутри вашего кода. В этом заключается большая часть волшебства, предлагаемого Vue.

В традиционном программировании, когда переменной присваивается значение, оно сохраняется до тех пор, пока не будет программно изменено. Однако в реактивном программировании, если значение переменной зависит от других переменных, то при изменении одной из этих зависимостей переменная примет новое результирующее значение. Возьмем, к примеру, следующую простую формулу:

sh
A = B + C
A = B + C

В реактивном программировании каждый раз, когда B или C меняют значение, изменяется и A. Как вы увидите далее в этой книге, это очень мощная модель для построения пользовательских интерфейсов. В данном примере, в соответствии с терминологией, A - это зависимое, а B и C - зависимости.

В следующих главах мы будем изучать этот прогрессивный атрибут в процессе создания примеров приложений. Но перед этим нам нужно посмотреть, что предлагает Vue 3 в самом базовом виде.

Использование Vue в веб-приложении

Существует несколько вариантов использования Vue в веб-приложении, и это во многом зависит от того, какую цель вы преследуете:

  • Для размещения на странице небольшого автономного приложения или фрагмента кода можно напрямую импортировать Vue и код внутри тега script
  • Для создания более крупного приложения вам понадобится инструмент сборки, который возьмет ваш код и соберет его для распространения

Обратите внимание, что я использую слово сборка, а не компиляция, поскольку JavaScript-приложения интерпретируются и выполняются во время исполнения в браузере. Это станет очевидным позже, когда мы введем понятие однофайловых компонентов

Давайте кратко рассмотрим пример первого случая на примере очень простой HTML-страницы:

html
<html>
+    
Skip to content

Фреймворк Vue 3

Современная всемирная паутина (World Wide Web) претерпела значительные изменения по сравнению с теми временами, когда Интернет представлял собой лишь набор связанных между собой страниц, предназначенных для академических и научных целей. По мере развития технологий и увеличения мощности машин к прежним протоколам добавлялись все новые и новые возможности, конкурировали новые методы и технологии, пока, наконец, не были приняты стандарты. Дополнительные возможности появились в виде плагинов для браузера и встроенного контента. Распространенными были Java-апплеты, Flash, Macromedia, Quicktime и другие плагины. Именно с появлением HTML5 большинство из них, если не все, были постепенно вытеснены стандартами.

Сегодня существует четкое различие между структурой, стилем и поведением. Язык разметки гипертекста (HTML) определяет структурные элементы, из которых состоит веб-страница. Каскадные таблицы стилей (CSS) предоставляют правила, изменяющие внешний вид HTML-элементов, включая даже анимацию и трансформацию. И, наконец, JavaScript - язык программирования, который обеспечивает поведение и может обращаться и изменять как HTML, так и CSS. Такое количество различных возможностей также привело к высокой сложности и несовместимости между браузерами. Именно здесь и зародились библиотеки и фреймворки, которые сначала решали проблемы несовместимости и стандартизации внешнего вида, но вскоре стали включать в себя и другие парадигмы программирования, выходящие за рамки простого манипулирования HTML и CSS.

Некоторые из наиболее популярных сегодня библиотек и фреймворков используют реактивную парадигму. Они умело вносят изменения в JavaScript, которые автоматически отражаются в HTML/CSS. Vue 3 - это последняя версия прогрессивного фреймворка, в котором в значительной степени используется концепция реактивности. В нем также реализованы другие парадигмы и паттерны проектирования программного обеспечения, позволяющие создавать все: от простых взаимодействий на статичной веб-странице до сложных приложений, которые могут даже устанавливаться локально и конкурировать с нативными настольными приложениями.

В этой книге мы познакомимся с фреймворком Vue 3 и изучим различные шаблоны проектирования, которые помогут нам создавать первоклассные приложения: от простых веб-страниц до мощных прогрессивных веб-приложений (PWA). Попутно мы рассмотрим лучшие практики и хорошо зарекомендовавшие себя паттерны в программной инженерии.

В этой главе рассматриваются следующие темы:

  • Прогрессивный фреймворк
  • Однофайловые компоненты
  • Различные варианты синтаксиса для написания компонентов

К концу этой главы вы будете иметь базовое представление о том, какое место Vue 3 занимает в ландшафте JavaScript и какие возможности он предоставляет. Для пользователей Vue 2 в этой книге есть приложение, в котором описаны изменения, на которые необходимо обратить внимание при переносе приложения. По мере продвижения по книге мы будем наращивать знания на основе этих концепций.

Прогрессивный фреймворк

Перед тем как рассказать о том, что представляет собой Vue, необходимо провести различие между терминами библиотека и фреймворк. Они часто используются как взаимозаменяемые, но разница между ними есть, и хороший разработчик должен знать об этом, выбирая тот или иной вариант для создания веб-приложения.

Выбирая тот или иной вариант для создания веб-приложения, мы должны понимать, что это такое.

Давайте рассмотрим определения этих терминов:

  • Библиотека - это коллекция многократно используемого кода в виде функций, классов и т.д., который был разработан кем-то другим и может быть легко импортирован в вашу программу. Они не предписывают, как и где их использовать, но обычно предоставляют документацию по их применению. Программист сам решает, когда и как их применять. Эта концепция существует в большинстве языков разработки, вплоть до того, что некоторые из них полностью основаны на понятии импорта библиотек для обеспечения функциональности.
  • В фреймворке также есть наборы классов и функций для использования, но в нем прописаны спецификации, определяющие, как должна работать программа, с какой архитектурой, в каких условиях может быть использован ваш код. Ключевой атрибут, на который следует обратить внимание, заключается в том, что фреймворк инвертирует управление в приложении, то есть определяет поток программы и данных. Тем самым он подчеркивает структуры или стандарты, которых должен придерживаться программист.

Разделив понятия, теперь возникает вопрос, когда использовать библиотеку, а когда фреймворк. Прежде чем ответить на этот вопрос, давайте поймем, что при создании реальных приложений между ними существует огромная "серая зона". Теоретически одно и то же приложение можно построить, используя любой из этих двух вариантов. Как и всегда в программной инженерии, необходимо определиться с компромиссами для каждого подхода. Так что воспринимайте то, что будет написано дальше, с щепоткой соли; это не закон, написанный на камне:

  • Вы можете использовать библиотеку при создании приложений малого и среднего размера или при необходимости добавления дополнительной функциональности в приложение (в общем случае, вы можете использовать дополнительные библиотеки внутри фреймворков). Существуют и исключения из правила "размера". Например, React - это библиотека, но на ее основе построены огромные приложения, такие как Facebook. Компромисс заключается в том, что использование только библиотек без фреймворка потребует выработки общих подходов и большей координации внутри команды, поэтому усилия по управлению и руководству могут значительно возрасти. С другой стороны, библиотека, используемая в рамках обычного программирования на JavaScript, может предложить некоторые важные улучшения производительности и обеспечить значительную гибкость.
  • Вы можете захотеть использовать фреймворк при создании приложений среднего и большого размера, когда вам нужна структура, помогающая координировать разработку, или когда вы хотите быстро начать, минуя "азы" разработки общей функциональности с нуля. Существуют фреймворки, построенные поверх других фреймворков, например, Nuxt построен поверх Vue. Компромисс заключается в том, что для построения приложения вам предписывается архитектурная модель, которая часто соответствует определенному подходу и образу мышления. Вам и вашей команде придется изучить фреймворк и его ограничения и жить в этих границах. Всегда есть вероятность того, что в будущем ваше приложение может перерасти рамки. В то же время некоторые из преимуществ таковы: более легкая координация работы, значительный выигрыш от стартового рывка, верное и проверенное решение общих проблем, ориентация на конкретные ситуации (например, торговые приложения в сравнении с социальными сетями) и многое другое. Однако в зависимости от фреймворка вы можете столкнуться с небольшим снижением производительности за счет дополнительной обработки данных или трудностями масштабирования. Вам предстоит взвесить компромиссы в каждом конкретном случае.

Итак, что же такое Vue? По определению, Vue - это прогрессивный фреймворк для создания пользовательских интерфейсов. Прогрессивность означает, что он обладает архитектурными преимуществами фреймворка, а также скоростью и модульными преимуществами библиотеки, поскольку функции и функциональность могут быть реализованы постепенно. На практике это означает, что Vue предписывает определенные модели построения приложения, но в то же время позволяет начинать с малого и расширять его настолько, насколько это необходимо. Вы даже можете использовать несколько приложений Vue на одной странице или взять на себя все приложение. При необходимости можно даже импортировать и использовать другие библиотеки и фреймворки. Весьма причудливо!

Еще одной фундаментальной концепцией Vue является реактивность. Она подразумевает возможность автоматического отображения в HTML значения или изменений, внесенных в переменную в JavaScript, а также внутри вашего кода. В этом заключается большая часть волшебства, предлагаемого Vue.

В традиционном программировании, когда переменной присваивается значение, оно сохраняется до тех пор, пока не будет программно изменено. Однако в реактивном программировании, если значение переменной зависит от других переменных, то при изменении одной из этих зависимостей переменная примет новое результирующее значение. Возьмем, к примеру, следующую простую формулу:

sh
A = B + C
A = B + C

В реактивном программировании каждый раз, когда B или C меняют значение, изменяется и A. Как вы увидите далее в этой книге, это очень мощная модель для построения пользовательских интерфейсов. В данном примере, в соответствии с терминологией, A - это зависимое, а B и C - зависимости.

В следующих главах мы будем изучать этот прогрессивный атрибут в процессе создания примеров приложений. Но перед этим нам нужно посмотреть, что предлагает Vue 3 в самом базовом виде.

Использование Vue в веб-приложении

Существует несколько вариантов использования Vue в веб-приложении, и это во многом зависит от того, какую цель вы преследуете:

  • Для размещения на странице небольшого автономного приложения или фрагмента кода можно напрямую импортировать Vue и код внутри тега script
  • Для создания более крупного приложения вам понадобится инструмент сборки, который возьмет ваш код и соберет его для распространения

Обратите внимание, что я использую слово сборка, а не компиляция, поскольку JavaScript-приложения интерпретируются и выполняются во время исполнения в браузере. Это станет очевидным позже, когда мы введем понятие однофайловых компонентов

Давайте кратко рассмотрим пример первого случая на примере очень простой HTML-страницы:

html
<html>
   <head>         
     <script src="https://unpkg.com/vue@3"></script>
   </head>
@@ -140,7 +140,7 @@
   <component :is="action"></component>     
   <button @click="action = 'EditItem'">Edit</button>
 </template>

В этом простом примере, когда пользователь нажмет кнопку Edit, значение action изменится на EditItem, и компонент заменится. Документацию можно найти здесь:https://vuejs.org/api/built-in-special-elements.html.

Поняв, что такое фреймворки и компоненты, мы теперь лучше подготовлены к дальнейшей работе.

Кодовые соглашения (code conventions) в книге

В этой книге мы будем использовать набор кодовых соглашений и рекомендаций, которые являются хорошей практикой для Vue 3. Они помогут вам не только понять примеры, приведенные в этой книге, но и код, который вы можете встретить в природе, поскольку все больше разработчиков используют его. Давайте начнем с самого начала.

Переменные и пропсы

Они всегда пишутся в нижнем регистре, а пробелы заменяются знаком подчеркивания, например, total_count и person_id.

Константы

Ссылки на инжектируемые объекты начинаются со знака $, например, $router, $modals и $notifications.

Ссылки на реактивные данные начинаются с _ и набираются в змеином регистре (snake case), например, _total и _first_input.

Ссылки на константные значения обозначаются заглавными буквами, например, OPTION и LANGUAGE_CODE.

Функции-конструкторы для инжектируемых зависимостей будут начинаться с use, например, const $store=useStore().

Имена классов и компонентов

Они записываются в PascalCase (каждое слово начинается с буквы верхнего регистра), например, Person, Task и QueueBuilder.

Функции, методы, события и имена файлов

Они пишутся в CamelCase, например, doSubscribe() и processQueue().

Экземпляры

Экземпляры будут иметь абстрактное имя, за которым следует слово Service в случае обычных JavaScript-объектов, предоставляющих функции, Model для моделей состояний и так далее. Мы будем использовать сервисы для инкапсуляции функциональности.

Например: const projectService=new ProjectService().

Совет

В своей команде всегда используйте кодовые соглашения, с которыми все согласны. Это сделает код более читаемым и удобным для сопровождения. Можно также порекомендовать использовать линтер (процессор для фиксации соглашений в коде).

Как уже говорилось, эти соглашения набирают популярность, поэтому вы можете встретить их во многих проектах. Однако они не являются обязательными стандартами и уж точно не предписаны фреймворком. Вы можете писать все заглавными буквами, если это ваш стиль, но на самом деле важно, чтобы вы и ваша команда определили и соблюдали свои собственные соглашения в последовательной манере. В конечном итоге важно, чтобы при написании кода у всех нас был общий язык.

Подведение итогов

В этой главе мы прошли путь от основ библиотек и фреймворков до директив Vue 3, компонентов и даже кодовых соглашений. Эти понятия все еще немного абстрактны, поэтому мы будем доводить их до реализации по мере продвижения по книге и работы с реальным кодом. Однако сейчас мы готовы для изучения принципов проектирования и паттернов в следующей главе.

Вопросы для проверки

Для того чтобы помочь вам закрепить содержание этой главы, вы можете воспользоваться следующими вопросами:

  • В чем разница между библиотекой и фреймворком?
  • Почему Vue является "прогрессивным" фреймворком?
  • Что такое однофайловые компоненты?
  • Какие директивы наиболее часто используются при разработке Vue?
  • Почему важны соглашения в коде?

Если вы можете быстро ответить на эти вопросы в уме, то вы готовы к работе! Если нет, то, возможно, вам стоит кратко просмотреть главу, чтобы убедиться, что у вас есть основа для дальнейшей работы.

- + \ No newline at end of file diff --git a/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html b/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html index ca9490f6f..151b8b4b7 100644 --- a/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html +++ b/book/ru/Chapter_2__Software_Design_Principles_and_Patterns.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Принципы и шаблоны проектирования программного обеспечения

Разработка программного обеспечения по своей сути является человекоемкой дисциплиной. Это означает, что она требует не только знания техники и технологии, но и понимания проблемы и умения принимать решения для реализации решения на нескольких уровнях абстракции.

Программирование во многом зависит от того, как мыслит разработчик. С годами в каждом контексте и языке появились рекомендации и решения для решения повторяющихся проблем. Знание этих паттернов (шаблонов) поможет вам определить, когда их следует применять, и ускорить разработку. С другой стороны, принципы - это руководящие концепции, которые должны применяться на каждом этапе процесса, и они в большей степени зависят от того, как вы подходите к процессу.

В этой главе мы рассмотрим неполный и не исчерпывающий список принципов и шаблонов, которые часто встречаются при разработке приложений на Vue 3.

Принципы разработки ПО

  • Separation of concerns (Разделение ответственности)
  • Composition over inheritance (Композиция вместо наследования)
  • Single responsibility (Единая ответственность)
  • Encapsulation (Инкапсуляция)
  • KIC - keep it clean (держи это чистым)
  • DRY - don’t repeat yourself (не повторяться)
  • KISS - keep it simple stupid (держи это максимально простым)
  • Code for the next (пиши код для следующего программиста)

Шаблоны проектирования

  • Singleton (Синглтон)
  • Dependency injection (Инъекция зависимостей)
  • Observer (Обсервер)
  • Command (Команда)
  • Proxy (Прокси)
  • Decorator (Декоратор)
  • Façade (Фасад)
  • Callbacks (Обратные вызовы)
  • Promises (Промисы)

Понимание этих принципов и шаблонов поможет вам использовать фреймворк более эффективно и чаще всего не позволит вам "изобретать велосипед". Вместе с первой главой эта глава завершает фундаментальную часть данной книги и дает основу для изучения практической части и реализации примеров приложений в остальных частях книги.

Каковы принципы проектирования программного обеспечения?

При разработке программного обеспечения принципы проектирования - это концептуальные рекомендации высокого уровня, которые должны применяться ко всему процессу. Не в каждом проекте будут использоваться одни и те же принципы, и это не обязательные правила, которые должны соблюдаться. Они могут проявляться в проекте, начиная с архитектуры и заканчивая пользовательским интерфейсом (UI) и последним фрагментом кода. На практике некоторые из этих принципов могут также влиять на такие атрибуты программного обеспечения, как сопровождаемость (maintainability) и возможность повторного использования (re-usability).

Неполный список принципов проектирования

Принципы проектирования несколько различаются в зависимости от контекста, области и даже команды, в которой человек работает в данный момент. Поэтому принципы, включенные в данную главу, являются неисчерпывающими.

Separation of concerns (Разделение ответственности)

Это, пожалуй, самый важный принцип в программной инженерии. Разделение ответственности подразумевает, что система должна быть разделена на подсистемы элементов, сгруппированных по их функциям или услугам (ответственности). Например, мы можем рассматривать человеческий организм как систему, состоящую из множества подсистем (дыхательной, кровеносной, пищеварительной и т.д.). Они, в свою очередь, объединены различными органами, которые состоят из тканей, и так далее, вплоть до мельчайшей клетки. Следуя той же идее в программном обеспечении, приложение можно разделить на элементы, сгруппированные по проблемам, начиная с большой архитектуры и заканчивая последней функцией. Без такого разделения сложности на управляемые части создать функциональную систему было бы гораздо сложнее, а то и вовсе невозможно.

В общем случае применение этого принципа начинается с общей картины того, какой должна быть система, рассматривает, что она должна делать для достижения этой цели, а затем разбивает ее на управляемые рабочие части.

В качестве примера приведем грубое графическое представление разделения задач для веб-приложения. Каждый квадрат на этой диаграмме обозначает отдельную зону ответственности, которая, в свою очередь, может быть детализирована на более мелкие функциональные части. Еще лучше, если вы увидите, как этот принцип позволяет выявить интегрирующие части системы.

Рисунок 2.1 - Простой архитектурный вид веб-приложения, демонстрирующий разделение ответственности

Если мы будем углубляться в любую из этих маленьких ячеек внутри соответствующих доменов, мы сможем найти еще больше проблем, которые можно разделить, пока не достигнем неделимого атомарного элемента (компонента или функции, например). Этот принцип имеет много общего с другими принципами, такими как абстракция и единая ответственность, и выигрывает от них. Мы рассмотрим их далее в этой же главе.

Composition over inheritance (Композиция над наследованием)

Принцип композиции над наследованием заимствован непосредственно из объектно-ориентированного программирования (ООП). Он гласит, что объект должен пытаться использовать функциональность других объектов, когда это необходимо, путем ссылки на них или инстанцирования, а не создавать большое и сложное дерево классов наследования для добавления такой функциональности.

В наши дни, JavaScript по своей сути является функциональным языком, хотя и поддерживает множество парадигм, включая черты ООП, поэтому этот принцип также применим. Есть одно предостережение для тех, кто переходит с ООП на JavaScript - не поддавайтесь искушению рассматривать JavaScript как чистый ООП-язык. Это может привести к ненужным сложностям, вместо того чтобы воспользоваться достоинствами языка.

В Vue 3 не существует расширения или наследования компонентов. Когда нам нужна общая или наследуемая функциональность, у нас есть хороший набор инструментов для замены парадигмы наследования. Как соблюсти этот принцип, используя композитные компоненты, мы увидим позже в главе 4, Композиция пользовательского интерфейса с помощью компонентов.

Single responsibility principle (Принцип единой ответственности)

Этот принцип можно встретить как в ООП, так и в функциональном программировании. Проще говоря, он гласит, что класс, метод, функция или компонент должны иметь дело только с одной ответственностью или функциональностью.

Если вы работали в других дисциплинах и языках, то это естественно. Многоцелевые функции трудно поддерживать и они имеют тенденцию выходить из-под контроля, особенно в таких языках, как JavaScript, который является слабо типизированным и очень динамичным. Эта же концепция напрямую относится и к компонентам Vue 3. Каждый компонент должен выполнять одну конкретную операцию и не пытаться делать слишком много самостоятельно.

На практике, когда компонент выходит за определенные рамки, лучше разделить его на несколько компонентов или вынести поведение во внешние модули. Бывают случаи, когда в итоге получается компонент длиной в несколько тысяч строк, но, по моему опыту, это редко бывает необходимо, и этого можно и нужно избегать. Однако следует предупредить, что излишняя конкретика также может привести к ненужному усложнению.

В качестве примера представим себе экран входа в систему, на котором также отображается опция регистрации. Такой подход встречается сегодня на многих сайтах. Можно включить все функции в один компонент, но это нарушит данный принцип. Лучшей альтернативой будет разделение компонентов как минимум на три компонента для решения этой задачи:

  • Родительский компонент, который управляет логикой пользовательского интерфейса. Этот компонент решает, когда показывать/скрывать компоненты входа и регистрации.
  • Дочерний компонент, выполняющий функцию входа.
  • Дочерний компонент, выполняющий функцию регистрации.

Здесь представлено графическое представление данной конфигурации:

Рисунок 2.2 - Композиция интерфейса входа/регистрации с использованием нескольких компонентов.

Я думаю, что вы быстро поймете преимущества этого принципа. Он облегчает управление, поддержку и адаптацию кода, поскольку веб-приложения имеют свойство очень и очень быстро мутировать и развиваться.

Совет из Лучших практик

Наделите компоненты единой ответственностью и функциональностью. По возможности избегайте монолитных компонентов.

Encapsulation (Инкапсуляция)

Инкапсуляция - это представление о том, что данные и методы должны быть обернуты в единое целое и при этом предоставлять четко определенный интерфейс прикладного программирования (API).

Часто это делается в виде классов, модулей или библиотек. JavaScript не является исключением, и настоятельно рекомендуется следовать этому принципу. В Vue 3 эта концепция распространяется не только на компоненты, но и на стили CSS и HTML. Введение однофайловых компонентов - яркий пример того, как фреймворк продвигает этот принцип в действии и насколько он важен для современной разработки.

За исключением некоторых редких случаев мы должны рассматривать компоненты (UI) как "черные ящики", которые принимают входящие параметры и предоставляют исходящие данные. Другие компоненты не должны быть знакомы с их внутренним устройством, только с API. По мере создания примеров приложений, описанных в этой книге, вы увидите этот принцип в действии.

KIC - keep it clean

Этот принцип относится главным образом к тому, как вы пишете код. Здесь я должен подчеркнуть, что KIC непосредственно относится к двум категориям, которые сильно влияют на веб-приложения и приложения Vue 3:

  • Как вы форматируете свой код
  • Как вы упорядочиваете события и переменные

Первый пункт включает в себя использование кодовых соглашений, комментариев и отступов для организации кода и логической группировки функций. Например, если у вас есть методы, которые работают с операциями создания, чтения, обновления и удаления (CRUD), то лучше всего разместить их в коде рядом друг с другом, а не разбрасывать по всему исходному файлу.

Многие интегрированные среды разработки (IDE) содержат функции, позволяющие сворачивать или разворачивать внутренний код функций. Это помогает быстро просматривать и находить в коде участки с похожей логикой.

Вторая часть этого принципа связана с обработкой памяти и ссылок. JavaScript имеет очень хороший сборщик мусора, функция которого заключается в отбрасывании неиспользуемых данных для освобождения памяти. Однако бывают случаи, когда алгоритм не может освободить ресурсы из-за наличия оставшихся ссылок. Если вы работали с другими языками, такими как C/C++, то эта проблема может показаться вам знакомой, поскольку вам необходимо вручную резервировать и освобождать память, когда она не используется.

В JavaScript, если вы регистрируете функцию для прослушивания события, лучше всего вручную снять ее с регистрации в соответствующем событии жизненного цикла компонента, когда она больше не нужна. Это позволит избежать утечек и нерационального использования памяти, а также предотвратить некоторые риски безопасности (которые выходят за рамки данной книги).

Мы рассмотрим жизненный цикл компонента в главе 4, Композиция пользовательского интерфейса с помощью компонентов, а пока возьмем следующий пример в качестве хорошего применения этого принципа и сохраним его в качестве лучшей практики. В этом примере мы создадим компонуемый компонент для обнаружения изменения размера окна, поэтому в разделе script setup мы найдем что-то подобное этому:

  1. Регистрируем функцию на событие изменения размера объекта окна в состоянии монтирования.
  2. Снимаем регистрацию события перед размонтированием компонента.

Здесь приведен фрагмент кода:

vue
<script setup>
+    
Skip to content

Принципы и шаблоны проектирования программного обеспечения

Разработка программного обеспечения по своей сути является человекоемкой дисциплиной. Это означает, что она требует не только знания техники и технологии, но и понимания проблемы и умения принимать решения для реализации решения на нескольких уровнях абстракции.

Программирование во многом зависит от того, как мыслит разработчик. С годами в каждом контексте и языке появились рекомендации и решения для решения повторяющихся проблем. Знание этих паттернов (шаблонов) поможет вам определить, когда их следует применять, и ускорить разработку. С другой стороны, принципы - это руководящие концепции, которые должны применяться на каждом этапе процесса, и они в большей степени зависят от того, как вы подходите к процессу.

В этой главе мы рассмотрим неполный и не исчерпывающий список принципов и шаблонов, которые часто встречаются при разработке приложений на Vue 3.

Принципы разработки ПО

  • Separation of concerns (Разделение ответственности)
  • Composition over inheritance (Композиция вместо наследования)
  • Single responsibility (Единая ответственность)
  • Encapsulation (Инкапсуляция)
  • KIC - keep it clean (держи это чистым)
  • DRY - don’t repeat yourself (не повторяться)
  • KISS - keep it simple stupid (держи это максимально простым)
  • Code for the next (пиши код для следующего программиста)

Шаблоны проектирования

  • Singleton (Синглтон)
  • Dependency injection (Инъекция зависимостей)
  • Observer (Обсервер)
  • Command (Команда)
  • Proxy (Прокси)
  • Decorator (Декоратор)
  • Façade (Фасад)
  • Callbacks (Обратные вызовы)
  • Promises (Промисы)

Понимание этих принципов и шаблонов поможет вам использовать фреймворк более эффективно и чаще всего не позволит вам "изобретать велосипед". Вместе с первой главой эта глава завершает фундаментальную часть данной книги и дает основу для изучения практической части и реализации примеров приложений в остальных частях книги.

Каковы принципы проектирования программного обеспечения?

При разработке программного обеспечения принципы проектирования - это концептуальные рекомендации высокого уровня, которые должны применяться ко всему процессу. Не в каждом проекте будут использоваться одни и те же принципы, и это не обязательные правила, которые должны соблюдаться. Они могут проявляться в проекте, начиная с архитектуры и заканчивая пользовательским интерфейсом (UI) и последним фрагментом кода. На практике некоторые из этих принципов могут также влиять на такие атрибуты программного обеспечения, как сопровождаемость (maintainability) и возможность повторного использования (re-usability).

Неполный список принципов проектирования

Принципы проектирования несколько различаются в зависимости от контекста, области и даже команды, в которой человек работает в данный момент. Поэтому принципы, включенные в данную главу, являются неисчерпывающими.

Separation of concerns (Разделение ответственности)

Это, пожалуй, самый важный принцип в программной инженерии. Разделение ответственности подразумевает, что система должна быть разделена на подсистемы элементов, сгруппированных по их функциям или услугам (ответственности). Например, мы можем рассматривать человеческий организм как систему, состоящую из множества подсистем (дыхательной, кровеносной, пищеварительной и т.д.). Они, в свою очередь, объединены различными органами, которые состоят из тканей, и так далее, вплоть до мельчайшей клетки. Следуя той же идее в программном обеспечении, приложение можно разделить на элементы, сгруппированные по проблемам, начиная с большой архитектуры и заканчивая последней функцией. Без такого разделения сложности на управляемые части создать функциональную систему было бы гораздо сложнее, а то и вовсе невозможно.

В общем случае применение этого принципа начинается с общей картины того, какой должна быть система, рассматривает, что она должна делать для достижения этой цели, а затем разбивает ее на управляемые рабочие части.

В качестве примера приведем грубое графическое представление разделения задач для веб-приложения. Каждый квадрат на этой диаграмме обозначает отдельную зону ответственности, которая, в свою очередь, может быть детализирована на более мелкие функциональные части. Еще лучше, если вы увидите, как этот принцип позволяет выявить интегрирующие части системы.

Рисунок 2.1 - Простой архитектурный вид веб-приложения, демонстрирующий разделение ответственности

Если мы будем углубляться в любую из этих маленьких ячеек внутри соответствующих доменов, мы сможем найти еще больше проблем, которые можно разделить, пока не достигнем неделимого атомарного элемента (компонента или функции, например). Этот принцип имеет много общего с другими принципами, такими как абстракция и единая ответственность, и выигрывает от них. Мы рассмотрим их далее в этой же главе.

Composition over inheritance (Композиция над наследованием)

Принцип композиции над наследованием заимствован непосредственно из объектно-ориентированного программирования (ООП). Он гласит, что объект должен пытаться использовать функциональность других объектов, когда это необходимо, путем ссылки на них или инстанцирования, а не создавать большое и сложное дерево классов наследования для добавления такой функциональности.

В наши дни, JavaScript по своей сути является функциональным языком, хотя и поддерживает множество парадигм, включая черты ООП, поэтому этот принцип также применим. Есть одно предостережение для тех, кто переходит с ООП на JavaScript - не поддавайтесь искушению рассматривать JavaScript как чистый ООП-язык. Это может привести к ненужным сложностям, вместо того чтобы воспользоваться достоинствами языка.

В Vue 3 не существует расширения или наследования компонентов. Когда нам нужна общая или наследуемая функциональность, у нас есть хороший набор инструментов для замены парадигмы наследования. Как соблюсти этот принцип, используя композитные компоненты, мы увидим позже в главе 4, Композиция пользовательского интерфейса с помощью компонентов.

Single responsibility principle (Принцип единой ответственности)

Этот принцип можно встретить как в ООП, так и в функциональном программировании. Проще говоря, он гласит, что класс, метод, функция или компонент должны иметь дело только с одной ответственностью или функциональностью.

Если вы работали в других дисциплинах и языках, то это естественно. Многоцелевые функции трудно поддерживать и они имеют тенденцию выходить из-под контроля, особенно в таких языках, как JavaScript, который является слабо типизированным и очень динамичным. Эта же концепция напрямую относится и к компонентам Vue 3. Каждый компонент должен выполнять одну конкретную операцию и не пытаться делать слишком много самостоятельно.

На практике, когда компонент выходит за определенные рамки, лучше разделить его на несколько компонентов или вынести поведение во внешние модули. Бывают случаи, когда в итоге получается компонент длиной в несколько тысяч строк, но, по моему опыту, это редко бывает необходимо, и этого можно и нужно избегать. Однако следует предупредить, что излишняя конкретика также может привести к ненужному усложнению.

В качестве примера представим себе экран входа в систему, на котором также отображается опция регистрации. Такой подход встречается сегодня на многих сайтах. Можно включить все функции в один компонент, но это нарушит данный принцип. Лучшей альтернативой будет разделение компонентов как минимум на три компонента для решения этой задачи:

  • Родительский компонент, который управляет логикой пользовательского интерфейса. Этот компонент решает, когда показывать/скрывать компоненты входа и регистрации.
  • Дочерний компонент, выполняющий функцию входа.
  • Дочерний компонент, выполняющий функцию регистрации.

Здесь представлено графическое представление данной конфигурации:

Рисунок 2.2 - Композиция интерфейса входа/регистрации с использованием нескольких компонентов.

Я думаю, что вы быстро поймете преимущества этого принципа. Он облегчает управление, поддержку и адаптацию кода, поскольку веб-приложения имеют свойство очень и очень быстро мутировать и развиваться.

Совет из Лучших практик

Наделите компоненты единой ответственностью и функциональностью. По возможности избегайте монолитных компонентов.

Encapsulation (Инкапсуляция)

Инкапсуляция - это представление о том, что данные и методы должны быть обернуты в единое целое и при этом предоставлять четко определенный интерфейс прикладного программирования (API).

Часто это делается в виде классов, модулей или библиотек. JavaScript не является исключением, и настоятельно рекомендуется следовать этому принципу. В Vue 3 эта концепция распространяется не только на компоненты, но и на стили CSS и HTML. Введение однофайловых компонентов - яркий пример того, как фреймворк продвигает этот принцип в действии и насколько он важен для современной разработки.

За исключением некоторых редких случаев мы должны рассматривать компоненты (UI) как "черные ящики", которые принимают входящие параметры и предоставляют исходящие данные. Другие компоненты не должны быть знакомы с их внутренним устройством, только с API. По мере создания примеров приложений, описанных в этой книге, вы увидите этот принцип в действии.

KIC - keep it clean

Этот принцип относится главным образом к тому, как вы пишете код. Здесь я должен подчеркнуть, что KIC непосредственно относится к двум категориям, которые сильно влияют на веб-приложения и приложения Vue 3:

  • Как вы форматируете свой код
  • Как вы упорядочиваете события и переменные

Первый пункт включает в себя использование кодовых соглашений, комментариев и отступов для организации кода и логической группировки функций. Например, если у вас есть методы, которые работают с операциями создания, чтения, обновления и удаления (CRUD), то лучше всего разместить их в коде рядом друг с другом, а не разбрасывать по всему исходному файлу.

Многие интегрированные среды разработки (IDE) содержат функции, позволяющие сворачивать или разворачивать внутренний код функций. Это помогает быстро просматривать и находить в коде участки с похожей логикой.

Вторая часть этого принципа связана с обработкой памяти и ссылок. JavaScript имеет очень хороший сборщик мусора, функция которого заключается в отбрасывании неиспользуемых данных для освобождения памяти. Однако бывают случаи, когда алгоритм не может освободить ресурсы из-за наличия оставшихся ссылок. Если вы работали с другими языками, такими как C/C++, то эта проблема может показаться вам знакомой, поскольку вам необходимо вручную резервировать и освобождать память, когда она не используется.

В JavaScript, если вы регистрируете функцию для прослушивания события, лучше всего вручную снять ее с регистрации в соответствующем событии жизненного цикла компонента, когда она больше не нужна. Это позволит избежать утечек и нерационального использования памяти, а также предотвратить некоторые риски безопасности (которые выходят за рамки данной книги).

Мы рассмотрим жизненный цикл компонента в главе 4, Композиция пользовательского интерфейса с помощью компонентов, а пока возьмем следующий пример в качестве хорошего применения этого принципа и сохраним его в качестве лучшей практики. В этом примере мы создадим компонуемый компонент для обнаружения изменения размера окна, поэтому в разделе script setup мы найдем что-то подобное этому:

  1. Регистрируем функцию на событие изменения размера объекта окна в состоянии монтирования.
  2. Снимаем регистрацию события перед размонтированием компонента.

Здесь приведен фрагмент кода:

vue
<script setup>
    import {onMounted, onBeforeUnmount} from "vue"
    onMounted(()=>{
        window.addEventListener("resize", myFunction)
@@ -571,7 +571,7 @@
     .then(result=>{ a=result; return MyFuncB()})
     .then(result=>{ b=result; return MyFuncC()})
     .then(result=>{ c=result; console.log(a+b+c)})

Этот формат сложнее для понимания и, конечно, более многословен. Для таких случаев предпочтительнее использовать синтаксис async/await.

Использование обещаний отлично подходит для обертывания длинных или неопределенных операций и интеграции с другими рассмотренными нами шаблонами (façade, decorator и т.д.). Это важный шаблон, который мы будем широко использовать в наших приложениях.

Подведение итогов

В этой главе мы рассмотрели принципы разработки программного обеспечения и важные шаблоны проектирования, привели примеры на обычном JavaScript и, когда это было уместно, намекнули на реализацию с помощью Vue 3. Эти шаблоны могут быть сложны для восприятия при первом знакомстве с ними, но мы будем использовать их и возвращаться к ним в остальных частях книги, так что эта глава будет работать как справочник. Это позволит вам лучше понять, когда и как применять те или иные шаблоны в зависимости от потребностей вашего приложения.

В следующей главе мы начнем реализовывать проект с нуля и заложим основы для приложений, которые мы будем создавать в остальных частях книги. По мере продвижения вперед мы будем ссылаться на эти шаблоны, чтобы помочь вам закрепить их применение.

Вопросы для проверки

  • В чем разница между принципом и шаблоном проектирования?
  • Почему шаблон singleton так важен?
  • Как можно управлять зависимостями?
  • Какие шаблоны делают возможной реактивность?
  • Взаимосвязаны ли шаблоны между собой? Почему? Можете ли вы привести пример?
  • Что такое асинхронное программирование и почему оно так важно?
  • Можете ли вы придумать примеры использования promised функций?
- + \ No newline at end of file diff --git a/book/ru/Chapter_3__Setting_Up_a_Working_Project.html b/book/ru/Chapter_3__Setting_Up_a_Working_Project.html index 94e097049..0f791f57b 100644 --- a/book/ru/Chapter_3__Setting_Up_a_Working_Project.html +++ b/book/ru/Chapter_3__Setting_Up_a_Working_Project.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Установка рабочего проекта

В предыдущих главах мы заложили теоретические основы проектирования веб-приложений на JavaScript с использованием фреймворка Vue 3. Однако до сих пор мы не приступили к реальному проекту. Именно этому и посвящена данная глава. С помощью нового набора инструментов, поставляемых вместе с Vue 3, мы создадим проект с нуля и подготовим шаблон, который будем использовать в других проектах. Как обычно, начальным проектом для веб-приложения является создание списка дел To-Do (эквивалент Hello World). По мере внедрения каждой новой концепции мы будем дорабатывать приложение, превращая его в нечто гораздо более полезное или, по крайней мере, более интересное.

Некоторые из практических навыков, которые мы будем осваивать здесь, следующие:

  • Настройка рабочей среды и интегрированной среды разработки (IDE)
  • Использование новых инструментов командной строки и нового сборщика Vite для создания каркаса нашего приложения
  • Модификация базового шаблона и структуры папок с учетом лучших практик и продвинутых архитектурных шаблонов
  • Интеграция готовых CSS-фреймворков в наше приложение
  • Конфигурирование сборщика Vite под наши нужды

В отличие от предыдущих глав, эта будет в основном практической, и в ней будут даны ссылки на официальную документацию по каждому элементу экосистемы, поскольку они периодически меняются. Запоминать шаги не нужно, так как начало проекта с нуля не так часто встречается в крупных проектах, а инструменты для их реализации развиваются. Давайте начнем.

Технические требования

Для выполнения практических шагов, описанных в этой главе, вам потребуется следующее:

  • Компьютер под управлением Windows, Linux или macOS с 64-разрядной архитектурой. Я буду использовать Ubuntu 22.04, но эти инструменты являются кроссплатформенными, и все шаги можно выполнять на разных ОС (если что-то будет отличаться, я укажу на это).
  • Node.js 16.16.0 LTS с установленным npm (node package manager). Шаги по установке Node.js можно найти в официальной документации по адресу https://nodejs.org/. Инструменты сборки работают поверх Node.js, так что без него вы не сможете продвинуться далеко. Node.js - это версия JavaScript, адаптированная для работы на серверах и в системах "вне" браузера, что делает ее очень и очень удобной и мощной. Большинство современных пакетных программ для веб-разработки так или иначе используют Node.js, хотя бы из-за большого удобства, которое он обеспечивает.
  • Текстовый редактор, работающий с обычным текстом в формате UTF-8, желательно IDE. Для этого инструмента нет недостатка в выборе. Теоретически можно обойтись и без IDE, но я настоятельно рекомендую ее приобрести, хотя бы ради помощи в работе с кодом (известной также как IntelliSense, code completion и т.д.). Вот некоторые из наиболее популярных вариантов:
  • Visual Studio Code (бесплатный): Отличный и очень популярный среди разработчиков вариант от Microsoft, который обеспечивает хорошую поддержку Vue 3 через плагин Volar. Официальный сайт, и в этой книге мы будем использовать этот редактор в качестве рекомендуемой IDE для работы с Vue и Vite.
  • Sublime Text (бесплатная пробная/платная версия): Это еще один популярный вариант, особенно среди пользователей macOS. Официальный сайт
  • Jetbrains WebStorm (бесплатная пробная версия, платная): Официальный сайт
  • Komodo IDE (бесплатно): Официальный сайт
  • NetBeans IDE (бесплатно): Официальный сайт
  • Консоль или эмулятор терминала. Наиболее знакома эта концепция пользователям Linux и macOS. Пользователи Windows могут использовать Command Prompt, встроенный в некоторые IDE терминал, или установить Windows Terminal из Microsoft Store.
  • Современный веб-браузер, основанный на движке Chromium (Google Chrome, Microsoft Edge, Opera, Brave, Vivaldi и др.) или Mozilla Firefox.

Установив все это, мы готовы к рассмотрению примеров и базовых проектов. Однако я рекомендую также установить Git для контроля версий кода. Мы будем использовать его позже в этой книге, в главе 9, Тестирование и контроль исходных текстов.

В современной разработке трудно представить себе работу над проектом без какого-либо инструмента для отслеживания изменений кода и контроля версий. Git стал отраслевым стандартом. Установить его можно, руководствуясь документацией с официального сайта https://git-scm.com/

Файлы кода этой главы можно найти на GitHub здесь

Посмотрите следующее видео, чтобы увидеть код в действии.

Теперь, имея все необходимые инструменты, мы готовы начать наш первый проект на Vue 3.

Настройка проекта и инструменты

Мы создадим новый проект, используя Vite в качестве нашего сборщика, непосредственно из командной строки. Откройте окно терминала в каталоге, где будет размещен наш проект, и выполните следующие шаги:

  1. Наберите следующую команду:
sh
$ npm create vite@latest
$ npm create vite@latest
  1. Если появится запрос на установку дополнительных пакетов, введите Y (да).

  2. Следующим шагом вам будет предложено ввести информацию о проекте в следующем порядке:

  3. Имя проекта: Оно будет использоваться для идентификации проекта и создания новой папки для его размещения. Если вы хотите, чтобы проект был установлен в текущую папку, введите точку (.) в качестве.

  4. Имя пакета: Это имя будет использоваться для внутренней конфигурации пакета. В данном примере введите chapter-3 (или любое другое имя по вашему выбору). Эта опция может не отображаться, если вы ввели или приняли имя проекта или приняли предложенное по умолчанию имя. Если вы ввели точку (.) в качестве имени для создания проекта в текущем каталоге, то эта опция будет обязательной.

  5. Выбрать фреймворк: Здесь помощник отобразит меню с вариантами. Выберите vue с помощью клавиш со стрелками и нажмите Enter.

  6. Выберите вариант: Как и раньше, используйте клавиши со стрелками и выберите JavaScript (или TypeScript, но мы будем использовать обычный JavaScript на протяжении всей этой книги).

Далее вы увидите, как помощник загружает дополнительное содержимое на основе выбранных вами параметров и формирует проект. Он создаст структуру каталогов с множеством файлов. Однако если мы собираемся запустить проект, то вскоре обнаруживаем, что он просто не работает. Это связано с тем, что при установке каркаса приложения не устанавливаются зависимости, а только скелет. Поэтому остается сделать еще один шаг - установить зависимости с помощью npm. В терминале введите следующую команду и нажмите Enter (если установка производилась в текущий каталог; если нет, то сначала войдите в только что созданный каталог):

sh
$ npm install
$ npm install

Менеджер пакетов скачает и установит зависимости для нашего проекта и поместит их в новый каталог node_modules. Как вы уже догадались, наша среда разработки для Vue с Vite - это Node.js проект.

После установки зависимостей настало время запустить проект и посмотреть, что у нас получилось. В терминале введите следующую команду:

sh
$ npm run dev
$ npm run dev

То, что произойдет дальше, может оказаться довольно быстрым. Vite разберет файлы вашего проекта и запустит на вашей машине сервер разработчика с веб-адресом, который вы можете использовать в браузере. В терминале вы увидите примерно следующее:

Рисунок 3.1 - Результат работы сервера разработки с Vite

Самой важной информацией здесь является localhost и порт, на котором обслуживается сайт вашего проекта. Миллисекунды здесь указаны только для того, чтобы вы поняли, насколько быстро Vite может запустить сервер разработки (хвастовство, если хотите знать мое мнение). Далее, чтобы увидеть результаты наших трудов, откройте в браузере локальный адрес, и перед вами должен появиться сайт, выглядящий примерно так:

Рисунок 3.2: Базовый проект Vite + Vue в браузере

Этот сайт вполне работоспособен, хотя и не очень производителен. Чтобы проверить, что Vue 3 работает, нажмите на кнопку в центре экрана, и вы увидите, как счетчик увеличивается с каждым нажатием. Это и есть реактивность в действии! Кроме того, Vite предлагает нам сервер разработки с функцией живого обновления и Hot Module Replacement (HMR), то есть как только мы внесем изменения в код и сохраним файлы, сайт обновится автоматически. На практике при разработке пользовательских интерфейсов очень часто приходится держать этот самообновляющийся сайт открытым в браузере для предварительного просмотра нашей работы, а в некоторых случаях и в нескольких браузерах одновременно. Очень удобно!

Мы продвинулись в нашем путешествии, но это еще далеко не конец. Сайт в виде каркаса - это не более чем отправная точка. В оставшейся части главы мы модифицируем его, чтобы он лучше соответствовал нашим целям, и создадим простое приложение To-Do.

В следующем разделе мы более подробно рассмотрим структуру и организацию нашего стартового проекта.

Структура папок и её модификации

В главе 1, Фреймворк Vue 3, мы упоминали, что фреймворки предписывают определенную структуру приложению. Vue 3 не является исключением, но соглашения, используемые в структуре каталогов, минимальны по сравнению с другими фреймворками. Если открыть каталог, в который вы установили проект, в проводнике Files Explorer (либо в ОС, либо в IDE), то вы обнаружите структуру, подобную этой:

Рисунок 3.3: Структура проекта в Visual Code

Папка .vscode была создана IDE, а node_modules была создана npm для распределения зависимостей. Мы их проигнорируем, так как нам не нужно беспокоиться или работать с ними. Начиная с самого верха, рассмотрим, что представляет собой каждый каталог:

  • public

Эта папка содержит структуру каталогов и файлы, которые не будут обрабатываться сборщиком и будут скопированы непосредственно в конечный сайт. Вы можете свободно размещать здесь свое собственное статическое содержимое. Сюда помещаются изображения, веб-шрифты, сторонние CSS-библиотеки, иконки и т.д. Как правило, здесь размещаются файлы, на которые никогда не будет ссылаться ваш код, например manifest.json, favicon.ico, robots.txt и т.д.

  • src

Здесь мы будем размещать наш JavaScript, динамический CSS, компоненты и т.д. Внутри неё распологаются:

  • Папка assets с SVG-файлом. В эту папку мы можем включить файлы, с которыми будет работать либо код, либо сборщик. Вы можете импортировать их непосредственно в код, а сборщик позаботится об их корректном отображении при передаче на веб-сервер.
  • Папка components, в которую мы поместим наши однофайловые компоненты (SFC) с расширением .vue. Здесь мы можем создать структуру каталогов по своему усмотрению. Здесь размещен компонент HelloWorld.vue.
  • Файл App.vue. Это основной компонент нашего приложения и корневой компонент нашей иерархии. Его принято называть именно так.
  • Файл main.js, который является начальной точкой нашего приложения. Он отвечает за загрузку начальных зависимостей, главного компонента (App.vue), создание приложения Vue 3 со всеми дополнительными функциями (плагины, глобальные директивы и компоненты), а также запуск и установку приложения на веб-страницу.
  • Файл styles.css, представляющий собой глобальную таблицу стилей, которая будет применяться ко всему нашему приложению. В предыдущих версиях инструмента создания структуры проекта его размещали в папке assets, но теперь он переместился в корень src/, заняв более значимое место. Этот файл при импорте в файл main.js будет разобран и объединен с нашим JavaScript.

Настало время исследовать файлы в корне проекта в том же порядке, в котором они появляются:

  • .gitignore - это файл, который управляет тем, что исключается из контроля исходных текстов Git. Мы познакомимся с Git-ом в главе 9, Тестирование и контроль исходных текстов.
  • index.html - это главный файл и отправная точка нашего веб-приложения. Пакет будет обращаться к другим файлам и обрабатывать их в порядке их появления, начиная с index.html. Вы можете изменить его в соответствии со своими потребностями, так как сгенерированный файл является достаточно базовым. Обратите внимание, что в конце тега body инструмент включен тег script для загрузки нашего файла main.js. Именно этот файл создает наше приложение Vue. В отличие от других сборщиков, которые автоматически генерируют этот файл и затем внедряют его в index.html, Vite требует, чтобы он был импортирован явно. Помимо прочих преимуществ, это позволяет контролировать, когда приложение Vue будет загружаться внутри веб-страницы.
  • package-lock.json используется npm для управления зависимостями в node_modules. Игнорируйте его.
  • package.json очень важен. Этот файл определяет проект, отслеживает зависимости для разработки и производства, а также предоставляет некоторые приятные возможности, например, автоматизацию некоторых задач с помощью простых команд. На данный момент интерес представляет секция scripts, в которой задаются простые псевдонимы для команд. Мы можем запускать их из командной строки, набрав npm run <имя скрипта>. Также уже подготовлены для нас три команды Vite:
  • npm run dev: Это запустит сайт в режиме разработчика, с локальным сервером и живой перезагрузкой (hot reload).
  • npm run build: Это позволит собрать наш код в пакет и оптимизировать его для создания готовой продакшен версии.
  • npm run preview: Это промежуточный вариант между двумя предыдущими. Он позволяет локально увидеть собранную версию, готовую к производству. Это может показаться непонятным, если не учитывать, что в процессе разработки адреса и ресурсы, к которым обращается приложение, а также публичный URL, могут отличаться от тех, что используются в производстве. Эта опция позволяет запускать приложение локально, но при этом ссылаться на производственные конечные точки и ресурсы и использовать их. Рекомендуется запускать "предварительный просмотр" перед развертыванием вашего приложения.
  • vite.config.js - это конфигурационный файл, определяющий поведение Vite во время разработки и при сборке для производства. Некоторые из наиболее важных и распространенных опций мы рассмотрим далее в этой главе.

Теперь, когда мы имеем более четкое представление о том, что нам дал инструмент Vite scaffolding, самое время приступить к созданию нашего примера приложения. Прежде чем углубиться в код, необходимо рассмотреть еще несколько вопросов: как интегрировать сторонние таблицы стилей и CSS-фреймворки, а также некоторые конфигурации Vite, которые облегчат нам жизнь.

Интеграция с CSS-фреймворками

Если вспомнить три последних принципа, рассмотренных в главе 2, Принципы и паттерны проектирования программного обеспечения, (не повторяться, сохранять чистоту и код для следующего), то изобретать велосипед в вопросах внешнего вида и графического языка - вещь в большинстве случаев нежелательная.

В Интернете существует постоянно растущая коллекция CSS-фреймворков и библиотек, которые мы можем легко внедрять в наши приложения. От старого популярного Bootstrap до атомарного дизайна, от утилитарных классов, таких как Tailwind, до графических языков, таких как Material Design и skeuomorphism - спектр возможностей огромен.

В Vue уже имеется достаточное количество библиотек компонентов, реализующих некоторые из них, которые можно найти в репозиториях npm. Используя их, вы будете ограничены в изучении и применении соглашений, применяемых дизайнером, которые в некоторых случаях могут полностью определять, как вы можете построить свой пользовательский интерфейс. Типичными примерами являются использование Vue-material (и других), соответствующих спецификациям Material Design от Google, или применение веб-шрифтов и шрифтов-иконок.

Невозможно рассказать о каждом из них, но здесь приведены рекомендации и некоторые примеры включения этих библиотек в ваш проект:

  1. Поместите статические активы, предоставляемые фреймворком или библиотекой, в папку public, следуя их требуемой структуре и соблюдая любую структуру дерева.
  2. Включите зависимости для CSS-фреймворка или библиотек в файл index.html, следуя их инструкциям. Часто это подразумевает импорт таблиц стилей и файлов JavaScript в раздел head или в тег body. В любом случае убедитесь, что они размещены до загрузки нашего приложения (тег script, ссылающийся на наш файл main.js).
  3. Если фреймворк или библиотеку необходимо инстанцировать, сделайте это до того, как мы смонтируем наше приложение. Это можно сделать непосредственно в index.html в теге script, в main.js или в другом модуле.
  4. Используйте классы (и JavaScript-функции) в секции шаблона вашего компонента обычным образом, как и в обычном HTML, используя эти библиотеки. Некоторые фреймворки создают глобальные объекты JavaScript, привязанные к объекту window, поэтому к ним можно обращаться непосредственно в секции script компонента. Если это не так, рассмотрите возможность инкапсуляции функциональности, чтобы использовать ее в своем приложении, используя паттерны проектирования, такие как синглтон, прокси или декоратор.

А теперь давайте применим эти простые инструкции на примере нашего проекта. Мы включим в него фреймворк, работающий только на CSS (это означает, что он не использует дополнительный JavaScript), а значки шрифтов будут включать базовую иконографию. В промышленной сборке мы должны удалить неиспользуемые правила CSS. Некоторые CSS-фреймворки предоставляют эту возможность из коробки, например, Tailwind. Однако эта тема выходит за рамки данной книги, но ее можно изучить в Интернете.

Фреймворк w3.css

На сайте w3school.com предлагается бесплатный CSS фреймворк, частично основанный на языке Material Design, популярном в Google и используемом во многих мобильных приложениях. Он предлагает множество полезных классов, которые можно без лицензии применять в своих приложениях. Более подробную информацию можно найти на официальном сайте: https://www.w3schools.com/w3css/.

Мы будем следовать рекомендациям, указанным ранее, поэтому давайте выполним следующие шаги:

  1. Скачайте файл w3.css с сайта https://www.w3schools.com/w3css/w3css_downloads.asp и поместите его в новую папку с именем css в каталоге public. По окончании работы он должен выглядеть следующим образом:

Рисунок 3.4 - Расположение файла w3.css

  1. Модифицируем index.html в корне нашего проекта, добавив ссылку на файл w3.css с помощью тега link следующим образом:
html
<link rel="stylesheet" href="/css/w3.css">
<link rel="stylesheet" href="/css/w3.css">

Таким образом, классы, определенные в CSS-файле, теперь готовы к использованию в шаблонах нашего компонента. Также, чтобы избежать нежелательных стилей при начальном развертывании приложения, не забудьте очистить файл styles.css, предоставляемый программой установки. Если теперь запустить сервер разработки с помощью команды npm run dev, то мы увидим, что внешний вид сайта немного изменился, так как новая таблица стилей была успешно применена.

Следующим шагом будет добавление шрифта icon.

FontAwesome - это просто замечательно

Одним из способов экономии ресурсов разработчиков при работе с множеством значков является использование шрифтовых иконок. Это файлы шрифтов, в которых вместо символов отображаются значки. Эта концепция не нова, но она находит широкое применение в веб-разработке.

Использование шрифтов для иконок в отличие от других приемов (например, спрайтовых листов CSS) имеет массу преимуществ. Одним из наиболее значимых является то, что с такими иконками можно работать так же, как и с обычными шрифтами, поэтому мы можем легко изменять их размер, цвет и т.д., сохраняя при этом согласованность с остальным текстом. Но не все так радужно и счастливо, поскольку теперь основной компромисс заключается в том, что эти значки отображаются только одним или максимум двумя цветами и по необходимости должны быть довольно простыми.

FontAwesome - это сайт, предлагающий шрифты-иконки для использования в наших приложениях, как веб, так и десктопных. Он занимается этим уже много лет и располагает одними из лучших коллекций иконок. Мы можем скачать и использовать его бесплатный уровень для нашего проекта. Давайте еще раз проследим за тем, как их использовать в нашем проекте:

  1. Скачайте шрифты для web с сайта https://fontawesome.com/download. При этом будет загружен довольно большой ZIP-файл со всеми различными вариантами.

  2. Из ZIP-файла скопируйте директории css/ и webfonts/ как есть, в нашу папку public/. Мы не будем использовать все, что находится в этой папке, в наших проектах, поэтому то, что мы не используем, можно будет удалить позже.

  3. Редактируем файл index.html, чтобы добавить таблицы стилей, которые мы будем использовать. Эти CSS-файлы будут автоматически загружать шрифты иконок из папки /webfonts/:

html
<link rel="stylesheet" href="/css/fontawesome.min.css">
+    
Skip to content

Установка рабочего проекта

В предыдущих главах мы заложили теоретические основы проектирования веб-приложений на JavaScript с использованием фреймворка Vue 3. Однако до сих пор мы не приступили к реальному проекту. Именно этому и посвящена данная глава. С помощью нового набора инструментов, поставляемых вместе с Vue 3, мы создадим проект с нуля и подготовим шаблон, который будем использовать в других проектах. Как обычно, начальным проектом для веб-приложения является создание списка дел To-Do (эквивалент Hello World). По мере внедрения каждой новой концепции мы будем дорабатывать приложение, превращая его в нечто гораздо более полезное или, по крайней мере, более интересное.

Некоторые из практических навыков, которые мы будем осваивать здесь, следующие:

  • Настройка рабочей среды и интегрированной среды разработки (IDE)
  • Использование новых инструментов командной строки и нового сборщика Vite для создания каркаса нашего приложения
  • Модификация базового шаблона и структуры папок с учетом лучших практик и продвинутых архитектурных шаблонов
  • Интеграция готовых CSS-фреймворков в наше приложение
  • Конфигурирование сборщика Vite под наши нужды

В отличие от предыдущих глав, эта будет в основном практической, и в ней будут даны ссылки на официальную документацию по каждому элементу экосистемы, поскольку они периодически меняются. Запоминать шаги не нужно, так как начало проекта с нуля не так часто встречается в крупных проектах, а инструменты для их реализации развиваются. Давайте начнем.

Технические требования

Для выполнения практических шагов, описанных в этой главе, вам потребуется следующее:

  • Компьютер под управлением Windows, Linux или macOS с 64-разрядной архитектурой. Я буду использовать Ubuntu 22.04, но эти инструменты являются кроссплатформенными, и все шаги можно выполнять на разных ОС (если что-то будет отличаться, я укажу на это).
  • Node.js 16.16.0 LTS с установленным npm (node package manager). Шаги по установке Node.js можно найти в официальной документации по адресу https://nodejs.org/. Инструменты сборки работают поверх Node.js, так что без него вы не сможете продвинуться далеко. Node.js - это версия JavaScript, адаптированная для работы на серверах и в системах "вне" браузера, что делает ее очень и очень удобной и мощной. Большинство современных пакетных программ для веб-разработки так или иначе используют Node.js, хотя бы из-за большого удобства, которое он обеспечивает.
  • Текстовый редактор, работающий с обычным текстом в формате UTF-8, желательно IDE. Для этого инструмента нет недостатка в выборе. Теоретически можно обойтись и без IDE, но я настоятельно рекомендую ее приобрести, хотя бы ради помощи в работе с кодом (известной также как IntelliSense, code completion и т.д.). Вот некоторые из наиболее популярных вариантов:
  • Visual Studio Code (бесплатный): Отличный и очень популярный среди разработчиков вариант от Microsoft, который обеспечивает хорошую поддержку Vue 3 через плагин Volar. Официальный сайт, и в этой книге мы будем использовать этот редактор в качестве рекомендуемой IDE для работы с Vue и Vite.
  • Sublime Text (бесплатная пробная/платная версия): Это еще один популярный вариант, особенно среди пользователей macOS. Официальный сайт
  • Jetbrains WebStorm (бесплатная пробная версия, платная): Официальный сайт
  • Komodo IDE (бесплатно): Официальный сайт
  • NetBeans IDE (бесплатно): Официальный сайт
  • Консоль или эмулятор терминала. Наиболее знакома эта концепция пользователям Linux и macOS. Пользователи Windows могут использовать Command Prompt, встроенный в некоторые IDE терминал, или установить Windows Terminal из Microsoft Store.
  • Современный веб-браузер, основанный на движке Chromium (Google Chrome, Microsoft Edge, Opera, Brave, Vivaldi и др.) или Mozilla Firefox.

Установив все это, мы готовы к рассмотрению примеров и базовых проектов. Однако я рекомендую также установить Git для контроля версий кода. Мы будем использовать его позже в этой книге, в главе 9, Тестирование и контроль исходных текстов.

В современной разработке трудно представить себе работу над проектом без какого-либо инструмента для отслеживания изменений кода и контроля версий. Git стал отраслевым стандартом. Установить его можно, руководствуясь документацией с официального сайта https://git-scm.com/

Файлы кода этой главы можно найти на GitHub здесь

Посмотрите следующее видео, чтобы увидеть код в действии.

Теперь, имея все необходимые инструменты, мы готовы начать наш первый проект на Vue 3.

Настройка проекта и инструменты

Мы создадим новый проект, используя Vite в качестве нашего сборщика, непосредственно из командной строки. Откройте окно терминала в каталоге, где будет размещен наш проект, и выполните следующие шаги:

  1. Наберите следующую команду:
sh
$ npm create vite@latest
$ npm create vite@latest
  1. Если появится запрос на установку дополнительных пакетов, введите Y (да).

  2. Следующим шагом вам будет предложено ввести информацию о проекте в следующем порядке:

  3. Имя проекта: Оно будет использоваться для идентификации проекта и создания новой папки для его размещения. Если вы хотите, чтобы проект был установлен в текущую папку, введите точку (.) в качестве.

  4. Имя пакета: Это имя будет использоваться для внутренней конфигурации пакета. В данном примере введите chapter-3 (или любое другое имя по вашему выбору). Эта опция может не отображаться, если вы ввели или приняли имя проекта или приняли предложенное по умолчанию имя. Если вы ввели точку (.) в качестве имени для создания проекта в текущем каталоге, то эта опция будет обязательной.

  5. Выбрать фреймворк: Здесь помощник отобразит меню с вариантами. Выберите vue с помощью клавиш со стрелками и нажмите Enter.

  6. Выберите вариант: Как и раньше, используйте клавиши со стрелками и выберите JavaScript (или TypeScript, но мы будем использовать обычный JavaScript на протяжении всей этой книги).

Далее вы увидите, как помощник загружает дополнительное содержимое на основе выбранных вами параметров и формирует проект. Он создаст структуру каталогов с множеством файлов. Однако если мы собираемся запустить проект, то вскоре обнаруживаем, что он просто не работает. Это связано с тем, что при установке каркаса приложения не устанавливаются зависимости, а только скелет. Поэтому остается сделать еще один шаг - установить зависимости с помощью npm. В терминале введите следующую команду и нажмите Enter (если установка производилась в текущий каталог; если нет, то сначала войдите в только что созданный каталог):

sh
$ npm install
$ npm install

Менеджер пакетов скачает и установит зависимости для нашего проекта и поместит их в новый каталог node_modules. Как вы уже догадались, наша среда разработки для Vue с Vite - это Node.js проект.

После установки зависимостей настало время запустить проект и посмотреть, что у нас получилось. В терминале введите следующую команду:

sh
$ npm run dev
$ npm run dev

То, что произойдет дальше, может оказаться довольно быстрым. Vite разберет файлы вашего проекта и запустит на вашей машине сервер разработчика с веб-адресом, который вы можете использовать в браузере. В терминале вы увидите примерно следующее:

Рисунок 3.1 - Результат работы сервера разработки с Vite

Самой важной информацией здесь является localhost и порт, на котором обслуживается сайт вашего проекта. Миллисекунды здесь указаны только для того, чтобы вы поняли, насколько быстро Vite может запустить сервер разработки (хвастовство, если хотите знать мое мнение). Далее, чтобы увидеть результаты наших трудов, откройте в браузере локальный адрес, и перед вами должен появиться сайт, выглядящий примерно так:

Рисунок 3.2: Базовый проект Vite + Vue в браузере

Этот сайт вполне работоспособен, хотя и не очень производителен. Чтобы проверить, что Vue 3 работает, нажмите на кнопку в центре экрана, и вы увидите, как счетчик увеличивается с каждым нажатием. Это и есть реактивность в действии! Кроме того, Vite предлагает нам сервер разработки с функцией живого обновления и Hot Module Replacement (HMR), то есть как только мы внесем изменения в код и сохраним файлы, сайт обновится автоматически. На практике при разработке пользовательских интерфейсов очень часто приходится держать этот самообновляющийся сайт открытым в браузере для предварительного просмотра нашей работы, а в некоторых случаях и в нескольких браузерах одновременно. Очень удобно!

Мы продвинулись в нашем путешествии, но это еще далеко не конец. Сайт в виде каркаса - это не более чем отправная точка. В оставшейся части главы мы модифицируем его, чтобы он лучше соответствовал нашим целям, и создадим простое приложение To-Do.

В следующем разделе мы более подробно рассмотрим структуру и организацию нашего стартового проекта.

Структура папок и её модификации

В главе 1, Фреймворк Vue 3, мы упоминали, что фреймворки предписывают определенную структуру приложению. Vue 3 не является исключением, но соглашения, используемые в структуре каталогов, минимальны по сравнению с другими фреймворками. Если открыть каталог, в который вы установили проект, в проводнике Files Explorer (либо в ОС, либо в IDE), то вы обнаружите структуру, подобную этой:

Рисунок 3.3: Структура проекта в Visual Code

Папка .vscode была создана IDE, а node_modules была создана npm для распределения зависимостей. Мы их проигнорируем, так как нам не нужно беспокоиться или работать с ними. Начиная с самого верха, рассмотрим, что представляет собой каждый каталог:

  • public

Эта папка содержит структуру каталогов и файлы, которые не будут обрабатываться сборщиком и будут скопированы непосредственно в конечный сайт. Вы можете свободно размещать здесь свое собственное статическое содержимое. Сюда помещаются изображения, веб-шрифты, сторонние CSS-библиотеки, иконки и т.д. Как правило, здесь размещаются файлы, на которые никогда не будет ссылаться ваш код, например manifest.json, favicon.ico, robots.txt и т.д.

  • src

Здесь мы будем размещать наш JavaScript, динамический CSS, компоненты и т.д. Внутри неё распологаются:

  • Папка assets с SVG-файлом. В эту папку мы можем включить файлы, с которыми будет работать либо код, либо сборщик. Вы можете импортировать их непосредственно в код, а сборщик позаботится об их корректном отображении при передаче на веб-сервер.
  • Папка components, в которую мы поместим наши однофайловые компоненты (SFC) с расширением .vue. Здесь мы можем создать структуру каталогов по своему усмотрению. Здесь размещен компонент HelloWorld.vue.
  • Файл App.vue. Это основной компонент нашего приложения и корневой компонент нашей иерархии. Его принято называть именно так.
  • Файл main.js, который является начальной точкой нашего приложения. Он отвечает за загрузку начальных зависимостей, главного компонента (App.vue), создание приложения Vue 3 со всеми дополнительными функциями (плагины, глобальные директивы и компоненты), а также запуск и установку приложения на веб-страницу.
  • Файл styles.css, представляющий собой глобальную таблицу стилей, которая будет применяться ко всему нашему приложению. В предыдущих версиях инструмента создания структуры проекта его размещали в папке assets, но теперь он переместился в корень src/, заняв более значимое место. Этот файл при импорте в файл main.js будет разобран и объединен с нашим JavaScript.

Настало время исследовать файлы в корне проекта в том же порядке, в котором они появляются:

  • .gitignore - это файл, который управляет тем, что исключается из контроля исходных текстов Git. Мы познакомимся с Git-ом в главе 9, Тестирование и контроль исходных текстов.
  • index.html - это главный файл и отправная точка нашего веб-приложения. Пакет будет обращаться к другим файлам и обрабатывать их в порядке их появления, начиная с index.html. Вы можете изменить его в соответствии со своими потребностями, так как сгенерированный файл является достаточно базовым. Обратите внимание, что в конце тега body инструмент включен тег script для загрузки нашего файла main.js. Именно этот файл создает наше приложение Vue. В отличие от других сборщиков, которые автоматически генерируют этот файл и затем внедряют его в index.html, Vite требует, чтобы он был импортирован явно. Помимо прочих преимуществ, это позволяет контролировать, когда приложение Vue будет загружаться внутри веб-страницы.
  • package-lock.json используется npm для управления зависимостями в node_modules. Игнорируйте его.
  • package.json очень важен. Этот файл определяет проект, отслеживает зависимости для разработки и производства, а также предоставляет некоторые приятные возможности, например, автоматизацию некоторых задач с помощью простых команд. На данный момент интерес представляет секция scripts, в которой задаются простые псевдонимы для команд. Мы можем запускать их из командной строки, набрав npm run <имя скрипта>. Также уже подготовлены для нас три команды Vite:
  • npm run dev: Это запустит сайт в режиме разработчика, с локальным сервером и живой перезагрузкой (hot reload).
  • npm run build: Это позволит собрать наш код в пакет и оптимизировать его для создания готовой продакшен версии.
  • npm run preview: Это промежуточный вариант между двумя предыдущими. Он позволяет локально увидеть собранную версию, готовую к производству. Это может показаться непонятным, если не учитывать, что в процессе разработки адреса и ресурсы, к которым обращается приложение, а также публичный URL, могут отличаться от тех, что используются в производстве. Эта опция позволяет запускать приложение локально, но при этом ссылаться на производственные конечные точки и ресурсы и использовать их. Рекомендуется запускать "предварительный просмотр" перед развертыванием вашего приложения.
  • vite.config.js - это конфигурационный файл, определяющий поведение Vite во время разработки и при сборке для производства. Некоторые из наиболее важных и распространенных опций мы рассмотрим далее в этой главе.

Теперь, когда мы имеем более четкое представление о том, что нам дал инструмент Vite scaffolding, самое время приступить к созданию нашего примера приложения. Прежде чем углубиться в код, необходимо рассмотреть еще несколько вопросов: как интегрировать сторонние таблицы стилей и CSS-фреймворки, а также некоторые конфигурации Vite, которые облегчат нам жизнь.

Интеграция с CSS-фреймворками

Если вспомнить три последних принципа, рассмотренных в главе 2, Принципы и паттерны проектирования программного обеспечения, (не повторяться, сохранять чистоту и код для следующего), то изобретать велосипед в вопросах внешнего вида и графического языка - вещь в большинстве случаев нежелательная.

В Интернете существует постоянно растущая коллекция CSS-фреймворков и библиотек, которые мы можем легко внедрять в наши приложения. От старого популярного Bootstrap до атомарного дизайна, от утилитарных классов, таких как Tailwind, до графических языков, таких как Material Design и skeuomorphism - спектр возможностей огромен.

В Vue уже имеется достаточное количество библиотек компонентов, реализующих некоторые из них, которые можно найти в репозиториях npm. Используя их, вы будете ограничены в изучении и применении соглашений, применяемых дизайнером, которые в некоторых случаях могут полностью определять, как вы можете построить свой пользовательский интерфейс. Типичными примерами являются использование Vue-material (и других), соответствующих спецификациям Material Design от Google, или применение веб-шрифтов и шрифтов-иконок.

Невозможно рассказать о каждом из них, но здесь приведены рекомендации и некоторые примеры включения этих библиотек в ваш проект:

  1. Поместите статические активы, предоставляемые фреймворком или библиотекой, в папку public, следуя их требуемой структуре и соблюдая любую структуру дерева.
  2. Включите зависимости для CSS-фреймворка или библиотек в файл index.html, следуя их инструкциям. Часто это подразумевает импорт таблиц стилей и файлов JavaScript в раздел head или в тег body. В любом случае убедитесь, что они размещены до загрузки нашего приложения (тег script, ссылающийся на наш файл main.js).
  3. Если фреймворк или библиотеку необходимо инстанцировать, сделайте это до того, как мы смонтируем наше приложение. Это можно сделать непосредственно в index.html в теге script, в main.js или в другом модуле.
  4. Используйте классы (и JavaScript-функции) в секции шаблона вашего компонента обычным образом, как и в обычном HTML, используя эти библиотеки. Некоторые фреймворки создают глобальные объекты JavaScript, привязанные к объекту window, поэтому к ним можно обращаться непосредственно в секции script компонента. Если это не так, рассмотрите возможность инкапсуляции функциональности, чтобы использовать ее в своем приложении, используя паттерны проектирования, такие как синглтон, прокси или декоратор.

А теперь давайте применим эти простые инструкции на примере нашего проекта. Мы включим в него фреймворк, работающий только на CSS (это означает, что он не использует дополнительный JavaScript), а значки шрифтов будут включать базовую иконографию. В промышленной сборке мы должны удалить неиспользуемые правила CSS. Некоторые CSS-фреймворки предоставляют эту возможность из коробки, например, Tailwind. Однако эта тема выходит за рамки данной книги, но ее можно изучить в Интернете.

Фреймворк w3.css

На сайте w3school.com предлагается бесплатный CSS фреймворк, частично основанный на языке Material Design, популярном в Google и используемом во многих мобильных приложениях. Он предлагает множество полезных классов, которые можно без лицензии применять в своих приложениях. Более подробную информацию можно найти на официальном сайте: https://www.w3schools.com/w3css/.

Мы будем следовать рекомендациям, указанным ранее, поэтому давайте выполним следующие шаги:

  1. Скачайте файл w3.css с сайта https://www.w3schools.com/w3css/w3css_downloads.asp и поместите его в новую папку с именем css в каталоге public. По окончании работы он должен выглядеть следующим образом:

Рисунок 3.4 - Расположение файла w3.css

  1. Модифицируем index.html в корне нашего проекта, добавив ссылку на файл w3.css с помощью тега link следующим образом:
html
<link rel="stylesheet" href="/css/w3.css">
<link rel="stylesheet" href="/css/w3.css">

Таким образом, классы, определенные в CSS-файле, теперь готовы к использованию в шаблонах нашего компонента. Также, чтобы избежать нежелательных стилей при начальном развертывании приложения, не забудьте очистить файл styles.css, предоставляемый программой установки. Если теперь запустить сервер разработки с помощью команды npm run dev, то мы увидим, что внешний вид сайта немного изменился, так как новая таблица стилей была успешно применена.

Следующим шагом будет добавление шрифта icon.

FontAwesome - это просто замечательно

Одним из способов экономии ресурсов разработчиков при работе с множеством значков является использование шрифтовых иконок. Это файлы шрифтов, в которых вместо символов отображаются значки. Эта концепция не нова, но она находит широкое применение в веб-разработке.

Использование шрифтов для иконок в отличие от других приемов (например, спрайтовых листов CSS) имеет массу преимуществ. Одним из наиболее значимых является то, что с такими иконками можно работать так же, как и с обычными шрифтами, поэтому мы можем легко изменять их размер, цвет и т.д., сохраняя при этом согласованность с остальным текстом. Но не все так радужно и счастливо, поскольку теперь основной компромисс заключается в том, что эти значки отображаются только одним или максимум двумя цветами и по необходимости должны быть довольно простыми.

FontAwesome - это сайт, предлагающий шрифты-иконки для использования в наших приложениях, как веб, так и десктопных. Он занимается этим уже много лет и располагает одними из лучших коллекций иконок. Мы можем скачать и использовать его бесплатный уровень для нашего проекта. Давайте еще раз проследим за тем, как их использовать в нашем проекте:

  1. Скачайте шрифты для web с сайта https://fontawesome.com/download. При этом будет загружен довольно большой ZIP-файл со всеми различными вариантами.

  2. Из ZIP-файла скопируйте директории css/ и webfonts/ как есть, в нашу папку public/. Мы не будем использовать все, что находится в этой папке, в наших проектах, поэтому то, что мы не используем, можно будет удалить позже.

  3. Редактируем файл index.html, чтобы добавить таблицы стилей, которые мы будем использовать. Эти CSS-файлы будут автоматически загружать шрифты иконок из папки /webfonts/:

html
<link rel="stylesheet" href="/css/fontawesome.min.css">
 <link rel="stylesheet" href="/css/solid.min.css">
 <link rel="stylesheet" href="/css/brands.min.css">
<link rel="stylesheet" href="/css/fontawesome.min.css">
 <link rel="stylesheet" href="/css/solid.min.css">
@@ -215,7 +215,7 @@
 </div>

Для отображения списка задач у нас есть два практически одинаковых блока кода, начинающихся на строках //4 и //5 - один для отложенных задач, другой - для выполненных. Мы остановимся только на первом блоке (начинающемся на строке //4), поскольку поведение этих блоков практически одинаково.

В первом элементе div мы создаем небольшой заголовок, который отображает количество элементов в массиве _pending, интерполируя его длину. Для этого используется следующая строка:

js
Pending ({{ _pending.length }})
Pending ({{ _pending.length }})

Обратите внимание, что мы можем обращаться к атрибутам массива непосредственно внутри двойных фигурных скобок, без использования атрибута .value. Хотя в JavaScript-коде мы должны написать это как _pending.value.length, при использовании интерполяции в HTML Vue достаточно умён, чтобы определить реактивную переменную в нашей секции шаблона и получить доступ к ее значению напрямую. Это верно как для вычисляемых свойств, так и для реактивных переменных, созданных с помощью ref().

В следующем элементе div мы создаем список с помощью директивы v-for/:key, которая будет перебирать наш массив _pending и создавать копию элемента для каждого элемента. Внутри каждого из них мы теперь можем ссылаться на каждый элемент с именем todo, которое мы объявили в директиве v-for.

Далее мы обернем input и span внутри элемента label и привяжем свойство todo.checked (Boolean) к input с помощью v-model. Vue позаботится о присвоении значения true или false в зависимости от состояния флажка. Когда это произойдет, он также вызовет пересчет свойств computed, и мы увидим, как при установке/снятии флажка элемент перемещается между группами (ожидающие и завершенные), а также обновляет общее количество каждого блока. У нас также есть элемент span для отображения текста задачи.

И наконец, для случаев, когда группа списка пуста, у нас также есть элемент div, который будет виден только в том случае, если этот список пуст, в строке //6 (\pending.length==0)

Как уже упоминалось, часть, отображающая наш список "выполненных" дел, работает аналогичным образом, применяя ту же логику.

В данном случае объем наших стилей будет невелик, так как нам потребуется всего пара дополнительных настроек, поскольку основная часть работы была выполнена с помощью библиотеки w3.css. Внутри нашей секции style добавьте следующее:

css
.todo-container {max-width: 100%; min-width: 30rem;}
 label {cursor: pointer; display: flex;}
.todo-container {max-width: 100%; min-width: 30rem;}
 label {cursor: pointer; display: flex;}

Класс todo-container ограничивает максимальную и минимальную ширину нашего компонента, а также мы модифицируем элемент label для отображения его дочерних элементов с помощью макета flex

Чтобы увидеть приложение в действии, сохраните все изменения и запустите сервер разработки Vite, выполнив в терминале следующую команду:

sh
$ npm run dev
$ npm run dev

После того как Vite будет готов, откройте его адрес в браузере, как мы это делали ранее. Если все в порядке, вы должны увидеть, что наш список дел работает так, как ожидалось. В противном случае проверьте исходный код в репозитории, чтобы убедиться, что набранный вами код соответствует полному примеру.

Краткая критика нашего приложения To-Do

Приложение, которое мы только что сделали, работает и является немного более продвинутым, чем простое Hello World или кнопка счетчика. Однако мы не применили все лучшие практики и паттерны, которые должны или могли бы применить. Это сделано специально, в качестве обучающего упражнения.

Иногда, чтобы понять, как правильно построить что-то, нужно сначала построить это так, чтобы оно работало как есть. В целом, все инженерные практики понимают, что существует итеративный процесс доработки, который обеспечивает обучение и совершенствование с каждым взаимодействием.

Как только мы создали первый прототип, самое время сделать шаг назад и подвергнуть его искренней критике, подумав о том, как мы можем его улучшить и сделать лучше. В данном случае, вот наша критика:

  • В нашем шаблоне есть дублирование кода, поскольку вычисляемые свойства _pending и _done в принципе одинаковы, с небольшим отличием, основанным на значении переменной.
  • Мы не используем возможности компонентов, поскольку все построено в одном компоненте.
  • Наш компонент также создает наши модели (элементы To-Do), поэтому наша бизнес-логика привязана к нашему компоненту.
  • Мы сделали очень мало в плане санитизации и контроля ввода. Можно предвидеть, что некоторый код, даже с одинаковыми входными данными, сломает наше приложение.
  • Наш список дел непостоянен. Обновление страницы может очистить наш список.
  • В нашей задаче есть только два состояния (выполнено и отложено). А что, если мы хотим иметь третье или более состояний? Например, "в процессе", "в ожидании" или "следующий в очереди"
  • Текущий дизайн не предусматривает возможности редактирования или удаления задачи после ее создания.
  • Мы можем одновременно управлять только одним списком элементов.

По мере продвижения вперед мы будем совершенствовать наше приложение и применять принципы и паттерны, чтобы сделать его более устойчивым и полезным. В следующей главе мы рассмотрим, как скомпоновать веб-приложение с помощью веб-компонентов более доступным способом.

Подведение итогов

В этой главе мы начали создавать приложения, используя реальные инструменты, от IDE до инструментов командной строки, для создания каркаса приложения, предварительного просмотра и сборки приложения. Мы также создали простое приложение To-Do и узнали, как можно интегрировать сторонние CSS-библиотеки и шрифты иконок в наше приложение, а также определили некоторые общие рекомендации по использованию других библиотек.

Мы также критически подошли к нашему простому приложению, чтобы улучшить его функциональность, а заодно и свои навыки. В следующей главе мы рассмотрим, как лучше организовать наш код и создать иерархию компонентов для создания пользовательских интерфейсов.

Вопросы для проверки

  • Каковы требования к разработке приложения Vue 3 с помощью Vite?
  • Возможно ли интегрировать сторонние библиотеки и фреймворки с Vue 3?
  • Каковы шаги по интеграции библиотеки, работающей только с CSS, в приложение Vue?
  • Является ли хорошей идеей создание приложения внутри одного компонента? Почему да или нет? Можете ли вы назвать сценарии, когда однокомпонентное приложение является подходящим вариантом? А как насчет сценария, когда это не так?
  • Почему разработка программного обеспечения - это итеративный процесс совершенствования?
- + \ No newline at end of file diff --git a/book/ru/Chapter_4__User_Interface_Composition_with_Components.html b/book/ru/Chapter_4__User_Interface_Composition_with_Components.html index 3d04eedf2..af3a67381 100644 --- a/book/ru/Chapter_4__User_Interface_Composition_with_Components.html +++ b/book/ru/Chapter_4__User_Interface_Composition_with_Components.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Композиция пользовательского интерфейса с помощью компонентов

В этой главе мы подробно рассмотрим, как строить пользовательские интерфейсы с помощью компонентов. Хотя мы могли бы просто создать всю веб-страницу с помощью одного компонента, как мы это сделали с нашим начальным приложением Список дел в главе 3, Установка рабочего проекта, такой подход не является хорошей практикой, за исключением простых приложений, частичного переноса функциональности в существующих веб-приложениях или некоторых крайних случаев, когда другого варианта быть не может.

Компоненты занимают центральное место в подходе Vue к построению интерфейсов.

В этой главе мы сделаем следующее:

  • Узнаем, как строить пользовательские интерфейсы с помощью иерархии компонентов
  • Познакомимся с различными способами взаимодействия и связи компонентов друг с другом
  • Рассмотрим специальные и пользовательские компоненты
  • Создать пример плагина с применением шаблонов проектирования
  • Перепишите наше приложение для выполнения дел, используя наш плагин и композицию компонентов

В этой главе мы познакомимся с основными и расширенными концепциями и получим инструменты для создания надежных веб-приложений с многократно используемыми компонентами. В частности, мы применим наши знания о шаблонах проектирования из главы 2, Принципы и шаблоны проектирования программного обеспечения, при реализации кода.

Примечание о стилях

Чтобы избежать длинных текстов кода, мы опустим примеры иконок и стилей в примерах кода. Полный код, а также стили и иконки можно найти в репозитории GitHub этой книги по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices.

Технические требования

Требования к выполнению этой главы такие же, как и в главе 3, Установка рабочего проекта.

Посмотрите следующее видео, чтобы увидеть код в действии.

Файлы кода этой главы можно найти на GitHub здесь.

Составление страницы с помощью компонентов

Для создания пользовательского интерфейса необходимо иметь отправную точку, будь то грубый набросок или фантазийный полноценный дизайн. Графический дизайн веб-приложения выходит за рамки данной книги, поэтому мы будем считать, что он уже создан. Чтобы воплотить дизайн в компоненты, мы можем подойти к этому как к процессу, который отвечает на следующие вопросы:

  1. Как мы можем представить макет и множество элементов с помощью компонентов?
  2. Как эти компоненты будут взаимодействовать друг с другом и связаны между собой?
  3. Какие динамические элементы будут входить и выходить из сцены, и какие события или состояния приложения будут их вызывать?
  4. Какие шаблоны проектирования мы можем применить, чтобы наилучшим образом удовлетворить требованиям данного сценария использования, учитывая компромиссы?

Vue 3 специально подходит для создания динамичных, интерактивных интерфейсов. Эти вопросы приводят нас к повторяемому подходу к реализации. Итак, давайте определим общий процесс с четко определенными этапами, шаг за шагом.

Этап 1 - определение макетов и элементов пользовательского интерфейса

Этот этап отвечает на вопрос: Как мы можем представить макет и множество элементов с помощью компонентов?

Мы возьмем страницу в целом и подумаем, какой макет подходит лучше всего, учитывая дизайн. Следует ли использовать колонки? Разделы? Навигационные меню? Острова контента? Есть ли диалоговые или модальные окна? Простой подход заключается в том, чтобы взять изображение дизайна и обозначить прямоугольниками участки, которые могут представлять собой компоненты, начиная с самого большого и заканчивая наименьшей единицей интерактивности. Итерируйте эту нарезку страницы до тех пор, пока не получите комфортное количество компонентов. Если рассматривать новый дизайн приложения To-Do, то этот шаг может выглядеть следующим образом:

Рисунок 4.1 - Разбивка конструкции на компоненты с пунктирными рамками

После того как мы определили компоненты, необходимо выявить связи между ними, создав иерархию от самого верхнего корневого компонента (обычно это наш App.vue). Новые компоненты могут появиться в результате группировки компонентов по контексту или функциональности. Это подходящее время для присвоения имен компонентам. Эта начальная архитектура будет развиваться по мере реализации шаблонов проектирования. В соответствии с этим примером иерархия может выглядеть следующим образом:

Рисунок 4.2 - Начальный подход к иерархии компонентов

Заметьте, как из группировки других компонентов появился новый компонент ToDoProject.vue. Компонент App обычно имеет дело с основным макетом приложения и является отправной точкой в иерархии. Теперь, когда мы создали первоначальный дизайн, пора переходить к следующему шагу.

Шаг 2 - определение связей, потока данных, взаимодействий и событий

Этот шаг отвечает на вопрос: Как эти компоненты будут взаимодействовать и относиться друг к другу?

На этом этапе нам необходимо понять, как будет взаимодействовать пользователь (с помощью use-case нотаций, user story или чем-то еще). Для каждого компонента мы решаем, какую информацию он будет хранить (состояние), что будет передавать своим дочерним компонентам, что ему нужно от родителя и какие события он будет вызывать.

Во Vue компоненты могут соотноситься друг с другом только по вертикали. Братья и сестры по большей части игнорируют существование друг друга. Если компоненту-сиблингу необходимо поделиться данными с другим компонентом, то эти данные должны быть размещены у общей третьей стороны, которая может поделиться ими с обоими компонентами, обычно это родитель, который имеет общую видимость. Для этого существуют и другие решения, например, реактивное управление состоянием, которое мы подробно рассмотрим в главе 7, Управление потоками данных. В этой главе мы остановимся на базовой функциональности отношений.

Существует множество способов документирования собранной информации: заметки в дереве иерархии (см. Рисунок 4.2), описательная формальная документация, UML-диаграммы (UML означает Universal Modeling Language, иконографическое представление компонентов программного обеспечения) и многое другое. Для простоты запишем только один сегмент дерева в формате таблицы:

КомпонентФункцияСостояние, ввод/вывод, события
ToDoProject.vueСодержит список дел и координирует взаимодействие с пользователем. Этот компонент будет активно изменять элементы.Состояние: Список дел

События: Открытие новых, редактирование и удаление модалов.
ToDoSummary.vueОтображает суммарный подсчет элементов дел по состоянию.Ввод: Список дел

Состояние: Счетчики для каждого состояния элемента
ToDoFilter.vueСобирает строку для фильтрации списка дел.Выход: Строка фильтра

Состояние: Вспомогательная переменная
ToDoList.vueОтображает список дел и сигнальные операции для каждого из них.Входные данные: Список дел, строка фильтра

События: Переключение состояния элемента, редактирование и удаление элемента.

Для краткости я опустил компоненты и взаимодействия, которые будут составлять пользовательские диалоги. Мы увидим их позже в этой главе, но достаточно сказать, что за управление взаимодействием с помощью модальных диалогов отвечает ToDoProject.vue.

Шаг 3 - определение элементов пользовательской интерактивности (входов, диалогов, уведомлений и т.д.)

Этот шаг отвечает на вопрос: Какие динамические элементы будут выходить на сцену или покидать ее, и какие события или состояния приложения будут их вызывать?

В нашем приложении основные CRUD-операции (CRUD расшифровывается как Create, Read, Update, Delete данных) связаны с использованием модальных диалогов, представляемых пользователю. Как уже говорилось, именно компонент ToDoProject.vue управляет этим взаимодействием в ответ на определенные события. Этот процесс проиллюстрирован на данной диаграмме последовательности:

Рисунок 4.3 - Взаимодействие пользователя через модалы - редактирование элемента.

На этой диаграмме компонент ToDoProject разделяет список дел с компонентом ToDoList. Когда пользователь вызывает событие edit, дочерний компонент уведомляет родительский, испуская такое событие. После этого родительский компонент создает копию элемента и открывает модальный диалог, передавая ему эту копию.

Когда диалог принят, родитель модифицирует исходный элемент с учетом изменений. Затем реактивность Vue отражает изменение состояния в дочерних компонентах.

Зачастую такое взаимодействие помогает нам выявить необходимость в дополнительных компонентах, которые не были очевидны в шаге 1, например, в реализации шаблонов проектирования... что является следующим шагом.

Шаг 4 - выявление шаблонов проектирования и компромиссов

Этот шаг отвечает на вопрос: Какие шаблоны проектирования мы можем применить, чтобы наилучшим образом удовлетворить требованиям конкретного случая использования, с учетом компромиссов?

Решение вопроса о том, какие шаблоны использовать, может быть очень творческим процессом. Не существует "серебряной пули", и несколько решений могут дать разные результаты. Обычно создается несколько прототипов для тестирования различных подходов.

В нашем новом приложении мы ввели концепцию модальных диалогов для получения пользовательского ввода. Модальные диалоги используются в тех случаях, когда для выполнения операции требуется действие или решение пользователя. Пользователь может принять или отклонить диалог и не может взаимодействовать с другими частями приложения до тех пор, пока не примет решение.

Учитывая эти условия, одним из возможных шаблонов для применения является шаблон Async Promise.

В нашем коде мы хотим открыть модальный диалог в виде промиса, который, по определению, предоставит нам функцию resolve() (принять) или reject() (отменить). Более того, мы хотим иметь возможность использовать это решение в нескольких проектах и глобально в нашем приложении. Для этого мы можем создать плагин и использовать шаблон инъекции зависимостей для доступа к модальной функциональности из любого компонента. Эти шаблоны обеспечат нам решение, необходимое для того, чтобы сделать наш модальный диалог многократно используемым.

На данном этапе мы практически готовы приступить к концептуальной реализации компонентов. Однако, чтобы создать наиболее подходящее и надежное приложение и реализовать вышеупомянутые шаблоны, нам следует уделить время более подробному изучению компонентов Vue.

Компоненты в деталях

Компоненты - это строительные блоки фреймворка. В главе 1, Фреймворк Vue 3, мы рассмотрели, как работать с компонентами, объявлять реактивные переменные и многое другое. В этом разделе мы рассмотрим более продвинутые возможности и определения.

Локальные и глобальные компоненты

При запуске нашего приложения Vue 3 мы монтируем главный компонент (App.vue) к элементу HTML в файле main.js. После этого в секции script каждого компонента мы можем импортировать другие компоненты для локального использования с помощью следующей команды:

js
import MyComponent from "./MyComponent.vue"
import MyComponent from "./MyComponent.vue"

Таким образом, чтобы использовать MyComponent в другом компоненте, нам необходимо импортировать его в этот компонент еще раз. Если один компонент постоянно используется в нескольких компонентах, то это повторяющееся действие нарушает принцип DRY разработки (см. главу 2, Принципы и шаблоны проектирования программного обеспечения).

Альтернативный вариант - объявить компонент как глобальный, прикрепив его непосредственно к нашему приложению Vue вместо каждого компонента. В файле main.js мы можем использовать метод App.component() для этого случая:

Main.js

js
import { createApp } from "vue"
+    
Skip to content

Композиция пользовательского интерфейса с помощью компонентов

В этой главе мы подробно рассмотрим, как строить пользовательские интерфейсы с помощью компонентов. Хотя мы могли бы просто создать всю веб-страницу с помощью одного компонента, как мы это сделали с нашим начальным приложением Список дел в главе 3, Установка рабочего проекта, такой подход не является хорошей практикой, за исключением простых приложений, частичного переноса функциональности в существующих веб-приложениях или некоторых крайних случаев, когда другого варианта быть не может.

Компоненты занимают центральное место в подходе Vue к построению интерфейсов.

В этой главе мы сделаем следующее:

  • Узнаем, как строить пользовательские интерфейсы с помощью иерархии компонентов
  • Познакомимся с различными способами взаимодействия и связи компонентов друг с другом
  • Рассмотрим специальные и пользовательские компоненты
  • Создать пример плагина с применением шаблонов проектирования
  • Перепишите наше приложение для выполнения дел, используя наш плагин и композицию компонентов

В этой главе мы познакомимся с основными и расширенными концепциями и получим инструменты для создания надежных веб-приложений с многократно используемыми компонентами. В частности, мы применим наши знания о шаблонах проектирования из главы 2, Принципы и шаблоны проектирования программного обеспечения, при реализации кода.

Примечание о стилях

Чтобы избежать длинных текстов кода, мы опустим примеры иконок и стилей в примерах кода. Полный код, а также стили и иконки можно найти в репозитории GitHub этой книги по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices.

Технические требования

Требования к выполнению этой главы такие же, как и в главе 3, Установка рабочего проекта.

Посмотрите следующее видео, чтобы увидеть код в действии.

Файлы кода этой главы можно найти на GitHub здесь.

Составление страницы с помощью компонентов

Для создания пользовательского интерфейса необходимо иметь отправную точку, будь то грубый набросок или фантазийный полноценный дизайн. Графический дизайн веб-приложения выходит за рамки данной книги, поэтому мы будем считать, что он уже создан. Чтобы воплотить дизайн в компоненты, мы можем подойти к этому как к процессу, который отвечает на следующие вопросы:

  1. Как мы можем представить макет и множество элементов с помощью компонентов?
  2. Как эти компоненты будут взаимодействовать друг с другом и связаны между собой?
  3. Какие динамические элементы будут входить и выходить из сцены, и какие события или состояния приложения будут их вызывать?
  4. Какие шаблоны проектирования мы можем применить, чтобы наилучшим образом удовлетворить требованиям данного сценария использования, учитывая компромиссы?

Vue 3 специально подходит для создания динамичных, интерактивных интерфейсов. Эти вопросы приводят нас к повторяемому подходу к реализации. Итак, давайте определим общий процесс с четко определенными этапами, шаг за шагом.

Этап 1 - определение макетов и элементов пользовательского интерфейса

Этот этап отвечает на вопрос: Как мы можем представить макет и множество элементов с помощью компонентов?

Мы возьмем страницу в целом и подумаем, какой макет подходит лучше всего, учитывая дизайн. Следует ли использовать колонки? Разделы? Навигационные меню? Острова контента? Есть ли диалоговые или модальные окна? Простой подход заключается в том, чтобы взять изображение дизайна и обозначить прямоугольниками участки, которые могут представлять собой компоненты, начиная с самого большого и заканчивая наименьшей единицей интерактивности. Итерируйте эту нарезку страницы до тех пор, пока не получите комфортное количество компонентов. Если рассматривать новый дизайн приложения To-Do, то этот шаг может выглядеть следующим образом:

Рисунок 4.1 - Разбивка конструкции на компоненты с пунктирными рамками

После того как мы определили компоненты, необходимо выявить связи между ними, создав иерархию от самого верхнего корневого компонента (обычно это наш App.vue). Новые компоненты могут появиться в результате группировки компонентов по контексту или функциональности. Это подходящее время для присвоения имен компонентам. Эта начальная архитектура будет развиваться по мере реализации шаблонов проектирования. В соответствии с этим примером иерархия может выглядеть следующим образом:

Рисунок 4.2 - Начальный подход к иерархии компонентов

Заметьте, как из группировки других компонентов появился новый компонент ToDoProject.vue. Компонент App обычно имеет дело с основным макетом приложения и является отправной точкой в иерархии. Теперь, когда мы создали первоначальный дизайн, пора переходить к следующему шагу.

Шаг 2 - определение связей, потока данных, взаимодействий и событий

Этот шаг отвечает на вопрос: Как эти компоненты будут взаимодействовать и относиться друг к другу?

На этом этапе нам необходимо понять, как будет взаимодействовать пользователь (с помощью use-case нотаций, user story или чем-то еще). Для каждого компонента мы решаем, какую информацию он будет хранить (состояние), что будет передавать своим дочерним компонентам, что ему нужно от родителя и какие события он будет вызывать.

Во Vue компоненты могут соотноситься друг с другом только по вертикали. Братья и сестры по большей части игнорируют существование друг друга. Если компоненту-сиблингу необходимо поделиться данными с другим компонентом, то эти данные должны быть размещены у общей третьей стороны, которая может поделиться ими с обоими компонентами, обычно это родитель, который имеет общую видимость. Для этого существуют и другие решения, например, реактивное управление состоянием, которое мы подробно рассмотрим в главе 7, Управление потоками данных. В этой главе мы остановимся на базовой функциональности отношений.

Существует множество способов документирования собранной информации: заметки в дереве иерархии (см. Рисунок 4.2), описательная формальная документация, UML-диаграммы (UML означает Universal Modeling Language, иконографическое представление компонентов программного обеспечения) и многое другое. Для простоты запишем только один сегмент дерева в формате таблицы:

КомпонентФункцияСостояние, ввод/вывод, события
ToDoProject.vueСодержит список дел и координирует взаимодействие с пользователем. Этот компонент будет активно изменять элементы.Состояние: Список дел

События: Открытие новых, редактирование и удаление модалов.
ToDoSummary.vueОтображает суммарный подсчет элементов дел по состоянию.Ввод: Список дел

Состояние: Счетчики для каждого состояния элемента
ToDoFilter.vueСобирает строку для фильтрации списка дел.Выход: Строка фильтра

Состояние: Вспомогательная переменная
ToDoList.vueОтображает список дел и сигнальные операции для каждого из них.Входные данные: Список дел, строка фильтра

События: Переключение состояния элемента, редактирование и удаление элемента.

Для краткости я опустил компоненты и взаимодействия, которые будут составлять пользовательские диалоги. Мы увидим их позже в этой главе, но достаточно сказать, что за управление взаимодействием с помощью модальных диалогов отвечает ToDoProject.vue.

Шаг 3 - определение элементов пользовательской интерактивности (входов, диалогов, уведомлений и т.д.)

Этот шаг отвечает на вопрос: Какие динамические элементы будут выходить на сцену или покидать ее, и какие события или состояния приложения будут их вызывать?

В нашем приложении основные CRUD-операции (CRUD расшифровывается как Create, Read, Update, Delete данных) связаны с использованием модальных диалогов, представляемых пользователю. Как уже говорилось, именно компонент ToDoProject.vue управляет этим взаимодействием в ответ на определенные события. Этот процесс проиллюстрирован на данной диаграмме последовательности:

Рисунок 4.3 - Взаимодействие пользователя через модалы - редактирование элемента.

На этой диаграмме компонент ToDoProject разделяет список дел с компонентом ToDoList. Когда пользователь вызывает событие edit, дочерний компонент уведомляет родительский, испуская такое событие. После этого родительский компонент создает копию элемента и открывает модальный диалог, передавая ему эту копию.

Когда диалог принят, родитель модифицирует исходный элемент с учетом изменений. Затем реактивность Vue отражает изменение состояния в дочерних компонентах.

Зачастую такое взаимодействие помогает нам выявить необходимость в дополнительных компонентах, которые не были очевидны в шаге 1, например, в реализации шаблонов проектирования... что является следующим шагом.

Шаг 4 - выявление шаблонов проектирования и компромиссов

Этот шаг отвечает на вопрос: Какие шаблоны проектирования мы можем применить, чтобы наилучшим образом удовлетворить требованиям конкретного случая использования, с учетом компромиссов?

Решение вопроса о том, какие шаблоны использовать, может быть очень творческим процессом. Не существует "серебряной пули", и несколько решений могут дать разные результаты. Обычно создается несколько прототипов для тестирования различных подходов.

В нашем новом приложении мы ввели концепцию модальных диалогов для получения пользовательского ввода. Модальные диалоги используются в тех случаях, когда для выполнения операции требуется действие или решение пользователя. Пользователь может принять или отклонить диалог и не может взаимодействовать с другими частями приложения до тех пор, пока не примет решение.

Учитывая эти условия, одним из возможных шаблонов для применения является шаблон Async Promise.

В нашем коде мы хотим открыть модальный диалог в виде промиса, который, по определению, предоставит нам функцию resolve() (принять) или reject() (отменить). Более того, мы хотим иметь возможность использовать это решение в нескольких проектах и глобально в нашем приложении. Для этого мы можем создать плагин и использовать шаблон инъекции зависимостей для доступа к модальной функциональности из любого компонента. Эти шаблоны обеспечат нам решение, необходимое для того, чтобы сделать наш модальный диалог многократно используемым.

На данном этапе мы практически готовы приступить к концептуальной реализации компонентов. Однако, чтобы создать наиболее подходящее и надежное приложение и реализовать вышеупомянутые шаблоны, нам следует уделить время более подробному изучению компонентов Vue.

Компоненты в деталях

Компоненты - это строительные блоки фреймворка. В главе 1, Фреймворк Vue 3, мы рассмотрели, как работать с компонентами, объявлять реактивные переменные и многое другое. В этом разделе мы рассмотрим более продвинутые возможности и определения.

Локальные и глобальные компоненты

При запуске нашего приложения Vue 3 мы монтируем главный компонент (App.vue) к элементу HTML в файле main.js. После этого в секции script каждого компонента мы можем импортировать другие компоненты для локального использования с помощью следующей команды:

js
import MyComponent from "./MyComponent.vue"
import MyComponent from "./MyComponent.vue"

Таким образом, чтобы использовать MyComponent в другом компоненте, нам необходимо импортировать его в этот компонент еще раз. Если один компонент постоянно используется в нескольких компонентах, то это повторяющееся действие нарушает принцип DRY разработки (см. главу 2, Принципы и шаблоны проектирования программного обеспечения).

Альтернативный вариант - объявить компонент как глобальный, прикрепив его непосредственно к нашему приложению Vue вместо каждого компонента. В файле main.js мы можем использовать метод App.component() для этого случая:

Main.js

js
import { createApp } from "vue"
 import App from './App.vue'
 import MyComponent from "./MyComponent.vue"
 createApp(App)
@@ -333,7 +333,7 @@
          case "completed":          return "not_started"
      }
 }

Эта функция, учитывая текущий статус, вернет следующий. Вызывая эту функцию при каждом щелчке мыши, мы можем обновлять состояние каждого элемента в чистом виде.

Последним моментом, который следует отметить в этой новой реализации, является использование вычисляемых свойств в компоненте ToDoSummary. С их помощью мы выводим на экран сводные карточки с различными состояниями наших элементов. Обратите внимание, как хорошо работает реактивность - как только мы изменяем состояние элемента в списке, сводка немедленно обновляется!

После того как новая реализация приведена в порядок, пришло время сделать шаг назад и взглянуть на нашу работу критически.

Небольшая критика нашего нового приложения To-Do

Новая версия приложения To-Do - это явное улучшение по сравнению с нашим первым подходом, но ее можно усовершенствовать:

  • У нас по-прежнему только один список задач.
  • Все по-прежнему происходит на одной странице.
  • Наши элементы эфемерны. Они исчезают, когда мы закрываем или обновляем браузер.
  • Нет никакой безопасности, нет возможности иметь несколько пользователей и т.д.
  • Мы можем добавлять только обычный текст. А как насчет изображений или насыщенного текста?
  • После некоторой работы мы могли бы расширить наше приложение, чтобы оно управляло несколькими проектами, дополнительным контентом, заданиями и т.д.
  • Мы добились хороших результатов, но нам еще многое предстоит сделать.

Подведение итогов

В этой главе мы подробно рассмотрели компоненты и узнали, как они могут взаимодействовать, разделять функциональность и реализовывать шаблоны проектирования в рамках фреймворка. Мы также рассмотрели подход к преобразованию грубого эскиза или детального проекта в компоненты.

Затем мы узнали о специальных компонентах, создали плагин для модальных диалогов с использованием инъекции зависимостей фреймворка и применили другие шаблоны, чтобы сделать наше кодирование более простым и конгруэнтным. Кроме того, мы провели рефакторинг нашего приложения и расширили его возможности, взглянув на более эффективное управление состояниями, независимое от HTML-элемента, который мы использовали ранее. Мы добились значительного прогресса, но нам еще есть над чем работать.

В следующей главе мы создадим одностраничное приложение (SPA) с использованием того, чему мы научились за это время.

Вопросы для проверки

Ответьте на следующие вопросы, чтобы проверить свои знания по этой главе:

  • Как мы можем начать с визуального дизайна или прототипа и спланировать реализацию с помощью компонентов?
  • Какими способами компоненты могут взаимодействовать друг с другом?
  • Как мы можем повторно использовать код в нескольких компонентах? Есть ли другой способ?
  • Что такое плагин и как его создать?
  • Какие шаблоны мы применили к новому приложению To-Do?
  • Что бы вы изменили в реализации?
- + \ No newline at end of file diff --git a/book/ru/Chapter_5__Single-Page_Applications.html b/book/ru/Chapter_5__Single-Page_Applications.html index 0b6326ea6..c9e8df65b 100644 --- a/book/ru/Chapter_5__Single-Page_Applications.html +++ b/book/ru/Chapter_5__Single-Page_Applications.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Одностраничные приложения

В этой главе мы продолжаем совершенствовать свои навыки работы с Vue 3, знакомясь с одностраничными приложениями (SPA). Мы узнаем, что отличает их от обычных сайтов, и рассмотрим их ключевые характеристики.

Чтобы применить полученные знания на практике, мы создадим новую версию приложения To-Do с использованием маршрутизатора Vue Router и иной схемы взаимодействия, чем в предыдущих главах. Мы также изучим методы аутентификации на примерах кода.

К концу этой главы вы будете знать следующее:

  • Как создавать SPA с помощью Vue 3
  • Как организовать приложение для использования Vue Router с различными стратегиями маршрутизации
  • Как переделать наше приложение To-Do с практическим применением различных паттернов
  • Как реализовать различные паттерны аутентификации в SPA

Если предыдущая глава была несколько перегружена фундаментальными знаниями, то теперь мы больше сосредоточимся на практических вопросах. В связи с этим вам потребуется доступ к приложениям-примерам, чтобы разобраться с ними.

Технические требования

Код этой главы можно найти на GitHub по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter05.

Посмотрите следующее видео, чтобы увидеть код в действии.

Что такое SPA?

Чтобы объяснить, что такое SPA, необходимо сначала объяснить, как мы взаимодействуем с World Wide Web (WWW или W3). Когда мы вводим адрес в веб-браузере, то получаем веб-страницу, отправленную веб-сервером. В самом общем виде веб-сайт представляет собой набор страниц, в основном так называемых "статических страниц".

Статические в данном контексте означают, что сервер отправляет одни и те же файлы без изменений. Это делает сайт очень быстрым и безопасным. Однако чисто статический сайт не обеспечивает большой интерактивности для конечного пользователя. Иногда это называют Web 1.0.

Серверные и браузерные скрипты позволили решить это ограничение и породили многостраничные приложения (МСП). Теперь страницы могли быть как статическими, так и динамически генерируемыми на сервере, который, в свою очередь, также мог получать вызовы новых страниц с дополнительными данными, обрабатывать их и возвращать в ответ новую страницу.

Эти новые страницы, "генерируемые на лету", получили название динамических и сделали возможным появление приложений. Благодаря этим технологиям стало возможным распространение блогов, сервисов и предприятий.

С появлением таких ключевых технологий, как асинхронные коммуникации (AJAX), более развитый JavaScript, методологии локального хранения данных, увеличение скорости сети и вычислительной мощности, мы пришли к тому, что называется Web 2.0. Теперь можно было загрузить в браузер один файл и с помощью JavaScript взять под контроль весь интерфейс и интерактивность, создавая насыщенные интерактивные приложения без генерации новых страниц на сервере.

SPA обращается к серверу только для загрузки данных, пользовательского интерфейса и т.д. по мере необходимости. Появилась возможность переносить на веб-технологии то, что было традиционными десктопными приложениями, такими как текстовые редакторы, электронные таблицы, почтовые клиенты, пакеты графического дизайна и т.д.

Хорошими примерами SPA являются Office 365, Google Docs, Photoshop online, Telegram, Discord, Netflix, YouTube и т.д. Важно отметить, что появление SPA не отменяет использование MPA и не делает их устаревшими - каждый из них полезен в определенных контекстах. Большинство блогов и новостных сайтов сегодня, по сути, являются MPA и по-прежнему составляют значительную часть Интернета.

Наиболее сложные веб-приложения сегодня включают в себя смесь MPA и SPA, работающих вместе. SPA могут даже устанавливаться как гибридные приложения на настольных и мобильных устройствах. Как это реализовать, мы увидим в главе 6, Прогрессивные Web-приложения.

С развитием распределенных и децентрализованных вычислений, а также смарт блокчейнов технология, на основе которой создаются SPA, приобрела еще большую актуальность. Хотя эта новая эра в развитии веб-технологий еще не полностью укоренилась, ее называют Web 3.0. В этой главе мы рассмотрим эту тему более подробно и на примерах.

Все приложения, которые мы сделали до сих пор, относятся к категории SPA, даже если мы еще не использовали весь их потенциал. Vue 3 специально предназначен для создания приложений такого типа и является одной из наиболее актуальных технологий для такого подхода, наряду с React, Angular, Svelte и другими.

Но не все так радужно и сладко. Как и в любой другой технологии, в использовании SPA есть свои компромиссы. В следующей таблице мы перечислим некоторые из них:

ПреимуществаНедостатки
- Более быстрая и эффективная загрузка
- Локальное кэширование для повышения производительности
- Разнообразные пользовательские интерфейсы и интерактивность
- Проще в разработке и тестировании, чем MPA
- Более эффективное использование кода и шаблонов, с меньшим количеством сетевых взаимодействий (по сравнению с перезагрузкой всей страницы)
- Высокая производительность.
- Затруднение индексации и обнаружения поисковыми системами
- Увеличение сложности
- Увеличение времени загрузки и замедление времени появления первых интерактивных элементов

Таблица 5.1 - Преимущества и компромиссы для SPA.

Как видите, список преимуществ намного важнее, чем недостатков. Использование SPA следует рассматривать в тех случаях, когда приложение требует значительной интерактивности пользователя и обратной связи в реальном времени.

Теперь, когда мы лучше представляем себе, что такое SPA, давайте рассмотрим ключевую концепцию, лежащую в основе их функциональности: маршрутизатор приложения.

Vue 3 роутер

Vue - отличный фреймворк для создания SPA, но без маршрутизатора (роутера) эта задача вскоре стала бы довольно сложной. Vue router - это официальный плагин, который берет на себя навигацию по приложению и сопоставляет URL с компонентом. Это дает нам преимущества MPA. С помощью маршрутизатора мы можем сделать следующее:

  • Создавать динамические маршруты к компонентам и управлять ими, при необходимости автоматически отображая параметры к пропсам
  • Идентифицировать маршруты (адреса и компоненты) по имени и использовать навигацию в коде
  • Динамическая загрузка компонентов при необходимости, что позволяет уменьшить размер пакета
  • Создать естественный и логичный подход к навигации по сайту и разделению кода
  • Управлять навигацией с помощью известных событий, до и после того, как навигация произошла
  • Создание анимации перехода между страницами таким образом, который невозможен при использовании MPA

Реализация маршрутизатора Vue 3 проста и соответствует той же методологии, что и в случае с другими компонентами экосистемы. Давайте возьмем наш проект из главы 4, Композиция пользовательского интерфейса с компонентами, и модифицируем его для использования маршрутизатора Vue.

Установка

При запуске нового проекта вы могли заметить, что в меню программы установки есть возможность установить маршрутизатор Vue. Если вы не выбрали эту опцию, как мы сделали в нашем примере, то последующая установка достаточно проста. В терминале, в каталоге проекта, просто выполните следующую команду:

sh
$ npm install vue-router@4
$ npm install vue-router@4

Команда загрузит и установит зависимости, как и для любого другого пакета в каталог node_modules. Для того чтобы использовать его в нашем приложении, необходимо выполнить следующие действия:

  1. Создать наши маршруты.
  2. Связать маршруты с нашими компонентами.
  3. Включить роутер в наше приложение.
  4. Установите наши шаблоны, в которых маршрутизатор будет отображать наши компоненты.

Как и многие другие компоненты фреймворка, маршрутизатор не указывает, в каких директориях или организациях должны быть размещены ваши маршруты или компоненты. Однако существует соглашение, которое мы будем использовать и которое стало стандартом де-факто в отрасли. В папке /src создайте следующие каталоги:

  • /router (или /routes): Здесь будут находиться наши JavaScript-файлы с маршрутами для нашего приложения
  • /views: В этой папке будут находиться компоненты верхнего уровня, соответствующие навигации приложения (в качестве лучшей практики)

После создания этих каталогов мы готовы приступить к модификации нашего приложения для включения навигации по маршруту. Но прежде давайте рассмотрим, чего мы хотим добиться с помощью нашего маршрутизатора.

Новое приложение To-Do

В нашем новом приложении будут повторно использоваться компоненты для отображения списка дел, но также будет предусмотрена возможность создания нескольких списков или проектов. Мы будем отображать боковую панель со всеми нашими проектами, и при их выборе список будет обновляться.

Эти проекты также будут сохраняться в браузере, чтобы мы могли вернуться к ним позже, с помощью localStorage. В результате мы получим очень простую навигацию с двумя страницами верхнего уровня (компонентами):

  • Лэндинг страница, на которой мы можем создавать новые проекты
  • Страница проекта, на которой мы можем работать со списком дел

Следуя этим простым предпосылкам, наше приложение в готовом виде будет выглядеть следующим образом:

Рисунок 5.1 - Наша лэндинг страница

Как видно на Рисунке 5.1, целевая страница является также местом, где мы можем создавать новые проекты. Для сбора пользовательского ввода мы, как и раньше, используем модальные диалоги.

На боковой панели отображается ссылка на страницу Home (целевая страница) и список с названиями различных проектов, которые мы создали. При щелчке на каждом из них маршрут в браузере (URL) будет обновляться, как и страница, и мы увидим нечто подобное этому:

Рисунок 5.2 - Страница проекта To-Do

Последний скриншот вы можете узнать, поскольку именно его отображает наш компонент ToDoProject.vue. Собственно говоря, для достижения этого результата потребуется совсем немного модификаций. А пока давайте начнем с маршрутов.

Определение маршрутов и объект Router

Чтобы создать маршруты для нашего проекта, необходимо сначала определить их в собственном модуле. В каталоге /router создайте файл index.js со следующим содержимым:

/src/router/index.js

js
import {createRouter,createWebHashHistory} from 'vue-router'        //1
+    
Skip to content

Одностраничные приложения

В этой главе мы продолжаем совершенствовать свои навыки работы с Vue 3, знакомясь с одностраничными приложениями (SPA). Мы узнаем, что отличает их от обычных сайтов, и рассмотрим их ключевые характеристики.

Чтобы применить полученные знания на практике, мы создадим новую версию приложения To-Do с использованием маршрутизатора Vue Router и иной схемы взаимодействия, чем в предыдущих главах. Мы также изучим методы аутентификации на примерах кода.

К концу этой главы вы будете знать следующее:

  • Как создавать SPA с помощью Vue 3
  • Как организовать приложение для использования Vue Router с различными стратегиями маршрутизации
  • Как переделать наше приложение To-Do с практическим применением различных паттернов
  • Как реализовать различные паттерны аутентификации в SPA

Если предыдущая глава была несколько перегружена фундаментальными знаниями, то теперь мы больше сосредоточимся на практических вопросах. В связи с этим вам потребуется доступ к приложениям-примерам, чтобы разобраться с ними.

Технические требования

Код этой главы можно найти на GitHub по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter05.

Посмотрите следующее видео, чтобы увидеть код в действии.

Что такое SPA?

Чтобы объяснить, что такое SPA, необходимо сначала объяснить, как мы взаимодействуем с World Wide Web (WWW или W3). Когда мы вводим адрес в веб-браузере, то получаем веб-страницу, отправленную веб-сервером. В самом общем виде веб-сайт представляет собой набор страниц, в основном так называемых "статических страниц".

Статические в данном контексте означают, что сервер отправляет одни и те же файлы без изменений. Это делает сайт очень быстрым и безопасным. Однако чисто статический сайт не обеспечивает большой интерактивности для конечного пользователя. Иногда это называют Web 1.0.

Серверные и браузерные скрипты позволили решить это ограничение и породили многостраничные приложения (МСП). Теперь страницы могли быть как статическими, так и динамически генерируемыми на сервере, который, в свою очередь, также мог получать вызовы новых страниц с дополнительными данными, обрабатывать их и возвращать в ответ новую страницу.

Эти новые страницы, "генерируемые на лету", получили название динамических и сделали возможным появление приложений. Благодаря этим технологиям стало возможным распространение блогов, сервисов и предприятий.

С появлением таких ключевых технологий, как асинхронные коммуникации (AJAX), более развитый JavaScript, методологии локального хранения данных, увеличение скорости сети и вычислительной мощности, мы пришли к тому, что называется Web 2.0. Теперь можно было загрузить в браузер один файл и с помощью JavaScript взять под контроль весь интерфейс и интерактивность, создавая насыщенные интерактивные приложения без генерации новых страниц на сервере.

SPA обращается к серверу только для загрузки данных, пользовательского интерфейса и т.д. по мере необходимости. Появилась возможность переносить на веб-технологии то, что было традиционными десктопными приложениями, такими как текстовые редакторы, электронные таблицы, почтовые клиенты, пакеты графического дизайна и т.д.

Хорошими примерами SPA являются Office 365, Google Docs, Photoshop online, Telegram, Discord, Netflix, YouTube и т.д. Важно отметить, что появление SPA не отменяет использование MPA и не делает их устаревшими - каждый из них полезен в определенных контекстах. Большинство блогов и новостных сайтов сегодня, по сути, являются MPA и по-прежнему составляют значительную часть Интернета.

Наиболее сложные веб-приложения сегодня включают в себя смесь MPA и SPA, работающих вместе. SPA могут даже устанавливаться как гибридные приложения на настольных и мобильных устройствах. Как это реализовать, мы увидим в главе 6, Прогрессивные Web-приложения.

С развитием распределенных и децентрализованных вычислений, а также смарт блокчейнов технология, на основе которой создаются SPA, приобрела еще большую актуальность. Хотя эта новая эра в развитии веб-технологий еще не полностью укоренилась, ее называют Web 3.0. В этой главе мы рассмотрим эту тему более подробно и на примерах.

Все приложения, которые мы сделали до сих пор, относятся к категории SPA, даже если мы еще не использовали весь их потенциал. Vue 3 специально предназначен для создания приложений такого типа и является одной из наиболее актуальных технологий для такого подхода, наряду с React, Angular, Svelte и другими.

Но не все так радужно и сладко. Как и в любой другой технологии, в использовании SPA есть свои компромиссы. В следующей таблице мы перечислим некоторые из них:

ПреимуществаНедостатки
- Более быстрая и эффективная загрузка
- Локальное кэширование для повышения производительности
- Разнообразные пользовательские интерфейсы и интерактивность
- Проще в разработке и тестировании, чем MPA
- Более эффективное использование кода и шаблонов, с меньшим количеством сетевых взаимодействий (по сравнению с перезагрузкой всей страницы)
- Высокая производительность.
- Затруднение индексации и обнаружения поисковыми системами
- Увеличение сложности
- Увеличение времени загрузки и замедление времени появления первых интерактивных элементов

Таблица 5.1 - Преимущества и компромиссы для SPA.

Как видите, список преимуществ намного важнее, чем недостатков. Использование SPA следует рассматривать в тех случаях, когда приложение требует значительной интерактивности пользователя и обратной связи в реальном времени.

Теперь, когда мы лучше представляем себе, что такое SPA, давайте рассмотрим ключевую концепцию, лежащую в основе их функциональности: маршрутизатор приложения.

Vue 3 роутер

Vue - отличный фреймворк для создания SPA, но без маршрутизатора (роутера) эта задача вскоре стала бы довольно сложной. Vue router - это официальный плагин, который берет на себя навигацию по приложению и сопоставляет URL с компонентом. Это дает нам преимущества MPA. С помощью маршрутизатора мы можем сделать следующее:

  • Создавать динамические маршруты к компонентам и управлять ими, при необходимости автоматически отображая параметры к пропсам
  • Идентифицировать маршруты (адреса и компоненты) по имени и использовать навигацию в коде
  • Динамическая загрузка компонентов при необходимости, что позволяет уменьшить размер пакета
  • Создать естественный и логичный подход к навигации по сайту и разделению кода
  • Управлять навигацией с помощью известных событий, до и после того, как навигация произошла
  • Создание анимации перехода между страницами таким образом, который невозможен при использовании MPA

Реализация маршрутизатора Vue 3 проста и соответствует той же методологии, что и в случае с другими компонентами экосистемы. Давайте возьмем наш проект из главы 4, Композиция пользовательского интерфейса с компонентами, и модифицируем его для использования маршрутизатора Vue.

Установка

При запуске нового проекта вы могли заметить, что в меню программы установки есть возможность установить маршрутизатор Vue. Если вы не выбрали эту опцию, как мы сделали в нашем примере, то последующая установка достаточно проста. В терминале, в каталоге проекта, просто выполните следующую команду:

sh
$ npm install vue-router@4
$ npm install vue-router@4

Команда загрузит и установит зависимости, как и для любого другого пакета в каталог node_modules. Для того чтобы использовать его в нашем приложении, необходимо выполнить следующие действия:

  1. Создать наши маршруты.
  2. Связать маршруты с нашими компонентами.
  3. Включить роутер в наше приложение.
  4. Установите наши шаблоны, в которых маршрутизатор будет отображать наши компоненты.

Как и многие другие компоненты фреймворка, маршрутизатор не указывает, в каких директориях или организациях должны быть размещены ваши маршруты или компоненты. Однако существует соглашение, которое мы будем использовать и которое стало стандартом де-факто в отрасли. В папке /src создайте следующие каталоги:

  • /router (или /routes): Здесь будут находиться наши JavaScript-файлы с маршрутами для нашего приложения
  • /views: В этой папке будут находиться компоненты верхнего уровня, соответствующие навигации приложения (в качестве лучшей практики)

После создания этих каталогов мы готовы приступить к модификации нашего приложения для включения навигации по маршруту. Но прежде давайте рассмотрим, чего мы хотим добиться с помощью нашего маршрутизатора.

Новое приложение To-Do

В нашем новом приложении будут повторно использоваться компоненты для отображения списка дел, но также будет предусмотрена возможность создания нескольких списков или проектов. Мы будем отображать боковую панель со всеми нашими проектами, и при их выборе список будет обновляться.

Эти проекты также будут сохраняться в браузере, чтобы мы могли вернуться к ним позже, с помощью localStorage. В результате мы получим очень простую навигацию с двумя страницами верхнего уровня (компонентами):

  • Лэндинг страница, на которой мы можем создавать новые проекты
  • Страница проекта, на которой мы можем работать со списком дел

Следуя этим простым предпосылкам, наше приложение в готовом виде будет выглядеть следующим образом:

Рисунок 5.1 - Наша лэндинг страница

Как видно на Рисунке 5.1, целевая страница является также местом, где мы можем создавать новые проекты. Для сбора пользовательского ввода мы, как и раньше, используем модальные диалоги.

На боковой панели отображается ссылка на страницу Home (целевая страница) и список с названиями различных проектов, которые мы создали. При щелчке на каждом из них маршрут в браузере (URL) будет обновляться, как и страница, и мы увидим нечто подобное этому:

Рисунок 5.2 - Страница проекта To-Do

Последний скриншот вы можете узнать, поскольку именно его отображает наш компонент ToDoProject.vue. Собственно говоря, для достижения этого результата потребуется совсем немного модификаций. А пока давайте начнем с маршрутов.

Определение маршрутов и объект Router

Чтобы создать маршруты для нашего проекта, необходимо сначала определить их в собственном модуле. В каталоге /router создайте файл index.js со следующим содержимым:

/src/router/index.js

js
import {createRouter,createWebHashHistory} from 'vue-router'        //1
 import Landing from "../views/Landing.vue"     
                 //2
 const routes = [
@@ -345,7 +345,7 @@
     result => console.log(result[0]),
     err => console.log(err)
 )

Вот и все! Выделенная строка побуждает MetaMask открыть новое окно и запросить у пользователя разрешение на подключение его кошелька к вашему веб-приложению, а затем вернуть удобный промис. В случае разрешения результатом будет массив строк, в котором первой позицией будет адрес кошелька для текущей сети. В случае отказа будет выдана ошибка.

Совет

При использовании MetaMask можно открыть в браузере Инструменты разработчика и набрать в одной строке приведенный ниже код для его тестирования.

С помощью MetaMask тот же код для сети Ethereum также работает при подключении к сетям Polygon и Binance Smart Chain (три по цене одного!). Другие сети и кошельки, например кошелек Phantom, работают по тому же принципу и внедряют в объект windows новый объект .solana. Ознакомьтесь с документацией по целевому блокчейну, чтобы узнать подробности каждой реализации.

Взаимодействие с каждым блокчейном и его кодом выходит за рамки данной книги, поэтому мы ограничимся идентификацией пользователя по адресу его кошелька. Получив эту идентификацию, логика приложения должна сохранить ее для дальнейшего использования, поскольку она действует как идентификатор пользователя.

Для аутентификации и взаимодействия с несколькими блокчейнами существуют также решения сторонних разработчиков, и нам следует рассмотреть их, прежде чем реализовывать собственное решение.

Подведение итогов

В этой главе мы значительно улучшили наше приложение и создали продуманный SPA с навигацией с помощью маршрутизатора Vue. Это важная концепция, позволяющая сегментировать приложение и организовать работу между членами команды разработчиков. Фракционирование приложения по пути навигации упрощает разработку и сопровождение и делает их более организованными.

Мы также изучили несколько стандартных паттернов аутентификации, которые можно использовать в наших приложениях. Они охватывают большое количество сценариев, используемых сегодня в индустрии, начиная от самых простых имени пользователя и пароля и заканчивая новыми Web3 DApps.

Мы также уделили время тому, как работают стандартные протоколы, такие как OAuth, а также OTP, и как они могут быть реализованы для дополнительного уровня безопасности в качестве второго фактора аутентификации. Все эти навыки актуальны и необходимы для современных стандартов веб-приложений.

В следующей главе мы познакомимся с прогрессивными веб-приложениями (PWAs).

Вопросы для проверки

В этой главе мы рассмотрели множество различных тем и ввели новые понятия. Используйте следующие вопросы, чтобы закрепить полученные знания:

  • Когда лучше использовать SPA вместо MPA и наоборот?
  • Каковы преимущества использования маршрутизатора в SPA? Назовите не менее трех из собственного анализа.
  • Как можно использовать представления для определения компоновки приложения?
  • Как можно получить доступ к параметрам и строке запроса, переданным маршруту, в JavaScript?
  • Каковы некоторые общие стандартные шаблоны для аутентификации пользователей?
  • Каковы некоторые соображения безопасности при аутентификации пользователей в SPA?
- + \ No newline at end of file diff --git a/book/ru/Chapter_6__Progressive_Web_Applications.html b/book/ru/Chapter_6__Progressive_Web_Applications.html index 73b9e888a..d6c2bd00d 100644 --- a/book/ru/Chapter_6__Progressive_Web_Applications.html +++ b/book/ru/Chapter_6__Progressive_Web_Applications.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Прогрессивные веб-приложения

В этой главе мы познакомимся со следующим шагом эволюции веб-приложений: прогрессивные веб-приложения (PWA). Этот термин может показаться недостаточно описательным, но он относится к группе технологий, которые создают общую концепцию и могут быть реализованы постепенно или частично.

Основная идея заключается в том, чтобы вывести веб-приложение из контекста браузера и реализовать его на любом типе устройства, чтобы оно действовало и вело себя максимально похоже на нативное приложение. Это достигается за счет внедрения новых API в браузерные движки, а также интеграции с наиболее популярными операционными системами для настольных и мобильных устройств.

Отправной точкой для PWA, конечно же, является одностраничное приложение (SPA).

К концу этой главы мы узнаем следующее:

  • Что превращает SPA в PWA, и какие технологии при этом используются
  • Как вручную реализовать адаптивный SPA, файл манифеста, web workers, автономное хранилище и так далее
  • Что такое service workers и какие они бывают
  • Как использовать плагины Vite для автоматизации создания PWA
  • Как проверить готовность приложения с помощью Google Lighthouse

Из предыдущего списка мы сосредоточимся на изучении развертывания начальных шаблонов для нескольких технологий, закладывающих основу для их последующего использования, подробно реализованного в главе 7, Управление потоками данных, и главе 8, Многопоточность с Web Workers. К концу этих глав вы будете знать, как создавать PWA, которые эффективно используют современные вычислительные мощности, делая их отзывчивыми, надежными, и производительными.

Технические требования

Для работы с этой главой вам понадобятся примеры кода, расположенные в репозитории по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter06.

Текстовых примеров кода в этом разделе может быть недостаточно для создания работающего примера без дополнительного кода из репозитория.

Посмотрите следующее видео, чтобы увидеть код в действии:

PWA или устанавливаемые SPA

PWA - это не отдельная настройка или технология, а систематическое усовершенствование веб-приложения для соблюдения определенных условий, будь то многостраничное приложение (MPA) или SPA. Однако по-настоящему они проявляются и оживают, когда эти технологии применяются к SPA, давая нам мощные приложения, которые стирают грань между онлайном и оффлайном, настольными и веб-приложениями.

Термин прогрессивный, используемый здесь, имеет тот же оттенок, который мы обсуждали ранее применительно к фреймворку Vue, - постепенное применение веб-технологий.

PWA несколько по-особому воспринимаются браузерами и операционными системами. Они могут устанавливаться рядом с "родными" или настольными приложениями и управлять сетевыми коммуникациями (отправлять, получать, кэшировать файлы и даже получать push-уведомления с сервера).

Здесь важно отметить, что речь идет уже не только о настольных компьютерах, но и о мобильных устройствах, таких как планшеты и телефоны, а также о различных операционных системах. Именно в связи с такой многоплатформенностью, если предполагается охватить базу пользователей на различных устройствах, необходимо уделить особое внимание использованию специальных правил CSS для адаптации пользовательского интерфейса к различным размерам (так называемые отзывчивые (responsive) приложения), различных иконок и цветов для согласования с локальными настройками пользователя на уровне операционной системы (например, светлый и темный режимы) и т.д.

Кроме того, PWA имеют возможность (как и SPA) хранить контент для автономного использования и, надеюсь, должны предоставлять определенную функциональность для автономного использования. Для выполнения всего этого, как минимум, PWA должен соответствовать следующим требованиям:

  • Веб-приложение должно обслуживаться через защищенное соединение (HTTPS).
  • Приложение должно предоставлять файл манифеста.
  • Приложение должно предоставить и установить service worker.

При выполнении всех этих условий браузер или операционная система могут предложить пользователю "установить" приложение. Если пользователь соглашается, то с помощью файла манифеста настраивается внешний вид приложения в соответствии с локальной операционной системой (значки, названия, цвета и т.д.), и оно появляется рядом с другими приложениями в системе.

При запуске оно будет открываться в собственном окне (если оно выбрано) вне рамок веб-браузера, как и обычное "родное" приложение. Внутри приложение по-прежнему будет работать на движке браузера с использованием веб-технологий, но предполагается, что это будет прозрачно для пользователя, обеспечивая лучшее из двух миров.

Есть вероятность того, что пользователь, сам того не зная, использует PWA вместо обычных приложений. Успешными примерами такого подхода являются Starbucks, Trivago и Tinder (https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0).

Это создает целый ряд преимуществ, которые перекрывают сложности создания веб-приложения под различные сценарии установки:

  • Единая кодовая база для установки приложения на различные устройства (настольные, мобильные, ...) и операционные системы (Windows, Linux, macOS, Android, iOS и так далее)
  • Поддерживают push-уведомления с сервера, ручную обработку кэширования, автономное использование и так далее
  • Они интегрируются с локальной операционной системой
  • Обновления прозрачны для пользователя и происходят гораздо быстрее, чем в традиционном приложении (в большинстве случаев)
  • Разработка PWA требует гораздо меньших затрат, чем создание аналогичных целевых индивидуальных приложений для каждой платформы
  • Вы можете использовать все доступные веб-технологии, фреймворки и библиотеки
  • Могут индексироваться поисковыми системами, а их распространение и установка не зависят от проприетарных магазинов приложений
  • Отзывчивые, безопасные и быстрые, ими можно поделиться с помощью одной лишь ссылки
  • Вы можете обращаться к локальным устройствам с помощью стандартных веб-интерфейсов API, например к локальной файловой системе и USB-устройствам, использовать аппаратное ускорение графики и т.д.
  • Вы можете работать с локальными устройствами с помощью стандартных веб-интерфейсов API.
  • Некоторые магазины приложений позволяют переупаковывать PWA и распространять его как обычное приложение (Microsoft Store, Amazon Store, Android Store и др.)

Есть и другие преимущества, но этих, пожалуй, достаточно, чтобы привести их в качестве аргумента. Кроме того, в SPA проще добавить необходимые элементы, чтобы превратить его в PWA. В результате PWA могут показаться "серебряной пулей" среди приложений, однако следует учитывать и некоторые недостатки:

  • Производительность PWA хороша, но в некоторых конкретных сценариях она всегда будет отставать от нативного приложения. То же самое может произойти и на устаревшем оборудовании - они будут работать, но производительность может пострадать.
  • Устройства Apple немного отстают в освоении некоторых веб-технологий или специально ограничивают их применение для PWA (например, серверные push-уведомления).
  • Необходимо приложить немного больше усилий, чтобы охватить различные сценарии работы пользователей на разных устройствах (но немного больше, чем для обычного отзывчивого веб-приложения).
  • Некоторые магазины приложений не допускают PWA (в частности, на момент написания статьи это Apple App Store). Кроме того, приложение не получит выгоды от экспозиции и пешеходного трафика (foot traffic) из магазина приложений.

В целом, преимущества значительно перевешивают недостатки. По мере развития веб-технологий PWA будут получать все больше преимуществ и становиться все более распространенными. Теперь, имея более полное представление о том, что такое PWA и что он может делать, давайте модернизируем наши SPA в PWA.

Увеличение SPA до уровня PWA

Первое требование, о котором уже говорилось, - это обслуживание приложения по защищенному соединению. Как это сделать, установив на сервере бесплатный SSL-сертификат с помощью Let's Encrypt, мы рассмотрим в главе 10, Развертывание приложения. Учитывая это, давайте посмотрим, как выполнить другие требования.

Файл манифеста

Добавление файла манифеста - это отправная точка для превращения нашего приложения в PWA. Это не что иное, как JSON-файл с известными полями, которые указывают браузеру или операционной системе, как приложение должно быть установлено на настольном или мобильном устройстве.

Этот файл должен быть связан в секции head нашего файла index.html, и хотя он может иметь произвольное название, принято использовать имя manifest.json или app.webmanifest. Официальная спецификация предлагает расширение .webmanifest, но при этом уточняет, что имя не имеет особого значения, если файл принимается правильно с типом application/manifest+json - Multipurpose Internet Mail Extensions (MIME) (см. https://www.w3.org/TR/appmanifest/, раздел §1.1.2). В наших примерах кода мы будем использовать имя manifest.json для простоты:

html
<link rel="manifest" href="/manifest.json">
<link rel="manifest" href="/manifest.json">

Заметим из предыдущего кода, что файл размещается в корне нашего приложения, а атрибут rel должен быть manifest. Атрибуты полей в нашем файле манифеста могут располагаться в любом порядке, и все они считаются опциональными согласно вышеупомянутой спецификации.

Однако некоторые платформы все же предполагают минимальный набор атрибутов, который мы будем считать необходимым. Обычная практика также требует наличия других атрибутов, которые мы будем относить к рекомендуемым, и, наконец, некоторые атрибуты в спецификации часто используются в магазинах приложений, социальных сетях и т.д. для представления или описания приложения, поэтому мы будем относить их к описательным полям.

Эта классификация не является частью спецификации, но может быть полезна при реализации. Вот список наиболее распространенных и полезных атрибутов:

Необходимо:

КлассификацияАтрибут
short_nameКороткое имя, используемое в тех случаях, когда не хватает места для отображения полного имени приложения. В мобильных устройствах часто используется для названия значка.
nameПолное имя приложения.
iconsМассив объектов, каждый из которых представляет собой отдельную иконку, используемую в различных контекстах. Каждый объект имеет как минимум два атрибута:

- src: Путь к изображению
- sizes: Строка с размерами изображения
start_urlURL-адрес, с которого должно стартовать приложение, заданный разработчиком.
displayСтрока, представляющая способ представления приложения:

- fullscreen: В полноэкранном режиме, но с отображением пользовательского интерфейса браузера.
- standalone: Аналогично fullscreen, но без элементов управления браузера. На рабочем столе элементы управления windows все равно будут отображаться.
- minimal-ui: Как standalone, но с базовой навигацией для перемещения вперед и назад, печати, обмена и т.д.
- browser: Приложение открыто в браузере по умолчанию.

Рекомендуется:

КлассификацияАтрибут
theme_colorСтрока, представляющая собой цвет CSS для приложения. ОС сама решает, как использовать это значение (обычно оно применяется в строке заголовка окна).
background_colorСтрока, представляющая цвет фона приложения при его запуске и до применения стилей приложения.
orientationВ основном используется в мобильных устройствах и определяет ориентацию, которую должно использовать приложение - например, ландшафтная, портретная, любая и т.д.
langСтрока, определяющая основной язык приложения.

Описательные:

КлассификацияАтрибут
shortcutsЭто массив объектов, определяющих пункты прямого меню для тесной интеграции с операционной системой. Обычно они появляются в контекстном меню, например, когда пользователь щелкает правой кнопкой мыши на значке приложения. Каждый объект ярлыка должен содержать как минимум имя и URL, а также - опционально - описание и массив иконок.
descriptionСтрока с кратким описанием приложения.
screenshotsМассив объектов, содержащий следующие поля:

- src: URL-адрес изображения
- type: MIME-тип изображения
- sizes: Строка с размерами изображения

Таблица 6.1 - Поля манифеста.

На практике я бы рекомендовал заполнять необходимые и рекомендуемые поля для каждого PWA, а описательные поля использовать по мере необходимости, исходя из контекста приложения. Кроме того, следует изучить целевые платформы на предмет наличия дополнительных поддерживаемых полей, которые не входят в стандартную спецификацию.

Следуя предыдущей таблице, приведем пример файла manifest.json:

json
{
+    
Skip to content

Прогрессивные веб-приложения

В этой главе мы познакомимся со следующим шагом эволюции веб-приложений: прогрессивные веб-приложения (PWA). Этот термин может показаться недостаточно описательным, но он относится к группе технологий, которые создают общую концепцию и могут быть реализованы постепенно или частично.

Основная идея заключается в том, чтобы вывести веб-приложение из контекста браузера и реализовать его на любом типе устройства, чтобы оно действовало и вело себя максимально похоже на нативное приложение. Это достигается за счет внедрения новых API в браузерные движки, а также интеграции с наиболее популярными операционными системами для настольных и мобильных устройств.

Отправной точкой для PWA, конечно же, является одностраничное приложение (SPA).

К концу этой главы мы узнаем следующее:

  • Что превращает SPA в PWA, и какие технологии при этом используются
  • Как вручную реализовать адаптивный SPA, файл манифеста, web workers, автономное хранилище и так далее
  • Что такое service workers и какие они бывают
  • Как использовать плагины Vite для автоматизации создания PWA
  • Как проверить готовность приложения с помощью Google Lighthouse

Из предыдущего списка мы сосредоточимся на изучении развертывания начальных шаблонов для нескольких технологий, закладывающих основу для их последующего использования, подробно реализованного в главе 7, Управление потоками данных, и главе 8, Многопоточность с Web Workers. К концу этих глав вы будете знать, как создавать PWA, которые эффективно используют современные вычислительные мощности, делая их отзывчивыми, надежными, и производительными.

Технические требования

Для работы с этой главой вам понадобятся примеры кода, расположенные в репозитории по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter06.

Текстовых примеров кода в этом разделе может быть недостаточно для создания работающего примера без дополнительного кода из репозитория.

Посмотрите следующее видео, чтобы увидеть код в действии:

PWA или устанавливаемые SPA

PWA - это не отдельная настройка или технология, а систематическое усовершенствование веб-приложения для соблюдения определенных условий, будь то многостраничное приложение (MPA) или SPA. Однако по-настоящему они проявляются и оживают, когда эти технологии применяются к SPA, давая нам мощные приложения, которые стирают грань между онлайном и оффлайном, настольными и веб-приложениями.

Термин прогрессивный, используемый здесь, имеет тот же оттенок, который мы обсуждали ранее применительно к фреймворку Vue, - постепенное применение веб-технологий.

PWA несколько по-особому воспринимаются браузерами и операционными системами. Они могут устанавливаться рядом с "родными" или настольными приложениями и управлять сетевыми коммуникациями (отправлять, получать, кэшировать файлы и даже получать push-уведомления с сервера).

Здесь важно отметить, что речь идет уже не только о настольных компьютерах, но и о мобильных устройствах, таких как планшеты и телефоны, а также о различных операционных системах. Именно в связи с такой многоплатформенностью, если предполагается охватить базу пользователей на различных устройствах, необходимо уделить особое внимание использованию специальных правил CSS для адаптации пользовательского интерфейса к различным размерам (так называемые отзывчивые (responsive) приложения), различных иконок и цветов для согласования с локальными настройками пользователя на уровне операционной системы (например, светлый и темный режимы) и т.д.

Кроме того, PWA имеют возможность (как и SPA) хранить контент для автономного использования и, надеюсь, должны предоставлять определенную функциональность для автономного использования. Для выполнения всего этого, как минимум, PWA должен соответствовать следующим требованиям:

  • Веб-приложение должно обслуживаться через защищенное соединение (HTTPS).
  • Приложение должно предоставлять файл манифеста.
  • Приложение должно предоставить и установить service worker.

При выполнении всех этих условий браузер или операционная система могут предложить пользователю "установить" приложение. Если пользователь соглашается, то с помощью файла манифеста настраивается внешний вид приложения в соответствии с локальной операционной системой (значки, названия, цвета и т.д.), и оно появляется рядом с другими приложениями в системе.

При запуске оно будет открываться в собственном окне (если оно выбрано) вне рамок веб-браузера, как и обычное "родное" приложение. Внутри приложение по-прежнему будет работать на движке браузера с использованием веб-технологий, но предполагается, что это будет прозрачно для пользователя, обеспечивая лучшее из двух миров.

Есть вероятность того, что пользователь, сам того не зная, использует PWA вместо обычных приложений. Успешными примерами такого подхода являются Starbucks, Trivago и Tinder (https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0).

Это создает целый ряд преимуществ, которые перекрывают сложности создания веб-приложения под различные сценарии установки:

  • Единая кодовая база для установки приложения на различные устройства (настольные, мобильные, ...) и операционные системы (Windows, Linux, macOS, Android, iOS и так далее)
  • Поддерживают push-уведомления с сервера, ручную обработку кэширования, автономное использование и так далее
  • Они интегрируются с локальной операционной системой
  • Обновления прозрачны для пользователя и происходят гораздо быстрее, чем в традиционном приложении (в большинстве случаев)
  • Разработка PWA требует гораздо меньших затрат, чем создание аналогичных целевых индивидуальных приложений для каждой платформы
  • Вы можете использовать все доступные веб-технологии, фреймворки и библиотеки
  • Могут индексироваться поисковыми системами, а их распространение и установка не зависят от проприетарных магазинов приложений
  • Отзывчивые, безопасные и быстрые, ими можно поделиться с помощью одной лишь ссылки
  • Вы можете обращаться к локальным устройствам с помощью стандартных веб-интерфейсов API, например к локальной файловой системе и USB-устройствам, использовать аппаратное ускорение графики и т.д.
  • Вы можете работать с локальными устройствами с помощью стандартных веб-интерфейсов API.
  • Некоторые магазины приложений позволяют переупаковывать PWA и распространять его как обычное приложение (Microsoft Store, Amazon Store, Android Store и др.)

Есть и другие преимущества, но этих, пожалуй, достаточно, чтобы привести их в качестве аргумента. Кроме того, в SPA проще добавить необходимые элементы, чтобы превратить его в PWA. В результате PWA могут показаться "серебряной пулей" среди приложений, однако следует учитывать и некоторые недостатки:

  • Производительность PWA хороша, но в некоторых конкретных сценариях она всегда будет отставать от нативного приложения. То же самое может произойти и на устаревшем оборудовании - они будут работать, но производительность может пострадать.
  • Устройства Apple немного отстают в освоении некоторых веб-технологий или специально ограничивают их применение для PWA (например, серверные push-уведомления).
  • Необходимо приложить немного больше усилий, чтобы охватить различные сценарии работы пользователей на разных устройствах (но немного больше, чем для обычного отзывчивого веб-приложения).
  • Некоторые магазины приложений не допускают PWA (в частности, на момент написания статьи это Apple App Store). Кроме того, приложение не получит выгоды от экспозиции и пешеходного трафика (foot traffic) из магазина приложений.

В целом, преимущества значительно перевешивают недостатки. По мере развития веб-технологий PWA будут получать все больше преимуществ и становиться все более распространенными. Теперь, имея более полное представление о том, что такое PWA и что он может делать, давайте модернизируем наши SPA в PWA.

Увеличение SPA до уровня PWA

Первое требование, о котором уже говорилось, - это обслуживание приложения по защищенному соединению. Как это сделать, установив на сервере бесплатный SSL-сертификат с помощью Let's Encrypt, мы рассмотрим в главе 10, Развертывание приложения. Учитывая это, давайте посмотрим, как выполнить другие требования.

Файл манифеста

Добавление файла манифеста - это отправная точка для превращения нашего приложения в PWA. Это не что иное, как JSON-файл с известными полями, которые указывают браузеру или операционной системе, как приложение должно быть установлено на настольном или мобильном устройстве.

Этот файл должен быть связан в секции head нашего файла index.html, и хотя он может иметь произвольное название, принято использовать имя manifest.json или app.webmanifest. Официальная спецификация предлагает расширение .webmanifest, но при этом уточняет, что имя не имеет особого значения, если файл принимается правильно с типом application/manifest+json - Multipurpose Internet Mail Extensions (MIME) (см. https://www.w3.org/TR/appmanifest/, раздел §1.1.2). В наших примерах кода мы будем использовать имя manifest.json для простоты:

html
<link rel="manifest" href="/manifest.json">
<link rel="manifest" href="/manifest.json">

Заметим из предыдущего кода, что файл размещается в корне нашего приложения, а атрибут rel должен быть manifest. Атрибуты полей в нашем файле манифеста могут располагаться в любом порядке, и все они считаются опциональными согласно вышеупомянутой спецификации.

Однако некоторые платформы все же предполагают минимальный набор атрибутов, который мы будем считать необходимым. Обычная практика также требует наличия других атрибутов, которые мы будем относить к рекомендуемым, и, наконец, некоторые атрибуты в спецификации часто используются в магазинах приложений, социальных сетях и т.д. для представления или описания приложения, поэтому мы будем относить их к описательным полям.

Эта классификация не является частью спецификации, но может быть полезна при реализации. Вот список наиболее распространенных и полезных атрибутов:

Необходимо:

КлассификацияАтрибут
short_nameКороткое имя, используемое в тех случаях, когда не хватает места для отображения полного имени приложения. В мобильных устройствах часто используется для названия значка.
nameПолное имя приложения.
iconsМассив объектов, каждый из которых представляет собой отдельную иконку, используемую в различных контекстах. Каждый объект имеет как минимум два атрибута:

- src: Путь к изображению
- sizes: Строка с размерами изображения
start_urlURL-адрес, с которого должно стартовать приложение, заданный разработчиком.
displayСтрока, представляющая способ представления приложения:

- fullscreen: В полноэкранном режиме, но с отображением пользовательского интерфейса браузера.
- standalone: Аналогично fullscreen, но без элементов управления браузера. На рабочем столе элементы управления windows все равно будут отображаться.
- minimal-ui: Как standalone, но с базовой навигацией для перемещения вперед и назад, печати, обмена и т.д.
- browser: Приложение открыто в браузере по умолчанию.

Рекомендуется:

КлассификацияАтрибут
theme_colorСтрока, представляющая собой цвет CSS для приложения. ОС сама решает, как использовать это значение (обычно оно применяется в строке заголовка окна).
background_colorСтрока, представляющая цвет фона приложения при его запуске и до применения стилей приложения.
orientationВ основном используется в мобильных устройствах и определяет ориентацию, которую должно использовать приложение - например, ландшафтная, портретная, любая и т.д.
langСтрока, определяющая основной язык приложения.

Описательные:

КлассификацияАтрибут
shortcutsЭто массив объектов, определяющих пункты прямого меню для тесной интеграции с операционной системой. Обычно они появляются в контекстном меню, например, когда пользователь щелкает правой кнопкой мыши на значке приложения. Каждый объект ярлыка должен содержать как минимум имя и URL, а также - опционально - описание и массив иконок.
descriptionСтрока с кратким описанием приложения.
screenshotsМассив объектов, содержащий следующие поля:

- src: URL-адрес изображения
- type: MIME-тип изображения
- sizes: Строка с размерами изображения

Таблица 6.1 - Поля манифеста.

На практике я бы рекомендовал заполнять необходимые и рекомендуемые поля для каждого PWA, а описательные поля использовать по мере необходимости, исходя из контекста приложения. Кроме того, следует изучить целевые платформы на предмет наличия дополнительных поддерживаемых полей, которые не входят в стандартную спецификацию.

Следуя предыдущей таблице, приведем пример файла manifest.json:

json
{
       "short_name": "Пример PWA",
       "name": "Глава 6: Пример прогрессивного веб-приложения",
       "start_url":"/",
@@ -241,7 +241,7 @@
      }
   })]
 })

Используя этот плагин, мы снимаем со сборщика бремя генерации service worker и веб-манифеста. Это необходимо, поскольку при каждой промышленной сборке Vite будет генерировать разные имена файлов для каждого скрипта в соответствии с нашей стратегией "ленивой" загрузки компонентов, о которой мы говорили в предыдущей главе.

В приведенном примере мы видим, что в результате сборки скриптов Vite будет генерировать разные имена файлов для каждого скрипта.

В предыдущем примере мы передаем в плагин VitePWA() объект с некоторыми разумными опциями для автоматического создания и внедрения манифеста и рабочего скрипта. Если нам нужен более тонкий контроль над создаваемой стратегией рабочего сервиса, а также над веб-манифестом, то можно использовать плагин в "режиме инъекции" и предоставить базовый файл для нашего рабочего сервиса.

В этом случае в скрипт будут инжектироваться сгенерированные в процессе сборки файлы. Внизу плагин использует Workbox, инструмент, о котором мы уже упоминали и который мы можем настраивать непосредственно через поле workbox. Более подробное рассмотрение различных реализаций и стратегий выходит за рамки данной книги, но читателю следует обратиться к документации по плагину Vite-PWA и Workbox для конкретных контекстов и случаев использования.

Тестирование показателей PWA с помощью Google Lighthouse

В браузерах на основе Chrome вместе с инструментами разработчика поставляется утилита Lighthouse, специально предназначенная для тестирования и оценки веб-страниц, а также готовности PWA. Чтобы получить доступ к этому инструменту, после открытия своего приложения браузере выполните следующие действия:

  1. Откройте инструменты разработчика (нажав F12 в Windows/Linux, Fn + F12 в Mac, или через меню браузера).
  2. Выберите меню Маяк в правом верхнем углу.
  3. Выберите Mobile или Desktop, а также убедитесь, что отмечена категория Progressive Web App.
  4. Нажмите Анализировать загрузку страницы в правом верхнем углу инструмента.

Инструменты разработчика должны выглядеть примерно так:

Рисунок 6.7 - Утилита "Lighthouse".

Утилита проведет ряд тестов, и в каждой категории будет отображаться рейтинг, а также подробный список элементов, которые прошли или не прошли тест. Если наше приложение не соответствует критериям PWA, то в пунктах, отмеченных красным цветом, будет указано, почему и как это исправить:

Рисунок 6.8 - Оценки примера кода главы 6 в Lighthouse.

Наш пример кода приложения полностью соответствует требованиям PWA и успешно проходит все тесты. Конечно, этого легче добиться с небольшими приложениями. На практике каждый рейтинг выше 90 является отличным.

Подведение итогов

В этой главе мы рассмотрели простой SPA и научились превращать его в PWA как вручную, так и с помощью плагина в Vite. Пользователи могут устанавливать PWA на свои платформы наряду с родными приложениями и взаимодействовать с ними, даже если они не подключены к Интернету.

PWA обладают множеством преимуществ по сравнению с приложениями, работающими только в Интернете. Мы также рассмотрели, как с помощью Lighthouse можно измерить и оценить наше приложение в нескольких стандартных для отрасли категориях. В этой главе мы закончили рассмотрение поэтапного создания приложений с использованием веб-технологий и впредь будем уделять основное внимание шаблонам и моделям для повышения внутренней производительности и эффективности.

Вопросы для проверки

Для закрепления понятий, изученных в этой главе, ответьте на следующие вопросы:

  • В чем разница между SPA и PWA?
  • Каковы преимущества PWA?
  • Каким основным трем требованиям должно соответствовать веб-приложение, чтобы считаться PWA?
  • Какие инструменты можно использовать для постепенной подготовки приложения к работе в качестве PWA?
  • Что такое service worker и каковы некоторые стратегии его использования?
  • Что такое веб-манифест и зачем он нужен?
- + \ No newline at end of file diff --git a/book/ru/Chapter_7__Data_Flow_Management.html b/book/ru/Chapter_7__Data_Flow_Management.html index 8a7c4ccba..14aea28a8 100644 --- a/book/ru/Chapter_7__Data_Flow_Management.html +++ b/book/ru/Chapter_7__Data_Flow_Management.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Управление потоками данных

В предыдущих главах мы сосредоточились на понимании фреймворка Vue 3 и создании контекста для создания веб-приложений. В этой главе мы сосредоточимся на том, как наши компоненты взаимодействуют друг с другом и обмениваются информацией для реализации нашего приложения.

Ранее мы уже вкратце касались этой темы, но теперь мы глубоко погрузимся в некоторые шаблоны, реализуя их рядом друг с другом. Применение соответствующего информационного рабочего процесса - важный навык, который может сделать или разрушить приложение. В частности, мы рассмотрим следующие подходы и примеры кода:

  • Общение между родителями, детьми и братьями (siblings)
  • Реализация шины сообщений с использованием Singleton и Observer шаблонов
  • Реализация базового реактивного состояния с помощью композитных компонентов
  • Реализация централизованного хранилища данных с помощью мощного хранилища Pinia reactive store
  • Обзор предоставляемых браузерами альтернатив для обмена и хранения информации
  • Эксперименты с реактивностью, составными элементами и шаблонами прокси в действии

Как мы уже делали ранее, мы будем строить по одной концепции за раз, увеличивая сложность. К концу этой главы вы увидите наглядные примеры реализации, и сможете решить, когда применять каждую из них, исходя из потребностей вашего приложения.

Некоторые из них больше подходят для небольших приложений, а другие - для больших и сложных. Вы сможете лучше подготовиться к управлению потоком информации для вашего приложения.

Технические требования

В этой главе мы рассмотрим концепции и применим шаблоны для управления связью и потоком информации между компонентами. Вы должны быть в состоянии выполнить код, представленный в этом тексте, но для лучшего понимания и контекстного опыта вам будет полезно ознакомиться с полным кодом приложения для этой главы, доступным в репозитории к этой книге: https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter07.

Если вы начинаете новый проект, просто следуйте инструкциям, как показано в главе 3, Установка рабочего проекта.

Посмотрите следующее [видео](https://packt.link/ZKTBJ](https://packt.link/ZKTBJ), чтобы увидеть код в действии.

Основное взаимодействие компонентов

Ранее мы видели, что родительский компонент и его дочерние компоненты имеют довольно простой и понятный способ взаимодействия. Родители передают данные в виде props своим дочерним компонентам, а те поднимают события (emits), чтобы привлечь внимание родителя.

Подобно сопоставимости параметров и аргументов в функциях, props получают простые данные по копии, а сложные типы (объекты, массивы и т.д.) - по ссылке.

Таким образом, мы можем передать от родителя к ребенку обычный объект с функциями-членами, а ребенок будет выполнять эти функции для доступа к данным родителя.

Несмотря на то, что это "работает", это своего рода антипаттерн, поскольку он скрывает отношения и затрудняет понимание потока данных. Правильным способом передачи данных вверх по дереву компонентов являются события (emits).

При этом следует отметить, что дочерние компоненты "не знают" друг друга, то есть не имеют прямого способа взаимодействия между собой. Мы можем передать реактивную переменную и заставить каждый компонент обращаться к ней, и это, конечно, рабочая альтернатива, однако не чистая. В некоторых случаях это дает простое решение, но опять же может привести к скрытым побочным эффектам.

Для того чтобы управлять рабочим процессом данных чистым способом, у нас есть несколько альтернатив, которые следуют хорошей практике и шаблонам проектирования.

Как общее правило и принцип, компонент, объявивший переменную, является ее владельцем, и именно он должен манипулировать ею. Исходя из этого, при самом базовом взаимодействии информация должна храниться и манипулироваться родительским компонентом и передаваться дочерним.

Для распространения информации мы можем использовать реактивную систему Vue. Ключевым моментом здесь является то, что манипулировать ею будет только родительский компонент. Посмотрим, как это работает на практике, на примере реализации небольшого тривиального приложения, как показано на Рисунке 7.1:

Рисунок 7.1 - Прямая базовая связь и реактивность

В данном приложении родительский компонент имеет три прямых дочерних компонента и разделяет с ними реактивный счетчик. Все компоненты отображают метку со значением счетчика и имеют кнопку для запуска инкремента, но только родительский компонент выполняет фактические манипуляции с данными. Vue обеспечивает реактивность, то есть когда родительский компонент изменяет значение, дочерние компоненты также получают его. Все достаточно просто - давайте посмотрим, как это реализовано:

/basic/ParentBasic.vue
vue
<script setup> 
+    
Skip to content

Управление потоками данных

В предыдущих главах мы сосредоточились на понимании фреймворка Vue 3 и создании контекста для создания веб-приложений. В этой главе мы сосредоточимся на том, как наши компоненты взаимодействуют друг с другом и обмениваются информацией для реализации нашего приложения.

Ранее мы уже вкратце касались этой темы, но теперь мы глубоко погрузимся в некоторые шаблоны, реализуя их рядом друг с другом. Применение соответствующего информационного рабочего процесса - важный навык, который может сделать или разрушить приложение. В частности, мы рассмотрим следующие подходы и примеры кода:

  • Общение между родителями, детьми и братьями (siblings)
  • Реализация шины сообщений с использованием Singleton и Observer шаблонов
  • Реализация базового реактивного состояния с помощью композитных компонентов
  • Реализация централизованного хранилища данных с помощью мощного хранилища Pinia reactive store
  • Обзор предоставляемых браузерами альтернатив для обмена и хранения информации
  • Эксперименты с реактивностью, составными элементами и шаблонами прокси в действии

Как мы уже делали ранее, мы будем строить по одной концепции за раз, увеличивая сложность. К концу этой главы вы увидите наглядные примеры реализации, и сможете решить, когда применять каждую из них, исходя из потребностей вашего приложения.

Некоторые из них больше подходят для небольших приложений, а другие - для больших и сложных. Вы сможете лучше подготовиться к управлению потоком информации для вашего приложения.

Технические требования

В этой главе мы рассмотрим концепции и применим шаблоны для управления связью и потоком информации между компонентами. Вы должны быть в состоянии выполнить код, представленный в этом тексте, но для лучшего понимания и контекстного опыта вам будет полезно ознакомиться с полным кодом приложения для этой главы, доступным в репозитории к этой книге: https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter07.

Если вы начинаете новый проект, просто следуйте инструкциям, как показано в главе 3, Установка рабочего проекта.

Посмотрите следующее [видео](https://packt.link/ZKTBJ](https://packt.link/ZKTBJ), чтобы увидеть код в действии.

Основное взаимодействие компонентов

Ранее мы видели, что родительский компонент и его дочерние компоненты имеют довольно простой и понятный способ взаимодействия. Родители передают данные в виде props своим дочерним компонентам, а те поднимают события (emits), чтобы привлечь внимание родителя.

Подобно сопоставимости параметров и аргументов в функциях, props получают простые данные по копии, а сложные типы (объекты, массивы и т.д.) - по ссылке.

Таким образом, мы можем передать от родителя к ребенку обычный объект с функциями-членами, а ребенок будет выполнять эти функции для доступа к данным родителя.

Несмотря на то, что это "работает", это своего рода антипаттерн, поскольку он скрывает отношения и затрудняет понимание потока данных. Правильным способом передачи данных вверх по дереву компонентов являются события (emits).

При этом следует отметить, что дочерние компоненты "не знают" друг друга, то есть не имеют прямого способа взаимодействия между собой. Мы можем передать реактивную переменную и заставить каждый компонент обращаться к ней, и это, конечно, рабочая альтернатива, однако не чистая. В некоторых случаях это дает простое решение, но опять же может привести к скрытым побочным эффектам.

Для того чтобы управлять рабочим процессом данных чистым способом, у нас есть несколько альтернатив, которые следуют хорошей практике и шаблонам проектирования.

Как общее правило и принцип, компонент, объявивший переменную, является ее владельцем, и именно он должен манипулировать ею. Исходя из этого, при самом базовом взаимодействии информация должна храниться и манипулироваться родительским компонентом и передаваться дочерним.

Для распространения информации мы можем использовать реактивную систему Vue. Ключевым моментом здесь является то, что манипулировать ею будет только родительский компонент. Посмотрим, как это работает на практике, на примере реализации небольшого тривиального приложения, как показано на Рисунке 7.1:

Рисунок 7.1 - Прямая базовая связь и реактивность

В данном приложении родительский компонент имеет три прямых дочерних компонента и разделяет с ними реактивный счетчик. Все компоненты отображают метку со значением счетчика и имеют кнопку для запуска инкремента, но только родительский компонент выполняет фактические манипуляции с данными. Vue обеспечивает реактивность, то есть когда родительский компонент изменяет значение, дочерние компоненты также получают его. Все достаточно просто - давайте посмотрим, как это реализовано:

/basic/ParentBasic.vue
vue
<script setup> 
 import {ref} from "vue" 
 import ChildComponent from "./Child.vue" 
 const _counter = ref(0);                                  //1 
@@ -371,7 +371,7 @@
     <strong>Child Component</strong>
     Counter: {{ $sessionStorage.counter }}
 </template>

Заметьте, что теперь мы можем использовать этот объект как хранилище Pinia или простой реактивный объект, и значение sessionStorage всегда будет синхронизировано и сохранится, даже если мы обновим страницу. Для просмотра полного примера ознакомьтесь с реализацией примера кода в репозитории GitHub. При его запуске вы увидите секцию, подобную этой:

Рисунок 7.6 - Пример нашего реактивного объекта $sessionStorage

В этом примере мы также реализовали родительский компонент с элементом ввода. При изменении значения оно автоматически синхронизируется и отражается в дочернем компоненте, а также в sessionStorage. Если открыть инструменты разработчика браузера и перейти в раздел Web Storage, то можно увидеть это отражение. Вот скриншот того, как это выглядит в Chrome на системе Ubuntu:

Рисунок 7.7 - Сессионное хранилище, показывающее элемент из примера

Так же, как мы реализовали этот шаблон для сессионного хранилища, мы можем с небольшими изменениями применить его и к локальному хранилищу.

Подведение итогов

В этой главе мы подробно рассмотрели различные подходы и методы управления потоком данных между нашими компонентами, сервисами и хранилищами, предоставляемыми современными браузерами.

Мы также уделили время интеграции наших знаний, экспериментируя с хранением сессий и шаблоном Decorator для создания реактивного/постоянного центрального состояния. Мы уделили время разграничению подходов и посмотрели код для реализации каждого метода. Все эти новые навыки ежедневно используются при разработке приложений Vue 3.

В следующей главе мы рассмотрим повышение производительности нашего приложения с помощью современных инструментов JavaScript: web workers.

Вопросы для проверки

Используйте эти вопросы для обзора того, что вы узнали в этой главе:

  • Какие методы доступны нам для обмена данными между родственными компонентами?
  • Что такое шина сообщений/событий, и когда она наиболее полезна?
  • Что такое централизованное управление состоянием, и как его можно реализовать?
  • В чем разница между sessionStorage и localStorage?
  • Как мы можем увидеть, какая информация хранится в sessionStorage или localStorage?
- + \ No newline at end of file diff --git a/book/ru/Chapter_8__Multithreading_with_Web_Workers.html b/book/ru/Chapter_8__Multithreading_with_Web_Workers.html index 2974b9aa9..d269ed2bd 100644 --- a/book/ru/Chapter_8__Multithreading_with_Web_Workers.html +++ b/book/ru/Chapter_8__Multithreading_with_Web_Workers.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Многопоточность с Web Workers

В этой главе мы рассмотрим важные темы, которые позволят значительно повысить производительность веб-приложений, особенно одностраничных. Во-первых, мы узнаем, как работают веб-сайты и JavaScript, а также как использовать web workers для повышения эффективности вычислительной мощности приложения, доступа к данным и сетевых коммуникаций. Затем мы представим два новых концептуальных шаблона проектирования и реализуем их в примере приложения вместе с другими шаблонами, с которыми мы уже познакомились ранее.

Кроме того, мы представим две библиотеки, которые облегчат нам сетевые коммуникации, а также работу с постоянной базой данных (базами данных) в IndexedDB. Мы также реализуем простой сервер Node.js для обеспечения обратной связи и тестирования нашей работы в архитектуре с высокой степенью разобщенности, где наши фронтенд- и бэкенд-сервисы взаимодействуют с помощью стандартных API по протоколу HTTP.

В этой главе мы рассмотрим следующие темы:

  • Web workers
  • Шаблон проектирования Business delegate
  • Сетевое взаимодействие внутри Web Worker
  • Встроенная база данных браузера - IndexedDB
  • Как построить простой Node.js API-сервер для тестирования

Концепции, изложенные в этой главе, можно считать "продвинутыми", но мы сведем их к понятным фрагментам, которые можно будет сразу же реализовать. К концу этой главы вы будете иметь твердые знания о том, как реализовать многопоточность в своих веб-приложениях, а также эталонный фреймворк для масштабирования и облегчения использования сложных браузерных API.

Технические требования

Эта глава не добавляет дополнительных требований к нашему приложению. Однако мы увидим только соответствующие части кода, поэтому, чтобы увидеть работу всего приложения, следует обратиться к примерам кода для главы 8, Многопоточность с Web Workers, в GitHub-репозитории книги https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter08.

Посмотрите следующее видео, чтобы увидеть код в действии.

Введение в Web workers

JavaScript является однопоточным языком, то есть в нем нет возможности порождать процессы в отдельных потоках. Это заставляет браузеры запускать JavaScript на веб-странице в одном потоке с другими процессами, что напрямую влияет на производительность страницы, в первую очередь на процесс рендеринга, отвечающий за отображение страницы на экране.

Браузер прилагает значительные усилия для оптимизации работы всех этих движущихся частей, чтобы сделать страницу отзывчивой, производительной, быстрой и эффективной. Однако есть задачи, которые веб-приложение должно выполнять на JavaScript, которые являются тяжелыми и потенциально "блокирующими рендеринг".

Это означает, что браузеру придется обратить внимание на результаты работы кода и использовать все ресурсы для завершения выполняемой функции, прежде чем он сможет сосредоточиться на рендеринге (отображении страницы на экране). Если вы обнаружили на веб-странице процесс, из-за которого сайт кажется "неотзывчивым" или "тормозящим" после начала выполнения какого-либо действия (в некоторых случаях мышь может даже застыть), это может быть одной из причин.

Если открыть инструменты разработчика в современном браузере, то можно получить доступ к некоторым инструментам производительности для анализа поведения веб-страницы и времени, которое занимает каждый шаг процесса.

Например, вот быстрый вид первой загрузки YouTube по общей ссылке в Firefox для Linux:

Рисунок 8.1 - Производительность первой загрузки YouTube при использовании инструментов разработчика

На предыдущем скриншоте мы увеличили масштаб обработки страницы, показав, что происходит до первого рендеринга, то есть до того, как пользователь увидит что-то на экране. Это представлено в первой строке Скриншоты, где для данного случая первые видимые элементы появляются в конце временной шкалы (#1).

Вторая строка показывает, чем занят основной Parent Process, и если вы обратите внимание, то самая первая секция (#2) посвящена обработке JavaScript. Процесс Renderer , выделенный и отображаемый черной полосой (#3), не может начаться до тех пор, пока не будет запущен JavaScript.

Когда он запускается, он рисует страницу на экране, и вы получаете видимое содержимое из #1. Это дает примерное представление о том, какую работу выполняет браузер в каждом цикле между рисованиями на экране (так называемыми "кадрами"). Браузер старается делать как можно больше кадров в секунду (fps). Чтобы поддерживать 60 кадров в секунду, он должен выполнять всю эту обработку примерно за 16,67 миллисекунды или меньше.

В лучшем случае процесс JavaScript должен быть решен за половину этого времени, чтобы сохранить плавность восприятия для пользователя. Что же происходит, когда обработка JavaScript занимает больше времени? Все просто: процесс рендеринга откладывается, fps падает и может возникнуть застывший пользовательский интерфейс (UI). В зависимости от особенностей вашего веб-приложения это может стать серьезной проблемой.

Вы можете сказать: "Минуточку, а почему бы нам не сделать тяжелые задачи асинхронными? Разве это не решит проблему?". Ответ: и может, и нет. Когда вы объявляете асинхронную функцию, это означает лишь то, что ее выполнение будет отложено до того момента, когда обработка последовательного кода будет завершена.

Скорее всего, это сдвигает асинхронный код к концу или после выполнения последовательного кода, но затем он будет выполняться последовательно, как обычно. Если процесс рендеринга происходит раньше, то вы можете ощутить прирост производительности, но если нет, то вы столкнетесь с той же проблемой, если асинхронная функция будет выполняться дольше (так как это повлияет на следующий рендеринг).

Рисунок 8.2 - Представление выполнения асинхронного кода, перенесенного после выполнения последовательного кода (1)

Тогда, если асинхронные операции не решат проблему производительности полностью, как ее решить? Помимо всех возможных оптимизаций, есть одна технология, которую также следует рассматривать в начале списка альтернатив: Web workers API.

Web workers - это JavaScript-скрипты, выполняющиеся в собственном процессе (или потоке, в зависимости от реализации), что позволяет не нарушать родительский процесс, в котором происходит рендеринг.

API браузера предоставляет довольно простой, но эффективный способ связи с родительским процессом и обратно: систему сообщений. Эти сообщения могут передавать только сериализуемые данные. Родительский процесс и каждый web worker работают в своем окружении и в своих границах памяти, поэтому они не могут совместно использовать ссылки или функции, поэтому все данные, передаваемые между ними, должны быть сериализуемыми, поскольку они копируются в каждый процесс.

Хотя это может показаться недостатком, на самом деле при правильном использовании это преимущество, в чем мы вскоре убедимся. Еще одним недостатком этой архитектуры является то, что web workers не имеют доступа к документной объектной модели (DOM) или объектам Window и, соответственно, к любым их сервисам. Однако они имеют доступ к сети и IndexedDB.

Рисунок 8.3 - Послойное представление приложения Vue с фоновыми процессами, использующими web workers.

Как видно из предыдущей диаграммы, мы можем инстанцировать несколько web workers для представления различных типов слоев в нашем приложении (Бизнес, Данные, Коммуникация и т.д.). Хотя web worker может запускаться и завершаться из родительского процесса по своему усмотрению, оба эти действия требуют больших вычислительных затрат, поэтому рекомендуется, чтобы созданные web workers оставались активными в течение всего времени работы приложения и обращались к ним по мере необходимости.

Также не рекомендуется злоупотреблять этим ресурсом, создавая "слишком много" web workers, поскольку каждый из них является отдельным процессом со своими собственными ресурсами. Четкого определения того, что такое "слишком много", не существует, поэтому рекомендуется проявлять осторожность. По моему опыту, если количество web workers не превышает однозначных значений, то даже на маломощных устройствах ваше приложение будет работать с отличной производительностью. Как и во многих других вещах, хорошего может быть слишком много, и это относится и к web workers.

Теперь, когда мы знаем, что такое web workers и чем они могут быть полезны, давайте посмотрим, как реализовать их на чистом JavaScript, а затем как сделать это с помощью Vite.

Реализация web worker

Создание web worker на чистом JavaScript довольно простое и понятное. Объект window предоставляет конструктор, правильно названный Worker, который получает в качестве параметра путь к файлу сценария. Например, если учесть, что наш web worker содержится в файле my_worker.js, то создать его можно следующим образом:

js
if (window.Worker) {
+    
Skip to content

Многопоточность с Web Workers

В этой главе мы рассмотрим важные темы, которые позволят значительно повысить производительность веб-приложений, особенно одностраничных. Во-первых, мы узнаем, как работают веб-сайты и JavaScript, а также как использовать web workers для повышения эффективности вычислительной мощности приложения, доступа к данным и сетевых коммуникаций. Затем мы представим два новых концептуальных шаблона проектирования и реализуем их в примере приложения вместе с другими шаблонами, с которыми мы уже познакомились ранее.

Кроме того, мы представим две библиотеки, которые облегчат нам сетевые коммуникации, а также работу с постоянной базой данных (базами данных) в IndexedDB. Мы также реализуем простой сервер Node.js для обеспечения обратной связи и тестирования нашей работы в архитектуре с высокой степенью разобщенности, где наши фронтенд- и бэкенд-сервисы взаимодействуют с помощью стандартных API по протоколу HTTP.

В этой главе мы рассмотрим следующие темы:

  • Web workers
  • Шаблон проектирования Business delegate
  • Сетевое взаимодействие внутри Web Worker
  • Встроенная база данных браузера - IndexedDB
  • Как построить простой Node.js API-сервер для тестирования

Концепции, изложенные в этой главе, можно считать "продвинутыми", но мы сведем их к понятным фрагментам, которые можно будет сразу же реализовать. К концу этой главы вы будете иметь твердые знания о том, как реализовать многопоточность в своих веб-приложениях, а также эталонный фреймворк для масштабирования и облегчения использования сложных браузерных API.

Технические требования

Эта глава не добавляет дополнительных требований к нашему приложению. Однако мы увидим только соответствующие части кода, поэтому, чтобы увидеть работу всего приложения, следует обратиться к примерам кода для главы 8, Многопоточность с Web Workers, в GitHub-репозитории книги https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter08.

Посмотрите следующее видео, чтобы увидеть код в действии.

Введение в Web workers

JavaScript является однопоточным языком, то есть в нем нет возможности порождать процессы в отдельных потоках. Это заставляет браузеры запускать JavaScript на веб-странице в одном потоке с другими процессами, что напрямую влияет на производительность страницы, в первую очередь на процесс рендеринга, отвечающий за отображение страницы на экране.

Браузер прилагает значительные усилия для оптимизации работы всех этих движущихся частей, чтобы сделать страницу отзывчивой, производительной, быстрой и эффективной. Однако есть задачи, которые веб-приложение должно выполнять на JavaScript, которые являются тяжелыми и потенциально "блокирующими рендеринг".

Это означает, что браузеру придется обратить внимание на результаты работы кода и использовать все ресурсы для завершения выполняемой функции, прежде чем он сможет сосредоточиться на рендеринге (отображении страницы на экране). Если вы обнаружили на веб-странице процесс, из-за которого сайт кажется "неотзывчивым" или "тормозящим" после начала выполнения какого-либо действия (в некоторых случаях мышь может даже застыть), это может быть одной из причин.

Если открыть инструменты разработчика в современном браузере, то можно получить доступ к некоторым инструментам производительности для анализа поведения веб-страницы и времени, которое занимает каждый шаг процесса.

Например, вот быстрый вид первой загрузки YouTube по общей ссылке в Firefox для Linux:

Рисунок 8.1 - Производительность первой загрузки YouTube при использовании инструментов разработчика

На предыдущем скриншоте мы увеличили масштаб обработки страницы, показав, что происходит до первого рендеринга, то есть до того, как пользователь увидит что-то на экране. Это представлено в первой строке Скриншоты, где для данного случая первые видимые элементы появляются в конце временной шкалы (#1).

Вторая строка показывает, чем занят основной Parent Process, и если вы обратите внимание, то самая первая секция (#2) посвящена обработке JavaScript. Процесс Renderer , выделенный и отображаемый черной полосой (#3), не может начаться до тех пор, пока не будет запущен JavaScript.

Когда он запускается, он рисует страницу на экране, и вы получаете видимое содержимое из #1. Это дает примерное представление о том, какую работу выполняет браузер в каждом цикле между рисованиями на экране (так называемыми "кадрами"). Браузер старается делать как можно больше кадров в секунду (fps). Чтобы поддерживать 60 кадров в секунду, он должен выполнять всю эту обработку примерно за 16,67 миллисекунды или меньше.

В лучшем случае процесс JavaScript должен быть решен за половину этого времени, чтобы сохранить плавность восприятия для пользователя. Что же происходит, когда обработка JavaScript занимает больше времени? Все просто: процесс рендеринга откладывается, fps падает и может возникнуть застывший пользовательский интерфейс (UI). В зависимости от особенностей вашего веб-приложения это может стать серьезной проблемой.

Вы можете сказать: "Минуточку, а почему бы нам не сделать тяжелые задачи асинхронными? Разве это не решит проблему?". Ответ: и может, и нет. Когда вы объявляете асинхронную функцию, это означает лишь то, что ее выполнение будет отложено до того момента, когда обработка последовательного кода будет завершена.

Скорее всего, это сдвигает асинхронный код к концу или после выполнения последовательного кода, но затем он будет выполняться последовательно, как обычно. Если процесс рендеринга происходит раньше, то вы можете ощутить прирост производительности, но если нет, то вы столкнетесь с той же проблемой, если асинхронная функция будет выполняться дольше (так как это повлияет на следующий рендеринг).

Рисунок 8.2 - Представление выполнения асинхронного кода, перенесенного после выполнения последовательного кода (1)

Тогда, если асинхронные операции не решат проблему производительности полностью, как ее решить? Помимо всех возможных оптимизаций, есть одна технология, которую также следует рассматривать в начале списка альтернатив: Web workers API.

Web workers - это JavaScript-скрипты, выполняющиеся в собственном процессе (или потоке, в зависимости от реализации), что позволяет не нарушать родительский процесс, в котором происходит рендеринг.

API браузера предоставляет довольно простой, но эффективный способ связи с родительским процессом и обратно: систему сообщений. Эти сообщения могут передавать только сериализуемые данные. Родительский процесс и каждый web worker работают в своем окружении и в своих границах памяти, поэтому они не могут совместно использовать ссылки или функции, поэтому все данные, передаваемые между ними, должны быть сериализуемыми, поскольку они копируются в каждый процесс.

Хотя это может показаться недостатком, на самом деле при правильном использовании это преимущество, в чем мы вскоре убедимся. Еще одним недостатком этой архитектуры является то, что web workers не имеют доступа к документной объектной модели (DOM) или объектам Window и, соответственно, к любым их сервисам. Однако они имеют доступ к сети и IndexedDB.

Рисунок 8.3 - Послойное представление приложения Vue с фоновыми процессами, использующими web workers.

Как видно из предыдущей диаграммы, мы можем инстанцировать несколько web workers для представления различных типов слоев в нашем приложении (Бизнес, Данные, Коммуникация и т.д.). Хотя web worker может запускаться и завершаться из родительского процесса по своему усмотрению, оба эти действия требуют больших вычислительных затрат, поэтому рекомендуется, чтобы созданные web workers оставались активными в течение всего времени работы приложения и обращались к ним по мере необходимости.

Также не рекомендуется злоупотреблять этим ресурсом, создавая "слишком много" web workers, поскольку каждый из них является отдельным процессом со своими собственными ресурсами. Четкого определения того, что такое "слишком много", не существует, поэтому рекомендуется проявлять осторожность. По моему опыту, если количество web workers не превышает однозначных значений, то даже на маломощных устройствах ваше приложение будет работать с отличной производительностью. Как и во многих других вещах, хорошего может быть слишком много, и это относится и к web workers.

Теперь, когда мы знаем, что такое web workers и чем они могут быть полезны, давайте посмотрим, как реализовать их на чистом JavaScript, а затем как сделать это с помощью Vite.

Реализация web worker

Создание web worker на чистом JavaScript довольно простое и понятное. Объект window предоставляет конструктор, правильно названный Worker, который получает в качестве параметра путь к файлу сценария. Например, если учесть, что наш web worker содержится в файле my_worker.js, то создать его можно следующим образом:

js
if (window.Worker) {
     let my_worker = new Worker("my_worker.js")
      ...
 }
if (window.Worker) {
@@ -515,7 +515,7 @@
 app.listen(PORT, ()=>{                                      //10
      console.log("Server listening on port " + PORT)
 })

С помощью этих нескольких строк кода мы можем запустить небольшой сервер, принимающий и отвечающий на запросы в формате JSON. Мы импортируем конструктор express (строка //1), а также плагин (строка //2). Это важно для того, чтобы мы могли обращаться к этому серверу с любого домена (origin).

Cross-Origin Request Sharing (CORS) служит для обхода мер безопасности, применяемых серверами для предотвращения обслуживания запросов из других источников (origins), кроме своего собственного. Чтобы разрешить запросы из других источников, его необходимо включить.

После создания серверного приложения (строка //3) мы передаем плагин (строка //4). Также мы передаем еще один плагин (строка //5), чтобы сервер идентифицировал и отвечал на сетевые вызовы с помощью JSON-объектов. Далее мы создаем две конечные точки, одну для GET запросов (строка //6) и вторую для POST запроса.

Первый параметр - это URL, по которому сервер будет прослушивать обращения. В данном случае они одинаковы, так как единственным отличием будет тип метода запроса. Это стандартная практика.

Каждая конечная точка получает в качестве последнего аргумента функцию обратного вызова, имеющую не менее двух параметров: req (запрос) и res (ответ). Эти объекты содержат методы и информацию о полученном запросе, а также необходимые методы для создания ответа клиенту.

Для запросов GET полученные данные передаются вместе с URL в виде "строки запроса", поэтому для доступа к ним Express красиво упаковывает их в виде объекта в поле request.query (строка //7).

Поскольку мы просто отвечаем теми же полученными данными, в строке //8 мы используем объект res для создания дополненного JSON-ответа с тем же объектом данных. Мы делаем это потому, что считаем, что можем получать вызовы из любого домена (поскольку включили CORS), и хотим быть уверены, что ответ будет полностью понятен. JSON with Padding (JSONP) - это метод отправки ответа с помощью другого метода. Нам не нужно беспокоиться об этом, так как оба конца (отправитель и получатель) обрабатываются сервером Express и клиентом Axios.

В методе post разница заключается в том, что данные содержатся в теле сообщения (строка //9), отсюда и разная обработка. Наконец, сервер начинает прослушивать указанный порт (строка //10). Теперь мы можем обращаться к серверу по адресу http://localhost:3000/, который мы настроили в нашей сетевой службе как адрес по умолчанию для Axios.

В результате мы получили возможность работать с сервером по адресу http://localhost:3000/.

После создания этого сервера мы можем провести полное тестирование всех частей системы.

Подведение итогов

В этой главе мы рассмотрели несколько очень важных концепций, позволяющих кардинально улучшить архитектуру и производительность нашего приложения. Web workers - это удивительная технология, позволяющая веб-приложениям использовать преимущества современных аппаратных архитектур и современных операционных систем.

С точки зрения стационарности, многопоточность с использованием web workers не требует особых дополнительных усилий и сложностей, а выигрыш от ее применения весьма ощутим. Мы также увидели, как использовать web workers для доступа к сетевым сервисам, а также к локальной постоянной базе данных, предоставляемой браузером (IndexedDB).

Мы познакомились еще с двумя шаблонами проектирования для реализации масштабируемой архитектуры нашего приложения и проверили их концепции и реализацию на примере простых компонентов и сервисов. Использование web workers значительно повышает производительность и качество выполнения хорошо спроектированного веб-приложения.

В следующей главе мы рассмотрим инструменты и методы автоматического тестирования нашего кода, обеспечивающие соответствие отдельных его частей своему назначению в соответствии со спецификациями и требованиями к программному обеспечению.

Вопросы для проверки

  • Какие ограничения JavaScript могут повлиять на производительность веб-приложения?
  • Что такое web workers? Каковы их ограничения?
  • Как приложения Vue могут взаимодействовать с web workers?
  • Какие преимущества дает использование такого шаблона проектирования, как Business delegate, для работы с web workers?
  • Что можно изменить в коде примера, чтобы управлять несколькими web workers, а не одним? В каких случаях, по вашему мнению, это целесообразно?
- + \ No newline at end of file diff --git a/book/ru/Chapter_9__Testing_and_Source_Control.html b/book/ru/Chapter_9__Testing_and_Source_Control.html index 0cfa1fe35..e459864f5 100644 --- a/book/ru/Chapter_9__Testing_and_Source_Control.html +++ b/book/ru/Chapter_9__Testing_and_Source_Control.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@ -
Skip to content

Тестирование и системы контроля версий

Успех нашего приложения зависит от многих факторов, помимо качества организации кода или паттернов. Более того, сама природа программного обеспечения подразумевает, что во время и после разработки будут происходить изменения, меняться требования, область применения и т.д.

С каждой разработанной функцией в программное обеспечение вносится элемент сложности, создающий взаимосвязи и зависимости. Новые включения могут нарушить эти связи и внести разрывные изменения, привести к ошибкам или даже полностью вывести систему из строя.

Решением этой проблемы является отслеживание изменений кода и проведение тестов приложения для выявления проблем и максимального обеспечения соответствия системы желаемым атрибутам ПО и удовлетворения требований.

В этой главе мы рассмотрим, как можно более точно определить, что происходит в системе.

  • Различные подходы к тестированию и концепция тестовой разработки (TDD)
  • Установка тестового пакета (Vitest) и инструментов тестирования (Vue Test Utils) для нашего проекта
  • Создание и запуск тестов на существующем проекте для синхронного и асинхронного кода
  • Тестирование наших компонентов с помощью симуляции взаимодействия с пользователем
  • Установка и управление нашим исходным кодом с помощью Git и онлайн-репозиториев, таких как GitHub или GitLab

Представленные в этой главе концепции являются введением в важные профессиональные навыки разработчика, обеспечивающие создание качественного программного обеспечения.

Часто эти задачи остаются в стороне или отходят на второй план. Однако их отсутствие может привести к дорогостоящим ошибкам и длительному переутомлению по мере роста сложности программного обеспечения.

Для нетривиальных приложений, в которых задействовано более одного разработчика, в настоящее время вряд ли можно представить себе проект, в котором не использовались бы некоторые из этих инструментов.

В этой главе мы сосредоточимся на Unit testing и инструментах, предоставляемых командой Vue для его выполнения.

Технические требования

Эта глава не имеет дополнительных требований по сравнению с предыдущими реализациями примеров кода. Окончательный исходный код можно найти в официальном репозитории этой книги по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter09.

Посмотрите следующее видео, чтобы увидеть код в действии.

Что такое тестирование и TDD

Тестирование - это процесс проверки того, что программное обеспечение делает то, что должно делать, в соответствии с требованиями проекта.

Оно включает в себя ручное или автоматизированное выполнение инструментов для оценки и измерения различных свойств и атрибутов программного обеспечения, выявления ошибок и багов и предоставления обратной связи разработчикам для принятия мер по их устранению.

Существует множество различных подходов и типов выполняемых тестов, например, следующие:

  • Unit testing: при этом соответствующие единицы исходного кода проверяются на соответствие ряду входных и выходных данных. Часто оно автоматизировано.
  • Интеграционное тестирование: Все компоненты системы проверяются вместе как единое целое, при этом ищутся ошибки и недочеты в интеграции, взаимодействии и т.д.
  • End-to-end (e2e) testing: предполагает полную проверку приложения, имитирующую его использование в реальных условиях, взаимодействие с базами данных, сетевые сценарии и т.д. Оно может проводиться как с помощью автоматизированных средств, имитирующих взаимодействие с человеком, так и вручную с использованием реальных пользователей.

Перечисленные виды тестирования - лишь малая часть этой дисциплины, поскольку существуют сотни возможных тестов, которые можно применить к программному обеспечению. В крупных компаниях могут существовать целые группы тестирования, занимающиеся обеспечением качества программного обеспечения.

Как правило, чем сложнее программное обеспечение, тем сложнее может быть и тестирование. На практике план тестирования может быть не менее сложным, чем сам план разработки. Как уже говорилось во введении, мы остановимся на официальных инструментах, предоставляемых командой Vue для решения этой задачи.

Тестирование может проводиться до, во время, после или параллельно с разработкой. TDD - это дисциплина, которая возлагает бремя тестирования как можно раньше в проекте, даже до начала фактического кодирования, с целью соответствия требованиям. Она включает в себя следующие этапы:

  1. Написание тестового случая, основанного на требованиях и дизайне приложения, с указанием ключевых входов и ожидаемых выходов.
  2. Запуск теста, который должен завершиться неудачей (поскольку код еще не написан).
  3. Напишите реальный код для тестирования (функцию, компонент Vue и т.д.).
  4. Запустите тест на созданном коде. В случае неудачи рефакторингуйте код или дизайн.
  5. Начните с нового тестового случая для следующего блока.

Этот процесс повторяется, и ожидается, что он обеспечит разработчикам значительное сокращение "багов" и ошибок и поможет им сосредоточиться на требованиях. Правда, это требует дополнительных усилий на ранних этапах проекта, в отличие от рефакторинга, когда тесты выполняются в конце.

TDD стал популярным в некоторых командах и с некоторыми фреймворками, и предполагается, что он поможет разработчикам улучшить свой собственный код, поскольку они теперь приобретают "тестирующее" мышление. Однако специальных исследований, подтверждающих это, не проводилось, но практикующие эту дисциплину отмечают, что она улучшила их код и дизайн. В связи с этим, конечно же, возникает вопрос: что нужно тестировать и как можно оптимизировать эту задачу в нашем рабочем процессе? Именно эту тему мы и рассмотрим далее.

Что тестировать

Одним из ключевых факторов успеха хорошего плана тестирования и его реализации является решение вопроса о том, что тестировать. Невозможно протестировать всю совокупность возможностей или 100% компонентов и взаимодействий в проекте с учетом внутренних и внешних факторов.

Даже попытка полностью охватить все возможности будет невероятно дорогой и практически невозможной. Вместо этого необходимо сосредоточиться на реальных возможностях того, что можно протестировать в рамках наших временных и бюджетных ограничений, тщательно отобрав нетривиальные элементы, которые "делают или ломают" наши требования к проекту. Зачастую это нелегкая задача.

Когда речь идет о Vue-приложениях, нам необходимо сосредоточиться на важнейших сервисах и компонентах, выполняющих ключевые операции. Нам необходимо протестировать следующее:

  • Сервисы: Самостоятельные функции, как синхронные, так и асинхронные. Функции, которые не возвращают значения, но выполняют логические процедуры, будут служить для другого вида тестирования, чем то, которое мы рассмотрим здесь. Они будут связаны с имитацией сетевых взаимодействий или вызовов баз данных, политик приложения и т.д. Однако принципы их тестирования схожи.
  • Компоненты: Нам необходимо тестировать входы (props) и выходы (events и HTML). Компоненты более высокого уровня, объединяющие другие компоненты для выполнения рабочего процесса или бизнес-логики, также могут быть протестированы аналогичным образом (props, events и HTML-вывод). Однако для них также потребуются другие виды тестирования, например, end-to-end тестирование.

Мы можем написать собственные функции и инструменты для выполнения тестов, но, за исключением некоторых крайних случаев, очевидной рекомендацией является использование стабильных тестовых наборов и инструментов.

В нашем случае для Vue существуют официальные ресурсы, предоставляемые той же командой, под названием Vitest и Vue Test Utils.

Использование тестового пакета/библиотеки имеет множество преимуществ, схожих с использованием фреймворка или библиотеки при "обычной" разработке приложения. Пожалуй, одно из главных преимуществ связано с DX, или Developer eXperience, поскольку они оптимизируют и облегчают процесс разработки, а в лучшем случае - делают его более легким.

Давайте научимся применять эти инструменты в нашем рабочем процессе на примере приложения, которое мы рассмотрим в следующем разделе.

Наш базовый пример приложения

Понимать дисциплину тестирования и знакомиться с инструментами лучше всего, применяя их на практике в реальном проекте. В качестве учебного упражнения мы сначала возьмем работающее приложение, основанное на одном из примеров, представленных в главе 2, Принципы и паттерны проектирования программного обеспечения.

Мы создадим калькулятор Фибоначчи и установим в проект тестовый пакет Vitest и утилиты Vue Testing Utils. Позже мы объясним, что изменится в этом подходе при применении дисциплины TDD.

Код этого приложения можно найти в репозитории к этой главе. После загрузки необходимо выполнить следующую команду для установки зависимостей:

sh
$ npm install
$ npm install

Для запуска приложения необходимо выполнить следующие действия:

sh
$ npm run start
$ npm run start

После того как сервер будет готов, при загрузке сайта в браузере должно появиться приложение следующего вида:

Рисунок 9.1 - Пример приложения с калькулятором Фибоначчи

Данное приложение создано с целью изучения основ тестирования функций и компонентов, поэтому оно является очень базовым, но достаточным. Нам представлен один служебный файл (/src/services/Fibonacci.js) и три компонента: App.vue, FibonacciInput.vue и FibonacciOutput.vue.

Рисунок 9.2 - Компоненты и сервис для приложения

Наш компонент уровня приложения, App.vue, получает от FibonacciInput.vue целое положительное число через событие, которое передает в качестве входного props в FibonacciOutput.vue.

Этот компонент использует сервис Fibonacci.js для вычисления соответствующего числа Фибоначчи, входящего в серию, и представления его пользователю. Как бы просто ни звучало это приложение, оно дает нам базовые примеры для создания тестов для наиболее распространенных случаев, что позволит нам взять уверенный старт. Теперь настало время установить наш тестовый пакет.

Установка и использование Vitest

Vitest - это тестовый пакет, то есть он предоставляет из коробки набор инструментов и фреймворк для выполнения тестов в нашем коде. Разработанный командами Vue и Vite, он легко интегрируется с Vite, даже имеет одну и ту же конфигурацию и уважает организацию друг друга.

Vitest можно выбрать при создании проекта Vue, выбрав соответствующую опцию в мастере создания - эта задача добавит папку /src/tests, несколько примеров и несколько дополнительных записей в наш файл package.json.

Но вся эта шаблонная информация может несколько сбить с толку, если у нас нет опыта работы в этой области. Вместо этого мы начнем с уже созданного проекта и установим Vitest в качестве зависимости разработки - задача, которая позволит нам понять, как он работает и организован.

Установите Vitest из командной строки в корневой каталог проекта с помощью следующей команды:

sh
$ npm install -D vitest
$ npm install -D vitest

Менеджер пакетов потратит некоторое время на включение Vitest и всех необходимых зависимостей, но не изменит наш исходный код и его организации.

Для удобства мы будем использовать npm и для запуска наших тестов, поэтому нам нужно открыть наш файл package.json и в секции scripts ввести следующие строки, чтобы секция выглядела следующим образом:

json
"scripts": {
+    
Skip to content

Тестирование и системы контроля версий

Успех нашего приложения зависит от многих факторов, помимо качества организации кода или паттернов. Более того, сама природа программного обеспечения подразумевает, что во время и после разработки будут происходить изменения, меняться требования, область применения и т.д.

С каждой разработанной функцией в программное обеспечение вносится элемент сложности, создающий взаимосвязи и зависимости. Новые включения могут нарушить эти связи и внести разрывные изменения, привести к ошибкам или даже полностью вывести систему из строя.

Решением этой проблемы является отслеживание изменений кода и проведение тестов приложения для выявления проблем и максимального обеспечения соответствия системы желаемым атрибутам ПО и удовлетворения требований.

В этой главе мы рассмотрим, как можно более точно определить, что происходит в системе.

  • Различные подходы к тестированию и концепция тестовой разработки (TDD)
  • Установка тестового пакета (Vitest) и инструментов тестирования (Vue Test Utils) для нашего проекта
  • Создание и запуск тестов на существующем проекте для синхронного и асинхронного кода
  • Тестирование наших компонентов с помощью симуляции взаимодействия с пользователем
  • Установка и управление нашим исходным кодом с помощью Git и онлайн-репозиториев, таких как GitHub или GitLab

Представленные в этой главе концепции являются введением в важные профессиональные навыки разработчика, обеспечивающие создание качественного программного обеспечения.

Часто эти задачи остаются в стороне или отходят на второй план. Однако их отсутствие может привести к дорогостоящим ошибкам и длительному переутомлению по мере роста сложности программного обеспечения.

Для нетривиальных приложений, в которых задействовано более одного разработчика, в настоящее время вряд ли можно представить себе проект, в котором не использовались бы некоторые из этих инструментов.

В этой главе мы сосредоточимся на Unit testing и инструментах, предоставляемых командой Vue для его выполнения.

Технические требования

Эта глава не имеет дополнительных требований по сравнению с предыдущими реализациями примеров кода. Окончательный исходный код можно найти в официальном репозитории этой книги по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices/tree/main/Chapter09.

Посмотрите следующее видео, чтобы увидеть код в действии.

Что такое тестирование и TDD

Тестирование - это процесс проверки того, что программное обеспечение делает то, что должно делать, в соответствии с требованиями проекта.

Оно включает в себя ручное или автоматизированное выполнение инструментов для оценки и измерения различных свойств и атрибутов программного обеспечения, выявления ошибок и багов и предоставления обратной связи разработчикам для принятия мер по их устранению.

Существует множество различных подходов и типов выполняемых тестов, например, следующие:

  • Unit testing: при этом соответствующие единицы исходного кода проверяются на соответствие ряду входных и выходных данных. Часто оно автоматизировано.
  • Интеграционное тестирование: Все компоненты системы проверяются вместе как единое целое, при этом ищутся ошибки и недочеты в интеграции, взаимодействии и т.д.
  • End-to-end (e2e) testing: предполагает полную проверку приложения, имитирующую его использование в реальных условиях, взаимодействие с базами данных, сетевые сценарии и т.д. Оно может проводиться как с помощью автоматизированных средств, имитирующих взаимодействие с человеком, так и вручную с использованием реальных пользователей.

Перечисленные виды тестирования - лишь малая часть этой дисциплины, поскольку существуют сотни возможных тестов, которые можно применить к программному обеспечению. В крупных компаниях могут существовать целые группы тестирования, занимающиеся обеспечением качества программного обеспечения.

Как правило, чем сложнее программное обеспечение, тем сложнее может быть и тестирование. На практике план тестирования может быть не менее сложным, чем сам план разработки. Как уже говорилось во введении, мы остановимся на официальных инструментах, предоставляемых командой Vue для решения этой задачи.

Тестирование может проводиться до, во время, после или параллельно с разработкой. TDD - это дисциплина, которая возлагает бремя тестирования как можно раньше в проекте, даже до начала фактического кодирования, с целью соответствия требованиям. Она включает в себя следующие этапы:

  1. Написание тестового случая, основанного на требованиях и дизайне приложения, с указанием ключевых входов и ожидаемых выходов.
  2. Запуск теста, который должен завершиться неудачей (поскольку код еще не написан).
  3. Напишите реальный код для тестирования (функцию, компонент Vue и т.д.).
  4. Запустите тест на созданном коде. В случае неудачи рефакторингуйте код или дизайн.
  5. Начните с нового тестового случая для следующего блока.

Этот процесс повторяется, и ожидается, что он обеспечит разработчикам значительное сокращение "багов" и ошибок и поможет им сосредоточиться на требованиях. Правда, это требует дополнительных усилий на ранних этапах проекта, в отличие от рефакторинга, когда тесты выполняются в конце.

TDD стал популярным в некоторых командах и с некоторыми фреймворками, и предполагается, что он поможет разработчикам улучшить свой собственный код, поскольку они теперь приобретают "тестирующее" мышление. Однако специальных исследований, подтверждающих это, не проводилось, но практикующие эту дисциплину отмечают, что она улучшила их код и дизайн. В связи с этим, конечно же, возникает вопрос: что нужно тестировать и как можно оптимизировать эту задачу в нашем рабочем процессе? Именно эту тему мы и рассмотрим далее.

Что тестировать

Одним из ключевых факторов успеха хорошего плана тестирования и его реализации является решение вопроса о том, что тестировать. Невозможно протестировать всю совокупность возможностей или 100% компонентов и взаимодействий в проекте с учетом внутренних и внешних факторов.

Даже попытка полностью охватить все возможности будет невероятно дорогой и практически невозможной. Вместо этого необходимо сосредоточиться на реальных возможностях того, что можно протестировать в рамках наших временных и бюджетных ограничений, тщательно отобрав нетривиальные элементы, которые "делают или ломают" наши требования к проекту. Зачастую это нелегкая задача.

Когда речь идет о Vue-приложениях, нам необходимо сосредоточиться на важнейших сервисах и компонентах, выполняющих ключевые операции. Нам необходимо протестировать следующее:

  • Сервисы: Самостоятельные функции, как синхронные, так и асинхронные. Функции, которые не возвращают значения, но выполняют логические процедуры, будут служить для другого вида тестирования, чем то, которое мы рассмотрим здесь. Они будут связаны с имитацией сетевых взаимодействий или вызовов баз данных, политик приложения и т.д. Однако принципы их тестирования схожи.
  • Компоненты: Нам необходимо тестировать входы (props) и выходы (events и HTML). Компоненты более высокого уровня, объединяющие другие компоненты для выполнения рабочего процесса или бизнес-логики, также могут быть протестированы аналогичным образом (props, events и HTML-вывод). Однако для них также потребуются другие виды тестирования, например, end-to-end тестирование.

Мы можем написать собственные функции и инструменты для выполнения тестов, но, за исключением некоторых крайних случаев, очевидной рекомендацией является использование стабильных тестовых наборов и инструментов.

В нашем случае для Vue существуют официальные ресурсы, предоставляемые той же командой, под названием Vitest и Vue Test Utils.

Использование тестового пакета/библиотеки имеет множество преимуществ, схожих с использованием фреймворка или библиотеки при "обычной" разработке приложения. Пожалуй, одно из главных преимуществ связано с DX, или Developer eXperience, поскольку они оптимизируют и облегчают процесс разработки, а в лучшем случае - делают его более легким.

Давайте научимся применять эти инструменты в нашем рабочем процессе на примере приложения, которое мы рассмотрим в следующем разделе.

Наш базовый пример приложения

Понимать дисциплину тестирования и знакомиться с инструментами лучше всего, применяя их на практике в реальном проекте. В качестве учебного упражнения мы сначала возьмем работающее приложение, основанное на одном из примеров, представленных в главе 2, Принципы и паттерны проектирования программного обеспечения.

Мы создадим калькулятор Фибоначчи и установим в проект тестовый пакет Vitest и утилиты Vue Testing Utils. Позже мы объясним, что изменится в этом подходе при применении дисциплины TDD.

Код этого приложения можно найти в репозитории к этой главе. После загрузки необходимо выполнить следующую команду для установки зависимостей:

sh
$ npm install
$ npm install

Для запуска приложения необходимо выполнить следующие действия:

sh
$ npm run start
$ npm run start

После того как сервер будет готов, при загрузке сайта в браузере должно появиться приложение следующего вида:

Рисунок 9.1 - Пример приложения с калькулятором Фибоначчи

Данное приложение создано с целью изучения основ тестирования функций и компонентов, поэтому оно является очень базовым, но достаточным. Нам представлен один служебный файл (/src/services/Fibonacci.js) и три компонента: App.vue, FibonacciInput.vue и FibonacciOutput.vue.

Рисунок 9.2 - Компоненты и сервис для приложения

Наш компонент уровня приложения, App.vue, получает от FibonacciInput.vue целое положительное число через событие, которое передает в качестве входного props в FibonacciOutput.vue.

Этот компонент использует сервис Fibonacci.js для вычисления соответствующего числа Фибоначчи, входящего в серию, и представления его пользователю. Как бы просто ни звучало это приложение, оно дает нам базовые примеры для создания тестов для наиболее распространенных случаев, что позволит нам взять уверенный старт. Теперь настало время установить наш тестовый пакет.

Установка и использование Vitest

Vitest - это тестовый пакет, то есть он предоставляет из коробки набор инструментов и фреймворк для выполнения тестов в нашем коде. Разработанный командами Vue и Vite, он легко интегрируется с Vite, даже имеет одну и ту же конфигурацию и уважает организацию друг друга.

Vitest можно выбрать при создании проекта Vue, выбрав соответствующую опцию в мастере создания - эта задача добавит папку /src/tests, несколько примеров и несколько дополнительных записей в наш файл package.json.

Но вся эта шаблонная информация может несколько сбить с толку, если у нас нет опыта работы в этой области. Вместо этого мы начнем с уже созданного проекта и установим Vitest в качестве зависимости разработки - задача, которая позволит нам понять, как он работает и организован.

Установите Vitest из командной строки в корневой каталог проекта с помощью следующей команды:

sh
$ npm install -D vitest
$ npm install -D vitest

Менеджер пакетов потратит некоторое время на включение Vitest и всех необходимых зависимостей, но не изменит наш исходный код и его организации.

Для удобства мы будем использовать npm и для запуска наших тестов, поэтому нам нужно открыть наш файл package.json и в секции scripts ввести следующие строки, чтобы секция выглядела следующим образом:

json
"scripts": {
       "start": "vite",
       "build": "vite build",
       "preview": "vite preview",
@@ -217,7 +217,7 @@
 *.njsproj
 *.sln
 *.sw?

Это обычный текстовый файл, который указывает Git'у не отслеживать файлы и каталоги, указанные в каждой строке. Вы также можете использовать подстановочные знаки, такие как звездочка (*) и вопросительный знак (?), для включения шаблона совпадения. Это очень полезно, поскольку существуют части кодовой базы, которые не нужно отслеживать, например, зависимости и бинарные файлы (изображения и т.п.). Убедитесь, что этот файл есть в вашей директории, прежде чем делать массовый staging.

После того как файлы будут помещены в stage, вы можете проверить их с помощью следующей команды:

sh
$ git status
$ git status

В случае нашего примера проекта это будет выглядеть примерно так:

Рисунок 9.9 - Первая постановка в Git

Обратите внимание, что Git также сообщает нам, что мы находимся в ветке (branch) master, и что в нее еще не было сделано ни одного коммита.

Ветка master является основной веткой для нашего кода и создается по умолчанию. Это специальная ветка, которая используется для хранения стабильного кода наших приложений. В таких инструментах, как GitLab и GitHub (о них мы поговорим позже), эти ветки также вызывают определенные события после фиксации (commit). А пока давайте двинемся дальше и создадим нашу первый commit с помощью этой команды:

sh
$ git commit -m "Первая фиксация"
$ git commit -m "Первая фиксация"

Мы увидим следующие результаты:

Рисунок 9.10 - Результаты первой фиксации

С помощью этих простых строк мы начали следить за своим исходным кодом. Теперь, как уже говорилось, мы закоммитили наш исходный код в ветке master. Git позволяет сделать мгновенную копию состояния нашего кода, подобно снимку экрана, и продолжить работу с этого места, не затрагивая оригинал. Это называется ветвление (branching) и является важной частью использования Git.

Управление ветвями и слияниями

Использование ветвей для управления разработкой - очень хороший способ двигаться вперед на определенной основе. Ниже приведены наиболее распространенные команды для управления ветвями:

ДействиеПример команды
Создайте ветку и переключитесь на нее$ git checkout -b [branch_name]
Создать ветку, но остаться в текущей$ git branch [branch_name]
Удаление ветки$ git branch -d [branch_name]
Переход к ветке$ git checkout [branch_name]
Слияние ветки с текущей$ git merge [branch_name]
Проверка текущей ветки$ git branch

Переместившись в другую ветку, вы можете выполнять все обычные операции Git (редактировать и удалять файлы и т.д.), не затрагивая другие ветки.

Конфликты при слиянии

При слиянии нескольких веток вместе или с master возможно и более чем вероятно, что некоторые файлы будут иметь расхождения с текущей веткой. В этом случае слияние (merge) завершится неудачей, и пользователю будет предложено устранить различия.

Git делает следующее: помечает целевой файл (файл в текущей ветке) маркерами в тексте, которые пользователь может редактировать. Как только они будут отредактированы, файл может быть размещен и зафиксирован, тем самым завершая слияние. Давайте попробуем сделать это без кода, специально создав несоответствие, которое нужно исправить. Выполните следующие шаги:

  1. Создайте новую ветку, dev, с помощью этой команды: $ git checkout -b dev.
  2. Отредактируйте index.html, добавив в строку 11 (перед тегом script) следующее: <div>A div created in branch dev</div>.
  3. Сохраните файл, поместите его в stage и закоммитьте изменения командой $ git add index.html, а затем $ git commit -m "added div in dev".
  4. Сейчас мы перейдем на ветку master с помощью $ git checkout master.
  5. Заметьте, что строка 11 с div исчезла из index.html. Это связано с тем, что данная редакция в этом файле так и не была сделана. Теперь добавьте в эту строку следующее: <p>Это изменение было сделано в master</p>.
  6. Сохраните файл, выполните stage и закомитьте его с другим сообщением (см. шаг 3).

Теперь мы попытаемся объединить обе ветки, и, поскольку index.html был закоммичен в обеих с разным кодом, это не удастся! Чтобы начать слияние, выполните команду $ git merge dev.

В терминале появится сообщение об ошибке, а в index.html добавятся новые строки, указывающие на несоответствия. В нашем примере кода это выглядит следующим образом:

Рисунок 9.11 - Конфликт слияния

  1. Для устранения конфликта достаточно отредактировать исходный код по своему усмотрению (также удалить лишние метки, добавленные Git'ом), затем сохранить файл, поставить его и, наконец, сделать коммит. Вы получите сообщение о том, что слияние было разрешено.

Работа с ветвями и разрешение слияний при их появлении - обычная и довольно полезная практика, но мы все еще не используем весь потенциал Git'а. Как вы помните, Git - это распределенная СУБД, и здесь используется ее огромный потенциал. Введём удаленный репозиторий.

Работа с удаленными репозиториями

Подобно тому, как мы работаем с локальным репозиторием, Git может синхронизировать код с удаленным репозиторием. Это позволяет членам команды из любой точки мира совместно работать над одной и той же кодовой базой, разрешать конфликты, а также синхронизировать свой код с чужим. Работа с удаленным репозиторием включает в себя следующие шаги по настройке:

  1. Необходимо создать удаленный репозиторий и указать URL для подключения к нему.
  2. Добавляем удаленный репозиторий как новый origin в наш локальный репозиторий следующей командой:
sh
$ git remote add origin URL
$ git remote add origin URL
  1. Настраиваем нашу ветку master на синхронизацию с удаленным репозиторием:
sh
$ git push -set-upstream origin master
$ git push -set-upstream origin master
  1. Получаем изменения из удаленного репозитория:
sh
$ git pull origin master
$ git pull origin master
  1. Отправляем изменения в удаленный репозиторий:
sh
$ git push origin master
$ git push origin master

После начального выполнения шагов с 1 по 3, дальнейшая работа будет включать шаги 4 и 5. Эти действия позволят поддерживать локальный репозиторий в синхронизированном состоянии с удаленным репозиторием. На практике современные IDE, такие как Visual Studio Code, уже предоставляют графические средства для выполнения этих операций, что повышает удобство работы над проектом. Они также включают в себя визуальные средства для разрешения конфликтов во время слияний.

Настройка Git-сервера для локальной сети выходит за рамки данной книги, но это введение было бы неполным без слов о GitHub и GitLab. Обычно, когда люди впервые слышат о Git, они ассоциируют его с GitHub, что вполне объяснимо, поскольку последний гораздо более популярен в средствах массовой информации.

GitHub - это не Git. Это веб-платформа, предоставляющая инструменты, построенные поверх Git, для размещения онлайн-проектов, содержащих удаленные репозитории. Таким образом, вы можете прекрасно работать с Git локально и синхронизироваться с удаленным репозиторием GitHub или GitLab. Это наиболее распространенный случай.

GitHub предоставляет средства обмена сообщениями и документацией, а также многое другое - даже дополнительные сервисы, позволяющие при обнаружении событий в вашем репозитории вызывать определенные действия и сервисы, некоторые из которых предоставляются локально (за отдельную плату), другие - удаленно (например, webhooks).

Например, можно сделать локальный коммит, выложить изменения в ветку master на GitHub и запустить целый набор процедур, от компиляции до деплоя на сайт.

Опять же, управление всеми этими возможностями выходит за рамки нашей главы, но важно помнить, что все это основано и построено на Git, поэтому, если вы понимаете, как работает и что делает Git, у вас будет прочная основа для дальнейшего использования других инструментов и сервисов. Есть еще одно понятие, ставшее привычным в этой теме, - непрерывная интеграция и доставка, которое мы рассмотрим далее.

Непрерывная интеграция и доставка

Непрерывная интеграция (Continuous Integration (CI)) - это практика, реализуемая с помощью рассмотренных нами технологий, при которой разработчики как можно чаще фиксируют свои изменения в центральном (удаленном) репозитории. Центральный репозиторий обнаруживает поступившие изменения и запускает автоматические тесты на код. Затем он компилирует/сборку конечного продукта. Это происходит непрерывно, в отличие от практики слияния и компиляции в определенную дату перед запуском.

Непрерывная доставка.

Непрерывная доставка (Continuous Delivery (CD)) строится на основе CI и предполагает развертывание выпущенного продукта в конечном месте. Вы можете настроить этот процесс на создание предварительных версий программного обеспечения или веб-приложений (например, бета-версий, ночных сборок и т.д.), а также запрограммировать дату выпуска для конечного размещения и доставки клиентам (иногда эта последняя часть может включать в себя отдельный процесс и называется Continuous Deployment). Оба упомянутых ранее сервиса (GitHub и GitLab) предлагают подобные услуги.

Используя эти концепции, можно организовать целый автоматизированный рабочий процесс от рабочего стола до Интернета, где простой Git-коммит и push на сервер запускают тестирование приложения и его публикацию в Интернете. Способ реализации этого рабочего процесса зависит от инструмента, используемого для реализации CI и CD.

Подведение итогов

В этой главе мы рассмотрели очень важные понятия, касающиеся заботы о качестве нашего кода.

Мы узнали, как устанавливать официальные инструменты для выполнения автоматизированных тестов в нашем коде и компонентах, а также как отслеживать изменения и управлять ими в исходном коде. Хотя приведенные здесь примеры и информация носят ознакомительный характер, они достаточно подробны для того, чтобы применять их в собственных проектах и постоянно расширять свои познавательные навыки.

Концепции CI и CD, а также сервисы, предоставляемые онлайновыми репозиториями, также дают прочную основу для их освоения, поскольку все они основаны на функциональности, предоставляемой Git'ом.

Все эти инструменты имеют профессиональную ценность для разработчика и необходимы в современной индустрии.

Вопросы для проверки

  • Почему важно автоматизированное тестирование? Устраняет ли оно необходимость проведения ручного тестирования?
  • Что необходимо для тестирования наших однофайловых компонентов в Vue?
  • Что такое source control, и почему он необходим?
  • Что такое Git, и чем он отличается от GitHub/GitLab?
  • Когда вы изменяете файл в ветке, изменяется ли он во всех остальных ветках? Почему это происходит или не происходит?
  • Одинаковы ли команды для управления Git'ом на всех платформах?
  • Что означают термины CI и CD, и какую ценность они добавляют в рабочий процесс?
- + \ No newline at end of file diff --git a/book/ru/index.html b/book/ru/index.html index 11118d038..fef0d7045 100644 --- a/book/ru/index.html +++ b/book/ru/index.html @@ -7,10 +7,10 @@ - + - + @@ -28,8 +28,8 @@ -
Skip to content

Vue.js 3 Design Patterns and Best Practices

Автор: Pablo Garaguso

Предисловие

Vue 3 - это последняя и наиболее производительная версия "прогрессивного фреймворка" для создания реактивных и отзывчивых пользовательских интерфейсов. Сам фреймворк представляет новые концепции и подходы к проектированию паттерны, которые могут быть необычными для других библиотек и фреймворков. Изучение основ фреймворка и понимание принципов проектирования и паттернов из области программной инженерии, поможет вам определить компромиссы каждого подхода и построить надежные приложения.

Книга начинается с базовых концепций, а затем с помощью примеров и сценариев кодирования ведет постепенно к построению более сложных архитектур. Вы начнете с простой страницы и закончите многопоточным приложением, автономным и устанавливаемым Progressive Web Application (PWA). Также рассматривается использование новых инструментов тестирования, доступных для Vue 3.

Помимо демонстрации того, как все делается, эта книга поможет вам научиться как "думать" и "подходить" к решению общих проблем, которые уже нашли свое решение в паттернах проектирования. Это позволит вам сэкономить время и сделать ваше программное обеспечение более приспособленным к будущим изменениям.

Для кого эта книга

Эта книга предназначена для разработчиков Vue, которые заботятся о принципах проектирования фреймворка Vue и использовании часто встречающихся паттернов проектирования при разработке веб-приложений. Вы узнаете, как использовать и настраивать новый бандлер (Vite), Pinia (управление состоянием), Router 4, web workers и другие технологии для создания производительных и надежных приложений.Предварительное знание JavaScirpt и базовые знания Vue будут полезны.

Чтобы получить максимальную пользу от этой книги

Эта книга предполагает, что вы знакомы с веб-технологиями, такими как JavaScript, HTML и технологиями, такими как JavaScript, HTML и CSS. Разработчики, заинтересованные в расширении своего понимания паттернов проектирования и архитектуры получат максимальную пользу от этой книги. Студенты и новички в мире веб-приложений, могут также следовать этой книге, уделяя пристальное внимание примерам кода и используя предоставленные проекты.

Программное/аппаратное обеспечение, рассматриваемое в книгеТребования к операционной системе
Official Vue 3 ecosystem:

• Vue 3 framework
• Pinia
• Vue Router
• Vite
• Vitest
• Vue Testing Tools
Windows, macOS, or Linux
Node.js (any version + v16 LTS)Windows, macOS, or Linux
Web servers: NGINX, ApacheWindows or Linux
Visual Studio CodeWindows, macOS, or Linux
Chrome browserWindows, macOS, or Linux

Особых требований к аппаратному обеспечению современных компьютеров нет, но рекомендуется иметь, по крайней мере, следующее:

  • Intel или AMD CPU на как минимум 1 GHz
  • 4 GB RAM (больше - лучше)
  • Как минимум 10 GB места на диске (для программ и кода)

Как правило, если на вашем компьютере может работать современный веб-браузер (Chrome/Chromium, Mozilla Firefox или Microsoft Edge), то он должен отвечать всем требованиям для установки и запуска всех инструментов разработчика, упомянутых в этой книге.

Купить книгу

Книга доступна для покупки на сайте O'Reilly

Скачать файлы кода примеров

Файлы кода примеров этой книги можно загрузить с GitHub по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices.

Код в действии

Видеоролики Программирование в действии для этой книги можно посмотреть на сайте https://packt.link/FtCMS.




Я выражаю Вам признательность за преданность этой дисциплине и благодарю за прочтение этой книги. Желаю Вам благополучия и блестящих успехов в дальнейших начинаниях и профессиональной карьере.

Искренне,

Пабло Давид Гарагусо

www.pdgaraguso.com

- +
Skip to content

Vue.js 3 Design Patterns and Best Practices

Автор: Pablo Garaguso

Предисловие

Vue 3 - это последняя и наиболее производительная версия "прогрессивного фреймворка" для создания реактивных и отзывчивых пользовательских интерфейсов. Сам фреймворк представляет новые концепции и подходы к проектированию паттерны, которые могут быть необычными для других библиотек и фреймворков. Изучение основ фреймворка и понимание принципов проектирования и паттернов из области программной инженерии, поможет вам определить компромиссы каждого подхода и построить надежные приложения.

Книга начинается с базовых концепций, а затем с помощью примеров и сценариев кодирования ведет постепенно к построению более сложных архитектур. Вы начнете с простой страницы и закончите многопоточным приложением, автономным и устанавливаемым Progressive Web Application (PWA). Также рассматривается использование новых инструментов тестирования, доступных для Vue 3.

Помимо демонстрации того, как все делается, эта книга поможет вам научиться как "думать" и "подходить" к решению общих проблем, которые уже нашли свое решение в паттернах проектирования. Это позволит вам сэкономить время и сделать ваше программное обеспечение более приспособленным к будущим изменениям.

Для кого эта книга

Эта книга предназначена для разработчиков Vue, которые заботятся о принципах проектирования фреймворка Vue и использовании часто встречающихся паттернов проектирования при разработке веб-приложений. Вы узнаете, как использовать и настраивать новый бандлер (Vite), Pinia (управление состоянием), Router 4, web workers и другие технологии для создания производительных и надежных приложений.Предварительное знание JavaScirpt и базовые знания Vue будут полезны.

Чтобы получить максимальную пользу от этой книги

Эта книга предполагает, что вы знакомы с веб-технологиями, такими как JavaScript, HTML и технологиями, такими как JavaScript, HTML и CSS. Разработчики, заинтересованные в расширении своего понимания паттернов проектирования и архитектуры получат максимальную пользу от этой книги. Студенты и новички в мире веб-приложений, могут также следовать этой книге, уделяя пристальное внимание примерам кода и используя предоставленные проекты.

Программное/аппаратное обеспечение, рассматриваемое в книгеТребования к операционной системе
Official Vue 3 ecosystem:

• Vue 3 framework
• Pinia
• Vue Router
• Vite
• Vitest
• Vue Testing Tools
Windows, macOS, or Linux
Node.js (any version + v16 LTS)Windows, macOS, or Linux
Web servers: NGINX, ApacheWindows or Linux
Visual Studio CodeWindows, macOS, or Linux
Chrome browserWindows, macOS, or Linux

Особых требований к аппаратному обеспечению современных компьютеров нет, но рекомендуется иметь, по крайней мере, следующее:

  • Intel или AMD CPU на как минимум 1 GHz
  • 4 GB RAM (больше - лучше)
  • Как минимум 10 GB места на диске (для программ и кода)

Как правило, если на вашем компьютере может работать современный веб-браузер (Chrome/Chromium, Mozilla Firefox или Microsoft Edge), то он должен отвечать всем требованиям для установки и запуска всех инструментов разработчика, упомянутых в этой книге.

Купить книгу

Книга доступна для покупки на сайте O'Reilly

Скачать файлы кода примеров

Файлы кода примеров этой книги можно загрузить с GitHub по адресу https://github.com/PacktPublishing/Vue.js-3-Design-Patterns-and-Best-Practices.

Код в действии

Видеоролики Программирование в действии для этой книги можно посмотреть на сайте https://packt.link/FtCMS.




Я выражаю Вам признательность за преданность этой дисциплине и благодарю за прочтение этой книги. Желаю Вам благополучия и блестящих успехов в дальнейших начинаниях и профессиональной карьере.

Искренне,

Пабло Давид Гарагусо

www.pdgaraguso.com

+ \ No newline at end of file diff --git a/book/ru/not-implemented.html b/book/ru/not-implemented.html index e51255f05..a13ea5171 100644 --- a/book/ru/not-implemented.html +++ b/book/ru/not-implemented.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ - - + + \ No newline at end of file diff --git a/book/ru/summary.html b/book/ru/summary.html index 9959675bf..a84200fb1 100644 --- a/book/ru/summary.html +++ b/book/ru/summary.html @@ -7,10 +7,10 @@ - + - + @@ -28,8 +28,8 @@ -
Skip to content

Что включает в себя эта книга

Глава 1, Фреймворк Vue 3

Что представляет собой прогрессивный фреймворк Vue 3? В этой главе представлены наиболее важные аспекты фреймворка и другие ключевые понятия.

Глава 2, Принципы и шаблоны проектирования программного обеспечения

Принципы и шаблоны проектирования программного обеспечения являются визитной карточкой хорошей архитектуры программного обеспечения архитектуры. В этой главе рассказывается о них, приводятся примеры для реализации на JavaScript и Vue 3.

Глава 3, Создание рабочего проекта

В этой главе мы создаем рабочий проект, который будет использоваться в качестве базовой основы для будущих проектов. В ней вы шаг за шагом узнаете, как начать работу над проектом, используя нужные инструменты.

Глава 4, Композиция пользовательского интерфейса с помощью компонентов

Эта глава знакомит с концепцией пользовательских интерфейсов и подводит к реализации веб-приложения, начиная с концептуального визуального дизайна до разработки соответствующих компонентов.

Глава 5, Одностраничные приложения

Это ключевая глава, в которой представлен маршрутизатор Vue Router для создания одностраничных веб-приложений.

Глава 6, Прогрессивные веб-приложения

В этой главе на основе SPA создаются PWA, а также представлены инструменты для оценки их полноты и производительности.

Глава 7, Управление потоками данных

Эта глава знакомит с ключевыми концепциями проектирования и управления потоками данных и информации в приложении. В ней представлена Pinia как официальный фреймворк управления состояниями для Vue 3.

Глава 8, Многопоточность с помощью web-workers

Эта глава посвящена повышению производительности крупномасштабного приложения с помощью многопоточности с web-workers. В ней также представлены дополнительные паттерны для создания простой в реализации и удобной в обслуживании архитектуры.

Глава 9, Тестирование и контроль исходных текстов

В этой главе мы знакомимся с официальными инструментами тестирования предоставляемыми командой Vue, а также с наиболее распространенной системой контроля версий: Git. В главе показано, как создавать тестовые примеры для кода на JavaScript, а также компонентов Vue 3.

Глава 10, Развертывание приложения

В этой главе представлены концепции, необходимые для понимания того, как опубликовать приложение Vue 3 на живом рабочем сервере и как защитить его с помощью Let's Encrypt.

Глава 11, UX Patterns

Эта бонусная глава расширяет понятия пользовательского интерфейса и паттернов пользовательского опыта, чтобы обеспечить общий язык между разработчиком и дизайнером. В ней представлены общие шаблоны, предусмотренные стандартом HTML 5, и другие общие элементы.

Приложение: Миграция с Vue 2 на Vue 3

В этом приложении представлено руководство по изменениям и вариантам миграции для опытных разработчиков Vue 2.

- +
Skip to content

Что включает в себя эта книга

Глава 1, Фреймворк Vue 3

Что представляет собой прогрессивный фреймворк Vue 3? В этой главе представлены наиболее важные аспекты фреймворка и другие ключевые понятия.

Глава 2, Принципы и шаблоны проектирования программного обеспечения

Принципы и шаблоны проектирования программного обеспечения являются визитной карточкой хорошей архитектуры программного обеспечения архитектуры. В этой главе рассказывается о них, приводятся примеры для реализации на JavaScript и Vue 3.

Глава 3, Создание рабочего проекта

В этой главе мы создаем рабочий проект, который будет использоваться в качестве базовой основы для будущих проектов. В ней вы шаг за шагом узнаете, как начать работу над проектом, используя нужные инструменты.

Глава 4, Композиция пользовательского интерфейса с помощью компонентов

Эта глава знакомит с концепцией пользовательских интерфейсов и подводит к реализации веб-приложения, начиная с концептуального визуального дизайна до разработки соответствующих компонентов.

Глава 5, Одностраничные приложения

Это ключевая глава, в которой представлен маршрутизатор Vue Router для создания одностраничных веб-приложений.

Глава 6, Прогрессивные веб-приложения

В этой главе на основе SPA создаются PWA, а также представлены инструменты для оценки их полноты и производительности.

Глава 7, Управление потоками данных

Эта глава знакомит с ключевыми концепциями проектирования и управления потоками данных и информации в приложении. В ней представлена Pinia как официальный фреймворк управления состояниями для Vue 3.

Глава 8, Многопоточность с помощью web-workers

Эта глава посвящена повышению производительности крупномасштабного приложения с помощью многопоточности с web-workers. В ней также представлены дополнительные паттерны для создания простой в реализации и удобной в обслуживании архитектуры.

Глава 9, Тестирование и контроль исходных текстов

В этой главе мы знакомимся с официальными инструментами тестирования предоставляемыми командой Vue, а также с наиболее распространенной системой контроля версий: Git. В главе показано, как создавать тестовые примеры для кода на JavaScript, а также компонентов Vue 3.

Глава 10, Развертывание приложения

В этой главе представлены концепции, необходимые для понимания того, как опубликовать приложение Vue 3 на живом рабочем сервере и как защитить его с помощью Let's Encrypt.

Глава 11, UX Patterns

Эта бонусная глава расширяет понятия пользовательского интерфейса и паттернов пользовательского опыта, чтобы обеспечить общий язык между разработчиком и дизайнером. В ней представлены общие шаблоны, предусмотренные стандартом HTML 5, и другие общие элементы.

Приложение: Миграция с Vue 2 на Vue 3

В этом приложении представлено руководство по изменениям и вариантам миграции для опытных разработчиков Vue 2.

+ \ No newline at end of file diff --git a/deployment/ci-cd.html b/deployment/ci-cd.html index 1bec10961..e0b3545ef 100644 --- a/deployment/ci-cd.html +++ b/deployment/ci-cd.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

CI/CD

Что такое CI/CD?

CI/CD (Continuous Integration, Continuous Delivery — непрерывная интеграция и доставка) — это технология автоматизации билда, тестирования и развертывания разрабатываемого проекта.

Другими словами, процесс перехода лежащего в репозитории кода в рабочий продукт на облачном сервере, например.

Элементы CI/CD полезны не только девопс инженеру, но и простому фронтендеру, позволяя ему после git commit/push изменений кода получить рабочий сайт, например, на GitHub Pages без дополнительных действий.

Основные инструменты для CI/CD: GitHub Actions, GitLab CI/CD, Jenkins, Trevis

- +
Skip to content

CI/CD

Что такое CI/CD?

CI/CD (Continuous Integration, Continuous Delivery — непрерывная интеграция и доставка) — это технология автоматизации билда, тестирования и развертывания разрабатываемого проекта.

Другими словами, процесс перехода лежащего в репозитории кода в рабочий продукт на облачном сервере, например.

Элементы CI/CD полезны не только девопс инженеру, но и простому фронтендеру, позволяя ему после git commit/push изменений кода получить рабочий сайт, например, на GitHub Pages без дополнительных действий.

Основные инструменты для CI/CD: GitHub Actions, GitLab CI/CD, Jenkins, Trevis

+ \ No newline at end of file diff --git a/deployment/docker.html b/deployment/docker.html index c8d06237c..b68931e60 100644 --- a/deployment/docker.html +++ b/deployment/docker.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ - - + + \ No newline at end of file diff --git a/deployment/github-actions.html b/deployment/github-actions.html index f0865cc51..07574a5b6 100644 --- a/deployment/github-actions.html +++ b/deployment/github-actions.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ -
Skip to content

Github Actions

Что такое GitHub Actions?

GitHub Actions самый популярный и удобный способ автоматизации билда, тестирования и развертывания, так что советуется их изучить для применения как в пет, так и в больших коммерческих проектах.

Ваш код должен быть на GitHub, естественно.

Добавьте в корень репозитория файл .github/workflows/deploy.yaml (имя самого файла может быть любым)

В нем будут GitHub Actions инструкции.

GitHub Actions - пример деплоя на GitHub Pages

Образец конфигурационного файла данного проекта (Vue-Faq) с развертыванием на Github Pages

yaml
# .github/workflows/deploy.yaml
+    
Skip to content

Github Actions

Что такое GitHub Actions?

GitHub Actions самый популярный и удобный способ автоматизации билда, тестирования и развертывания, так что советуется их изучить для применения как в пет, так и в больших коммерческих проектах.

Ваш код должен быть на GitHub, естественно.

Добавьте в корень репозитория файл .github/workflows/deploy.yaml (имя самого файла может быть любым)

В нем будут GitHub Actions инструкции.

GitHub Actions - пример деплоя на GitHub Pages

Образец конфигурационного файла данного проекта (Vue-Faq) с развертыванием на Github Pages

yaml
# .github/workflows/deploy.yaml
 
 name: Build and Deploy
 on:
@@ -335,7 +335,7 @@
             cd $backup_dir && rm -rf work logs images;
             cd $root_backup_dir && dirs_to_be_removed=`ls -dt "$root_backup_dir/"* | tail -n +$backups_remove_count`;
             rm $dirs_to_be_removed -rf;
- + \ No newline at end of file diff --git a/deployment/hosting.html b/deployment/hosting.html index 056960866..815552ba1 100644 --- a/deployment/hosting.html +++ b/deployment/hosting.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

Хостинг

Где разместить сайт?

После билда фронтенд проекта вы получаете набор html/css/js/jpeg и других статичных файлов, которые надо разместить на вебсервере, чтобы к вашему сайту был доступ.

Варианты размещения с бесплатными планами:

Также многие облачные провайдеры (Amazon, Google, Oracle, Microsoft) предоставляют бесплатные тарифы с возможностью получить виртуальный сервер, на котором можно установить вебсервер (Nginx, Apache) и захостить свой сайт самостоятельно. В этом случае на нем же можно разместить и бэкенд.

Домен

Купить домен сейчас очень просто и недорого (от 200 рублей в год), в связи с чем рекомендуется это сделать. GitHub Pages и другие хостеры позволяют подключить кастомный домен к вашему сайту. Поддомены удобны для организации окружения разработки (environments):

  • dev.website.com
  • dev-api.website.com
  • website.com
  • api.website.com
  • docs.website.com
SSL сертификаты

Современные браузеры требуют, чтобы сайт был доступен по HTTPS протоколу. Для этого для вашего домена необходим SSL сертификат. Хостинг провайдеры типа Firebase или Github Pages обеспечат вам сертификат сами. Если вы хостите свой сайт самостоятельно на облачном сервере, то можно сгенерировать сертификат с помощью программы CertBot.

- +
Skip to content

Хостинг

Где разместить сайт?

После билда фронтенд проекта вы получаете набор html/css/js/jpeg и других статичных файлов, которые надо разместить на вебсервере, чтобы к вашему сайту был доступ.

Варианты размещения с бесплатными планами:

Также многие облачные провайдеры (Amazon, Google, Oracle, Microsoft) предоставляют бесплатные тарифы с возможностью получить виртуальный сервер, на котором можно установить вебсервер (Nginx, Apache) и захостить свой сайт самостоятельно. В этом случае на нем же можно разместить и бэкенд.

Домен

Купить домен сейчас очень просто и недорого (от 200 рублей в год), в связи с чем рекомендуется это сделать. GitHub Pages и другие хостеры позволяют подключить кастомный домен к вашему сайту. Поддомены удобны для организации окружения разработки (environments):

  • dev.website.com
  • dev-api.website.com
  • website.com
  • api.website.com
  • docs.website.com
SSL сертификаты

Современные браузеры требуют, чтобы сайт был доступен по HTTPS протоколу. Для этого для вашего домена необходим SSL сертификат. Хостинг провайдеры типа Firebase или Github Pages обеспечат вам сертификат сами. Если вы хостите свой сайт самостоятельно на облачном сервере, то можно сгенерировать сертификат с помощью программы CertBot.

+ \ No newline at end of file diff --git a/development/assets.html b/development/assets.html index 5a7032c7d..bb527e169 100644 --- a/development/assets.html +++ b/development/assets.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ -
Skip to content

Ресурсы приложения

Ресурсы приложения

Под ресурсами понимаются изображения, иконки, аудио, видео, json, pdf и прочие файлы, которые может использовать ваше приложение либо внутри себя, либо для показа на странице.

Картинки класть в папку public или assets?

Из папки public ресурсы (например, изображения) подключаются в вашем приложении по протоколу HTTP(S), загружаясь по необходимости с сервера - как они это делали всегда.

Ресурсы в папке assets (и вообще из любой поддиректории в src/) при билде приложения переименовываются (добавляется хэш - типа social-banner-e88a22df.png) и помещаются в папку dist/assets, либо, если это картинки маленького размера, они могут кодироваться в Base64 и помещаться в ваш js бандл. В приложении в браузере они доступны, получается, сразу, но размер js бандла увеличивается на размер ресурсов, что увеличивает скорость загрузки.

Доступ к ресурсам осущестляется через import:

js
// gets url to the resource
+    
Skip to content

Ресурсы приложения

Ресурсы приложения

Под ресурсами понимаются изображения, иконки, аудио, видео, json, pdf и прочие файлы, которые может использовать ваше приложение либо внутри себя, либо для показа на странице.

Картинки класть в папку public или assets?

Из папки public ресурсы (например, изображения) подключаются в вашем приложении по протоколу HTTP(S), загружаясь по необходимости с сервера - как они это делали всегда.

Ресурсы в папке assets (и вообще из любой поддиректории в src/) при билде приложения переименовываются (добавляется хэш - типа social-banner-e88a22df.png) и помещаются в папку dist/assets, либо, если это картинки маленького размера, они могут кодироваться в Base64 и помещаться в ваш js бандл. В приложении в браузере они доступны, получается, сразу, но размер js бандла увеличивается на размер ресурсов, что увеличивает скорость загрузки.

Доступ к ресурсам осущестляется через import:

js
// gets url to the resource
 import imageUrl from "./image.img";
 
 // gets raw (string) representation of the resource
@@ -259,7 +259,7 @@
 
 // import a root field as named exports - helps with tree-shaking!
 import { field } from "./example.json";
- + \ No newline at end of file diff --git a/development/building.html b/development/building.html index be031829f..80ab3cb34 100644 --- a/development/building.html +++ b/development/building.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ -
Skip to content

Создание и сборка приложения

Сборка приложения

Чтобы собрать Vue проект в файлы, понятные браузеру, нужен сборщик. Самые популярные - Vite и Webpack

Vite более новый и использует современные технологии, включая esbuild для dev сборок для транспиляции TypeScript в JavaScript, который в 20~30 раз быстрее чем обычный tsc, что делает HMR в десятки раз быстрей, чем на Webpack. Для билда JavaScript для production используется сборщик Rollup.

Нужно учитывать, что каждый сборщик собирает ресурсы приложения (иконки, SVG и пр.) по-своему, используя свои плагины, и требует в этом настройки.

Оба сборщика позволяют расширять свои возможности кастомными плагинами.

Vite или Webpack?

Vite.

Если вам понадобится Webpack, вы будете знать это сами.

npm, yarn или pnpm?

Рекомендуется pnpm как наиболее современный

Кроме того, он, используя жесткие ссылки вместо копирования файлов, очень сильно сохраняет дисковое пространство на компьютере в случае нескольких проектов с node_modules и одинаковыми пакетами в них.

Создание Vue приложения

Vue-cli - устаревший способ

Создание напрямую через Vite:

sh
pnpm create vite
pnpm create vite

Либо в онлайн песочнице.

Подробнее - на сайте Vite

Как настроить алиас @?

Алиасы - настройка сборщика, и для каждого сборщика устанавливается по-своему.

Для того, чтобы использовать алиас @ в путях в проекте с Vite

js
import BaseIcon from "@/components/ui/BaseIcon.vue";
import BaseIcon from "@/components/ui/BaseIcon.vue";

нужно настроить его в vite.config.j(t)s:

js
// vite.config.js
+    
Skip to content

Создание и сборка приложения

Сборка приложения

Чтобы собрать Vue проект в файлы, понятные браузеру, нужен сборщик. Самые популярные - Vite и Webpack

Vite более новый и использует современные технологии, включая esbuild для dev сборок для транспиляции TypeScript в JavaScript, который в 20~30 раз быстрее чем обычный tsc, что делает HMR в десятки раз быстрей, чем на Webpack. Для билда JavaScript для production используется сборщик Rollup.

Нужно учитывать, что каждый сборщик собирает ресурсы приложения (иконки, SVG и пр.) по-своему, используя свои плагины, и требует в этом настройки.

Оба сборщика позволяют расширять свои возможности кастомными плагинами.

Vite или Webpack?

Vite.

Если вам понадобится Webpack, вы будете знать это сами.

npm, yarn или pnpm?

Рекомендуется pnpm как наиболее современный

Кроме того, он, используя жесткие ссылки вместо копирования файлов, очень сильно сохраняет дисковое пространство на компьютере в случае нескольких проектов с node_modules и одинаковыми пакетами в них.

Создание Vue приложения

Vue-cli - устаревший способ

Создание напрямую через Vite:

sh
pnpm create vite
pnpm create vite

Либо в онлайн песочнице.

Подробнее - на сайте Vite

Как настроить алиас @?

Алиасы - настройка сборщика, и для каждого сборщика устанавливается по-своему.

Для того, чтобы использовать алиас @ в путях в проекте с Vite

js
import BaseIcon from "@/components/ui/BaseIcon.vue";
import BaseIcon from "@/components/ui/BaseIcon.vue";

нужно настроить его в vite.config.j(t)s:

js
// vite.config.js
 import path from "node:path";
 
 export default defineConfig({
@@ -81,7 +81,7 @@
 npx vite-bundle-visualizer -t raw-data
npx vite-bundle-visualizer
 npx vite-bundle-visualizer -t list
 npx vite-bundle-visualizer -t raw-data
- + \ No newline at end of file diff --git a/development/ide.html b/development/ide.html index f4f12feda..263dc48ba 100644 --- a/development/ide.html +++ b/development/ide.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ -
Skip to content

Настройка IDE

Какой IDE выбрать?

Vue рекомендует Microsoft VS Code. Второй по популярности - WebStorm

В VS Code намного раньше появляются новые официальные расширения для Vue, и вообще эта среда очень удобна для разработки в целом, есть множество полезных расширений, - например, можно запустить GitHub Action и посмотреть его вывод прямо в редакторе.

WebStorm даёт больше возможностей по работе в js, html, но глючит с TypeScript и не только в SFC script setup, и вообще не очень успевает за изменениями во Vue.

Для начинающих однозначно VS Code

Необходимые расширения VS Code

При работе с Vite и Vue 3:

  • ESlint
  • Volar

Могут пригодиться:

  • Typescript Vue Plugin
  • Codeium
  • SFTP
  • GitHub Actions
Настройка VS Code

VS Code позволяет делать очень тонкую настройку. Например, попробуйте создать вот этот файл локальных настроек .vscode/setting.json и посмотрите как изменится редактор.

settings.json
json
{
+    
Skip to content

Настройка IDE

Какой IDE выбрать?

Vue рекомендует Microsoft VS Code. Второй по популярности - WebStorm

В VS Code намного раньше появляются новые официальные расширения для Vue, и вообще эта среда очень удобна для разработки в целом, есть множество полезных расширений, - например, можно запустить GitHub Action и посмотреть его вывод прямо в редакторе.

WebStorm даёт больше возможностей по работе в js, html, но глючит с TypeScript и не только в SFC script setup, и вообще не очень успевает за изменениями во Vue.

Для начинающих однозначно VS Code

Необходимые расширения VS Code

При работе с Vite и Vue 3:

  • ESlint
  • Volar

Могут пригодиться:

  • Typescript Vue Plugin
  • Codeium
  • SFTP
  • GitHub Actions
Настройка VS Code

VS Code позволяет делать очень тонкую настройку. Например, попробуйте создать вот этот файл локальных настроек .vscode/setting.json и посмотрите как изменится редактор.

settings.json
json
{
     "editor.formatOnSave": false,
     "editor.defaultFormatter": "esbenp.prettier-vscode",
     "[vue]": {
@@ -523,7 +523,7 @@
         "vue.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, webpack.config.*, windi.config.*"
     }
 }
ESlint

Линтер - правая рука кодера. Он проверяет ошибки, форматирует код, делает еще много полезного

В то же время, хорошо настроить ESlint - довольно нетривиальная задача. Множество плагинов к нему, часть устаревшие, многие конфликтуют между собой.

Поэтому для не очень изощренных знатоков ESlint-a самое лучшее воспользоваться готовым решением. Второй человек в экосистеме Vue Antony Fu поделился своим конфигом

Для его установки достаточно добавить @antfu/eslint-config пакет в package.json devDependencies. Если заглянуть внутрь, там будет десятки подобранных пакетов и настроек.

К сожалению, форматирование <style> блока во .vue файлах не работает, поэтому приходится еще и включать Prettier в ручном режиме.

Онлайн песочницы для Vue 3
Еще программы, полезные в веб разработке
  • Hoppscotch/ - запросы к API
  • Postman - запросы к API, создание API
  • Xshell - удобный SSH клиент
  • HeidiSQL - клиент для доступа к SQL базам данных
Какая конфигурация компьютера подходит для фронтенд разработки?

Оперативной памяти минимум 16Гб и хороший (быстрый) SSD диск, всё остальное вторично, включая процессор. Потратьте лучше деньги на качественный второй монитор 22+ дюймов, удобную клавиатуру и мышку.

Для фулстек разработки (и не только) удобно еще иметь мини-ПК, куда переносится база данных, вебсервер и другие [микро]сервисы. Он может работать как сервер, без монитора и клавиатуры.

Также на него можно поставить репозиторий исходного кода. С основной машины подсоединение идет в VS Code через SSH Remote connection. В итоге и бэк, и фронт (Node.js) запускаются на твоем минисервере, и твой ноут больше не греется и не пытается взлететь с помощью бешено вращающихся вентиляторов.

Работать так значительно производительней (MySQL, вебсервера, Docker крутятся на Linux быстрей и надёжней, как и Nodе.js), комфортней и тише. Кулер мини-ПК в штатном режиме включается только на пару секунд при загрузке ОС.

- + \ No newline at end of file diff --git a/development/libraries.html b/development/libraries.html index 2e40c6d76..368644b8d 100644 --- a/development/libraries.html +++ b/development/libraries.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

Подскажите удобную библиотеку

Для работы с датами

moment безвозвратно устарел. Есть day.js и day-fnc.js

Однако в 95% случаев хватает возможностей стандартного JavaScript Intl пакета

Для UI компонентов

Существует достаточно много CSS и UI библиотек

Вот в этой статье есть небольшой обзор их тяжеловесности

Quasar и PrimeVue выглядят солидно.

- +
Skip to content

Подскажите удобную библиотеку

Для работы с датами

moment безвозвратно устарел. Есть day.js и day-fnc.js

Однако в 95% случаев хватает возможностей стандартного JavaScript Intl пакета

Для UI компонентов

Существует достаточно много CSS и UI библиотек

Вот в этой статье есть небольшой обзор их тяжеловесности

Quasar и PrimeVue выглядят солидно.

+ \ No newline at end of file diff --git a/development/misc.html b/development/misc.html index 957a0aec4..7d5c77d7f 100644 --- a/development/misc.html +++ b/development/misc.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ -
Skip to content

Полезные советы

Какие есть хорошие библиотеки для работы с ...?

Карусель или слайдер

Keen-Slider, Embla Carousel, Splide

Хорошо известный Swiper не очень подходит для Vue.js

Дата и время

day.js, day-fnc.js

Известный moment.js безвозвратно устарел.

TIP

Современный JavaScript - это гораздо больше, чем было 10 лет назад. В 95% случаев для операций с датой достаточно возможностей стандартного пакета JavaScript Intl

Как поймать момент когда пользователь доскролил до определенного места?

Intersection Observer

i18n - интернационализация приложения

NPM библиотека для интернационализации и локализации i18n очень популярна, однако за последние годы она сильно располнела. В ней много возможностей для локализации дат, чисел, установки нужных склонений, поддержки RTL языков, загрузки локалей с сервера и кучи еще чего. На сайте i18next она называется уже даже "интернационализационным фреймворком".

В то же время часто для локализации сайта в большинстве случаев требуются очень простые вещи, занимающие всего пару процентов от всего функционала тяжеловеса i18n.

По сути обычно нужна реактивная функция, по ключу и текущей локали возвращающая строку.

Вариант реализации через композабл - в этой статье

Ваш бандл "похудеет" на 50Кб.

Options API или Composition API?

Советуется Composition API (script setup) как более логичный и удобный, в котором программист контролирует поток выполнения программы средствами JavaScript, а не просто задает какие-то магические опции.

Ref или Reactive?

Отличие в плане использования - Reactive работает только с объектами и не отслеживает замену объекта. Ref работает со всем и отслеживает замену переменной:

js
const a = Ref(1);
+    
Skip to content

Полезные советы

Какие есть хорошие библиотеки для работы с ...?

Карусель или слайдер

Keen-Slider, Embla Carousel, Splide

Хорошо известный Swiper не очень подходит для Vue.js

Дата и время

day.js, day-fnc.js

Известный moment.js безвозвратно устарел.

TIP

Современный JavaScript - это гораздо больше, чем было 10 лет назад. В 95% случаев для операций с датой достаточно возможностей стандартного пакета JavaScript Intl

Как поймать момент когда пользователь доскролил до определенного места?

Intersection Observer

i18n - интернационализация приложения

NPM библиотека для интернационализации и локализации i18n очень популярна, однако за последние годы она сильно располнела. В ней много возможностей для локализации дат, чисел, установки нужных склонений, поддержки RTL языков, загрузки локалей с сервера и кучи еще чего. На сайте i18next она называется уже даже "интернационализационным фреймворком".

В то же время часто для локализации сайта в большинстве случаев требуются очень простые вещи, занимающие всего пару процентов от всего функционала тяжеловеса i18n.

По сути обычно нужна реактивная функция, по ключу и текущей локали возвращающая строку.

Вариант реализации через композабл - в этой статье

Ваш бандл "похудеет" на 50Кб.

Options API или Composition API?

Советуется Composition API (script setup) как более логичный и удобный, в котором программист контролирует поток выполнения программы средствами JavaScript, а не просто задает какие-то магические опции.

Ref или Reactive?

Отличие в плане использования - Reactive работает только с объектами и не отслеживает замену объекта. Ref работает со всем и отслеживает замену переменной:

js
const a = Ref(1);
 const b = Reactive({ x: 1 });
 
 // is OK
@@ -41,7 +41,7 @@
 
 // is NOT OK
 b = { x: 2 };

Реализации реактивных переменных в Vue 2 и Vue 3 отличаются. Во Vue 2 была своя (фреймворка) реализация отслеживания изменений. Во Vue 3 для этого используется объект Proxy, введенный в ES6. Из-за поддержки данного функционала на уровне языка (JavaScript engine), соответствующий код фреймворка получается эффективней и проще.

Reactive непосредственно использует Proxy объект.

Ref на объекте использует напрямую Reactive для отслеживания изменения внутри объекта, и создает и хранит массив зависимостей переменной для примитивов и объектов в случае их замены.

Если хотите претенциозной эффективности - используйте на объектах Reactive, на примитивах - Ref. В ином случае можно все делать через Ref.

ShallowRef

Когда у вас массив с большим количеством элементов, но данные внутри элементов массива не меняются, а может меняться только сам массив (добавление элементов, удаление, замена массива) - используйте ShallowRef.

Он работает как Ref, но не отслеживает изменения внутри элементов массива, что дает значительное улучшение производительности.

Миксины

Нужно забыть о них как о страшном сне. Миксины как паттерн множественного наследования являются очень плохой архитектурной практикой и должны быть избегаемы. Во Vue 2 в самом фреймворке не было возможности сделать для компонент общей часть стейта и методов, поэтому использовались миксины. Во Vue 3 появилось Composition API и миксины стали не нужны.

- + \ No newline at end of file diff --git a/development/stores.html b/development/stores.html index 1b347cbf4..347054a20 100644 --- a/development/stores.html +++ b/development/stores.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

State management во Vue 3

Зачем нужен State management?

Иногда в приложении нужно передать реактивные данные или функцию из одного компонента в другой, и эти компоненты не принадлежат одной иерархии. Механизмы пропсов/ивентов или provide/inject не подходят для этого. Поэтому во Vue 2 появился Vuex - state management библиотека, которая позволяет хранить реактивный стейт и предоставлять доступ к нему отовсюду.

Библиотека управления стейтом на фронтенде обычно называется "стором".

Как можно передать реактивные данные из одного компонента в другой во Vue 3?
  • Если один компонент является прямым потомком другого - пропсы и ивенты
  • Если один компонент непрямой потомок другого - provide/inject или проп/ивент дриллинг (плохая практика)
  • Если они в разных ветках иерархии - стор или Vue 3 ref/reactive

Vue 3 ref/reactive - это когда в отдельном js модуле вы определяете и экспортируете реактивную переменную:

export const userLoggedIn = ref(false);
export const userLoggedIn = ref(false);

После чего она доступна во всём приложении через импорт данного модуля.

Однако, расшаривать просто переменную - архитектурно плохая идея. Обычно вокруг этой переменной есть бизнес логика, которую и надо сделать доступной.

Например, для аутентификации нужен не только сам факт, что пользователь залогинился, но и сопутствующие методы - login(), logout(), register(), isAuthenticated(). Синтез некоего стейта и сопутствующей бизнес логики дал так называемые composable функции во Vue 3.

В некотором смысле - аналог объекта в ООП.

Что такое стор (store) на фронтенде?

A Store (like Pinia) is an entity holding state and business logic that isn't bound to your Component tree. In other words, it hosts global state. It's a bit like a component that is always there and that everybody can read off and write to.

Стор (например, Pinia) — это сущность, содержащая состояние и бизнес-логику, которая не привязана к вашему дереву компонентов. Другими словами, здесь находится глобальное состояние. Это что-то вроде компонента, который всегда присутствует, и который каждый может считывать и писать в него.

Официальная документация Pinia

Выглядит как очень неудачное, двусмысленное и запутывающее определение.

С точки зрения разработчика не фронтенда (по сути любой другой язык, кроме JavaScript, плюс частично JavaScript), аналогом конструкции с названиемстор будет база данных - SQL, NoSQL или кэширующий Redis. Там есть аналоги стейта и геттеров (View в SQL БД). Но в 99.99% случаях в базе данных не будет никакой бизнес логики, за исключением ограничений для консистентности данных (например, unique или foreign keys).

С точки зрения разработчика не фронтенда, сторы фронтенда - это просто объекты / stateful сервисы, построенные по шаблону синглтон. Называть их "глобальными сторами" как минимум нелогично.

Скорей всего, это произошло исторически. Сперва был один Vuex, он был один стор и глобален. Потом у него появились модули. Потом у Pinia эти модули стали независимы и расползлись по всему приложению. В итоге, в приложении куча мелких локальных (по области использования) сторов, каждый из которых считает себя глобальным, даже если его использует 2-3 компонента из 1000 на проекте, и даже если в этом сторе 1% - стейта, и 99% - бизнес и сопутствующей логики.

В этом плане использование композабл функций для той же цели (an entity holding state and business logic that isn't bound to your Component tree) - намного более логично. И называть их следует не useAuthStore, а useAuth или useAuthService.

Vuex или Pinia?

Во Vue 3 основной внешней библиотекой управления стейтом стала Pinia. В отличие от Vuex у нее есть поддержка TypeScript, она удобней и, естественно, пользуется преимуществами Vue 3.

Vuex официально устарел (deprecated)

Pinia или Composable functions?

Во Vue 3 появилось нечто, делающее отдельную библиотеку для управления стейтом ненужной. А именно, реактивные типыRef и Reactive, которыми можно пользоваться за пределами компонент. Стало возможным делать свои сторы на основе composable функций и подключать их в любом компоненте.

Основное декларируемое отличие Pinia - интеграция с Vue DevTools, плагины и SSR поддержка. Однако, нужно ли ему то или другое, каждый разработчик решает сам. Работать с composables в DevTools вполне комфортно.

Composable функция, в свою очередь, может иметь как глобальный, так и локальный (переменные объявлены внутри функции) стейты. Это бывает удобно в определенных случаях - можно создать несколько экземпляров composable функций, каждая со своим стейтом. Например, когда у вас на сайте несколько новостных виджетов, различающихся только категорией новостей.

Кроме того, с функциональной точки зрения composable функции имеют полный доступ ко всему Vue Reactivity API, что делает их гибче, чем Pinia.

Composable функции с глобальным стейтом не работают в SSR режиме.

Что касается производительности, то по тестам на изменениях Reactive Pinia примерно в полтора раза медленней Vue 3 Reactive, а на Ref - в 20 раз. Это потому, что Ref (примитивные типы) в Pinia становится частью Reactive.

Также надо помнить, что любая зависимость (в данном случае библиотека Pinia) может принести проблемы, аналогичные с ситуацией "RIP Vuex", когда библиотека умирает, устаревает, перестает поддерживаться или в ней находят уязвимости. Composable функции, в свою очередь, выглядят основательным нововведением во Vue фреймворк.

Как разделять логику между компонентом и composable функциями?

Удобно представлять это как MVC шаблон, где роль View (и частично Controller) выполняют компоненты, отвечающие преимущественно за визуализацию, а логика и модель (Model и частично Controller) приходятся на композабл функции и их реактивный стейт.

Чтобы понять, что класть в композабл, а что в компонент (который может состоять из нескольких компонент), представьте, что вы меняете компонент на другой - отображающий ваши данные как-то иначе. В идеале, модель (композабл) должен остаться тем же самым, вы переписываете только компонент, в котором логика, ответственная только за отображение.

В то же время, логика (Controller) может делиться между компонентом и композаблом. Например, валидация данных формы может происходить в компоненте (проверка, что поле заполнено), в компоненте с помощью сторонней утилиты (проверка, что пароль - "сложный") и в композабле (проверка, что username - уникален)

- +
Skip to content

State management во Vue 3

Зачем нужен State management?

Иногда в приложении нужно передать реактивные данные или функцию из одного компонента в другой, и эти компоненты не принадлежат одной иерархии. Механизмы пропсов/ивентов или provide/inject не подходят для этого. Поэтому во Vue 2 появился Vuex - state management библиотека, которая позволяет хранить реактивный стейт и предоставлять доступ к нему отовсюду.

Библиотека управления стейтом на фронтенде обычно называется "стором".

Как можно передать реактивные данные из одного компонента в другой во Vue 3?
  • Если один компонент является прямым потомком другого - пропсы и ивенты
  • Если один компонент непрямой потомок другого - provide/inject или проп/ивент дриллинг (плохая практика)
  • Если они в разных ветках иерархии - стор или Vue 3 ref/reactive

Vue 3 ref/reactive - это когда в отдельном js модуле вы определяете и экспортируете реактивную переменную:

export const userLoggedIn = ref(false);
export const userLoggedIn = ref(false);

После чего она доступна во всём приложении через импорт данного модуля.

Однако, расшаривать просто переменную - архитектурно плохая идея. Обычно вокруг этой переменной есть бизнес логика, которую и надо сделать доступной.

Например, для аутентификации нужен не только сам факт, что пользователь залогинился, но и сопутствующие методы - login(), logout(), register(), isAuthenticated(). Синтез некоего стейта и сопутствующей бизнес логики дал так называемые composable функции во Vue 3.

В некотором смысле - аналог объекта в ООП.

Что такое стор (store) на фронтенде?

A Store (like Pinia) is an entity holding state and business logic that isn't bound to your Component tree. In other words, it hosts global state. It's a bit like a component that is always there and that everybody can read off and write to.

Стор (например, Pinia) — это сущность, содержащая состояние и бизнес-логику, которая не привязана к вашему дереву компонентов. Другими словами, здесь находится глобальное состояние. Это что-то вроде компонента, который всегда присутствует, и который каждый может считывать и писать в него.

Официальная документация Pinia

Выглядит как очень неудачное, двусмысленное и запутывающее определение.

С точки зрения разработчика не фронтенда (по сути любой другой язык, кроме JavaScript, плюс частично JavaScript), аналогом конструкции с названиемстор будет база данных - SQL, NoSQL или кэширующий Redis. Там есть аналоги стейта и геттеров (View в SQL БД). Но в 99.99% случаях в базе данных не будет никакой бизнес логики, за исключением ограничений для консистентности данных (например, unique или foreign keys).

С точки зрения разработчика не фронтенда, сторы фронтенда - это просто объекты / stateful сервисы, построенные по шаблону синглтон. Называть их "глобальными сторами" как минимум нелогично.

Скорей всего, это произошло исторически. Сперва был один Vuex, он был один стор и глобален. Потом у него появились модули. Потом у Pinia эти модули стали независимы и расползлись по всему приложению. В итоге, в приложении куча мелких локальных (по области использования) сторов, каждый из которых считает себя глобальным, даже если его использует 2-3 компонента из 1000 на проекте, и даже если в этом сторе 1% - стейта, и 99% - бизнес и сопутствующей логики.

В этом плане использование композабл функций для той же цели (an entity holding state and business logic that isn't bound to your Component tree) - намного более логично. И называть их следует не useAuthStore, а useAuth или useAuthService.

Vuex или Pinia?

Во Vue 3 основной внешней библиотекой управления стейтом стала Pinia. В отличие от Vuex у нее есть поддержка TypeScript, она удобней и, естественно, пользуется преимуществами Vue 3.

Vuex официально устарел (deprecated)

Pinia или Composable functions?

Во Vue 3 появилось нечто, делающее отдельную библиотеку для управления стейтом ненужной. А именно, реактивные типыRef и Reactive, которыми можно пользоваться за пределами компонент. Стало возможным делать свои сторы на основе composable функций и подключать их в любом компоненте.

Основное декларируемое отличие Pinia - интеграция с Vue DevTools, плагины и SSR поддержка. Однако, нужно ли ему то или другое, каждый разработчик решает сам. Работать с composables в DevTools вполне комфортно.

Composable функция, в свою очередь, может иметь как глобальный, так и локальный (переменные объявлены внутри функции) стейты. Это бывает удобно в определенных случаях - можно создать несколько экземпляров composable функций, каждая со своим стейтом. Например, когда у вас на сайте несколько новостных виджетов, различающихся только категорией новостей.

Кроме того, с функциональной точки зрения composable функции имеют полный доступ ко всему Vue Reactivity API, что делает их гибче, чем Pinia.

Composable функции с глобальным стейтом не работают в SSR режиме.

Что касается производительности, то по тестам на изменениях Reactive Pinia примерно в полтора раза медленней Vue 3 Reactive, а на Ref - в 20 раз. Это потому, что Ref (примитивные типы) в Pinia становится частью Reactive.

Также надо помнить, что любая зависимость (в данном случае библиотека Pinia) может принести проблемы, аналогичные с ситуацией "RIP Vuex", когда библиотека умирает, устаревает, перестает поддерживаться или в ней находят уязвимости. Composable функции, в свою очередь, выглядят основательным нововведением во Vue фреймворк.

Как разделять логику между компонентом и composable функциями?

Удобно представлять это как MVC шаблон, где роль View (и частично Controller) выполняют компоненты, отвечающие преимущественно за визуализацию, а логика и модель (Model и частично Controller) приходятся на композабл функции и их реактивный стейт.

Чтобы понять, что класть в композабл, а что в компонент (который может состоять из нескольких компонент), представьте, что вы меняете компонент на другой - отображающий ваши данные как-то иначе. В идеале, модель (композабл) должен остаться тем же самым, вы переписываете только компонент, в котором логика, ответственная только за отображение.

В то же время, логика (Controller) может делиться между компонентом и композаблом. Например, валидация данных формы может происходить в компоненте (проверка, что поле заполнено), в компоненте с помощью сторонней утилиты (проверка, что пароль - "сложный") и в композабле (проверка, что username - уникален)

+ \ No newline at end of file diff --git a/development/testing.html b/development/testing.html index 80d46cef7..8dd5dad68 100644 --- a/development/testing.html +++ b/development/testing.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

Тестирование

Нужно ли тестирование на фронтенде?

Тесты бывают нескольких типов, среди них - unit тесты и интеграционные (e2e) теcты

Unit тестированием во Vue занимаются Vitest, Jest

С тестированием на фронте нужно быть аккуратней, так как написание и переписывание тестов зачастую может занять время, сопоставимое с самой разработкой. В то же время, полезность этих тестов будет под большим вопросом. Их целесообразность проявляется на больших проектах с большим количеством разработчиков. Там unit тесты также отнимают время, но снижают вероятность, что кто-то что-то испортит. В то же время на стартапе unit тесты далеко не самый нужный ингридиент для быстрого создания MVP.

Фронтенд разработка в этом аспекте очень сильно отличается от бэкенд разработки, где unit тесты действительно полезны.

Хорошая статья на эту тему - Unit Test Fetish

Что такое e2e тесты?

На фронте, особенно для веб приложения, которое уже в продакшне и должно время от времени обновляться, важны e2e тесты.

e2e (end-to-end) тестирование — это процесс тестирования программного обеспечения, который имитирует реальные действия пользователей на уровне интерфейса.

При этом будет запущен браузер (обычно, в headless режиме - без UI), и он по написанным скриптам будет проверять работу сайта - наличие элементов на странице, возможность логина и т.п.

Основные средства для e2e тестирования - Cypress, WebdriverIO

При CI/CD проекта прогон тестов - один из основных моментов наряду с линтингом и билдом.

- +
Skip to content

Тестирование

Нужно ли тестирование на фронтенде?

Тесты бывают нескольких типов, среди них - unit тесты и интеграционные (e2e) теcты

Unit тестированием во Vue занимаются Vitest, Jest

С тестированием на фронте нужно быть аккуратней, так как написание и переписывание тестов зачастую может занять время, сопоставимое с самой разработкой. В то же время, полезность этих тестов будет под большим вопросом. Их целесообразность проявляется на больших проектах с большим количеством разработчиков. Там unit тесты также отнимают время, но снижают вероятность, что кто-то что-то испортит. В то же время на стартапе unit тесты далеко не самый нужный ингридиент для быстрого создания MVP.

Фронтенд разработка в этом аспекте очень сильно отличается от бэкенд разработки, где unit тесты действительно полезны.

Хорошая статья на эту тему - Unit Test Fetish

Что такое e2e тесты?

На фронте, особенно для веб приложения, которое уже в продакшне и должно время от времени обновляться, важны e2e тесты.

e2e (end-to-end) тестирование — это процесс тестирования программного обеспечения, который имитирует реальные действия пользователей на уровне интерфейса.

При этом будет запущен браузер (обычно, в headless режиме - без UI), и он по написанным скриптам будет проверять работу сайта - наличие элементов на странице, возможность логина и т.п.

Основные средства для e2e тестирования - Cypress, WebdriverIO

При CI/CD проекта прогон тестов - один из основных моментов наряду с линтингом и билдом.

+ \ No newline at end of file diff --git a/en/backend/api.html b/en/backend/api.html index 7c11c0cb5..e4980b621 100644 --- a/en/backend/api.html +++ b/en/backend/api.html @@ -7,10 +7,10 @@ - + - + @@ -94,7 +94,7 @@ return await http.get("/api/users/user", params); }, };

http.js is a wrapper around requests to the server via your favorite library.

What is the convenience of abstracting the backend communication code from the main application code into a separate service?

You can easily replace axios with fetch or XHR, REST with JSON-RPC or WebSockets. The code in the components does not change and remains simple and explicit.

- + \ No newline at end of file diff --git a/en/backend/auth.html b/en/backend/auth.html index 138274681..726de2e42 100644 --- a/en/backend/auth.html +++ b/en/backend/auth.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Authentication and authorization

What is authentication and authorization

Roughly speaking:

Authentication is when the system verifies that it is John Doe who logged in, for example, by checking his username and password

Authorization - when the system verifies that the user requesting the resource/action has the right to access it. For example, a senior manager has the right to delete an item in the admin, but a simple manager does not.

How to make an authentication system on the site

For SPA the most common way - on JWT tokens. There are many variants of this, depending on the requirements of the security level (John Doe's personal blog with guest comments and online store with deposits and bonuses - two big differences).

JWT is a standard for writing a small amount of information into a string (token) and signing it (cryptography). It is done by the backend. So only the backend can make sure that the token is written by it and has valid information in it.

There is no standard for token authentication as such, there are best practices.

Options:

  1. backend generates token (access token - AT) and puts it in httpOnly cookie. The frontend does not have access to the token, the browser just returns the cookie. This method is undeservedly rarely used, but it is quite reliable. The frontend removes all the hassles of manipulating AT.

Scenario:

  • Front logs in, gets user data from the backend and works with it. When receiving any 401 request, it directs the user to the login form and resets the user data to zero.
  • Back at login creates httpOnly cookie with token with certain lifetime. At each request it checks the token, determines the person to whom this token is issued and his rights, and then decides whether to allow access. If the lifetime of the token has expired, it returns 401.

2 The backend generates an access token (AT) and passes it to the front. The front saves it and sends it back each time. In essence the same as in the first case, plus unnecessary steps and the possibility of losing the token through XSS.

  1. two tokens are used - short-lived access token (AT) and longer-lived refresh token (RT) sent in httpOnly cookie. AT works as in the second case. When its lifetime expires, the backend checks the RT and if it is valid, refreshes the AT. RT expires - the user is sent to re-login.
Where to store access token on the frontend?

In 95% of cases in LocalStorage

What is oAuth and SSO?

oAuth - Login "via Google". Also when, for example, a user has the option on your site to save something to Google Drive. In order to get permission for your site to work with the user's Google Drive account, you ask the user to allow your site to access their account via Google. So we have four parts - Google (the authorization center), the third-party resource (Google Drive), your site, and the user

SSO - single sign-on - a user logs in to a certain company's portal once, and then has transparent access to its different services. For example, login to GMail and access to Google Drive, Google Photo and so on.

Does authentication via JWT give security?

Security is a very complex concept, and JWT authentication is just one of its elements. For critical applications, it is possible to capture the user's browser fingerprint and force the user to re-login as soon as they change. Same with IP. In this way you can fight AT theft. Also set very small AT lifetime if RT is used. But the main security measures are not related to authentication, but to constant monitoring of the system for suspicious actions.

Authorization

If it is necessary to give users different levels of access to site resources, it is common to use either RBAC (Role-based access control) or PBA (Policy-Based Authorization).

In the first case, users are assigned to roles (admin, manager, user) and the level of access is determined by the role.

In the second case, it is possible to set permissions for each user individually for any action in a more granular way.

It should be understood that on the front authorization is done for convenience (the user does not see the sections of the site that are forbidden to him), but the back is responsible for security - he must check each time whether the user has the right to access the requested resource, even if on the front it should not be visible. It is not very difficult to break the front end.

- + \ No newline at end of file diff --git a/en/backend/backend.html b/en/backend/backend.html index 8fbd8d68a..3c975a435 100644 --- a/en/backend/backend.html +++ b/en/backend/backend.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Options to leverage your backend for frontenders

How to test frontend on backend data?

There are many services that offer their API with different data for testing or full-fledged work

For example, jsonplaceholder.typicode.com.

Google "json placeholder".

Are there any free open APIs with real data?

Plenty. For example, here

Google public api.

You can also poke around relevant sites in DevTools / Network for endpoints with data in a suitable format

How to make your own backend?

If you already know JavaScript, it should not be a problem to install and run Node.js with an HTTP server.

Node.js is not a very popular server for the Internet, but for a small project will do.

In absolute terms, it is easiest to install and start working with Nginx and PHP

Most major cloud providers (Amazon, Google, Oracle, Microsoft) provide free plans with the ability to run a virtual server. By putting what is required there, you can want both a back end and a front end bundle.

What is BaaS (Backend as a service)?

It is a cloud solution where the backend in the form of a database and its access interface, and possibly the ability to use some logic, is provided by a BaaS provider.

For example, a NoSQL database and access to it is provided by Google using its Firebase service

Alternative with PostgreSQL - Supabase

That is, your frontend will access their specific endpoints and get the services you need - for example, to save and query data in the database.

Both services provide the ability to do authentication on the site. Thus, a front-end developer can write an application using such a service without writing his own backend code and without placing it somewhere on a server on the Internet.

These services have free plans with rather large resources.

Business logic on BaaS

Most BaaS services provide not only CRUD access to their database, but also the ability to write custom logic in the form of Cloud Functions in Firebase, Edge Functions in Supabase, AWS Lambda in Amazon, etc.

These functions are code in some programming language that will be called when a certain backend endpoint is accessed.

In case a frontend developer wants to make a full-fledged application, but doesn't want to bother with a standalone backend, this is a pretty good and very economical solution.

How Edge/Cloud/Lamda features work

It's basically a backend in miniature

Your front end accesses a given endpoint (via the BaaS provider's BaaS service API gateway) - e.g. /api/somefunc

There lies a script written by you in js or other programming language, which is executed, has access to the database and can do other things (load data from the internet for example).

Then the script generates a result and returns it to your front end.

- + \ No newline at end of file diff --git a/en/backend/cors.html b/en/backend/cors.html index 30b9fa069..72a7b20bd 100644 --- a/en/backend/cors.html +++ b/en/backend/cors.html @@ -7,10 +7,10 @@ - + - + @@ -30,7 +30,7 @@ Origin: client-1.com
GET /info HTTP/1.1
 Host: server-site.com
 Origin: client-1.com

If the server at www.server-site.com allows the request source page to access data from the domain, the Access-Control-Allow-Origin line with the name of the declared domain will appear in its response to the request:

Access-Control-Allow-Origin: https://client-1.com
Access-Control-Allow-Origin: https://client-1.com

If the server to which access is requested does not add the specified string to the response, the client browser will return an error code instead of the info file data.

If the server allows pages from any third-party domain to access the resource, the response will contain the "*" mask.

Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: *

If the server allows access not to all but a few third-party clients, the server response contains the names of all these domains printed as separate lines or separated by spaces:

Access-Control-Allow-Origin: https://client-1.com https://client-2.com https://client-3.com
Access-Control-Allow-Origin: https://client-1.com https://client-2.com https://client-3.com
Problems with CORS

CORS problems can occur only when a resource is accessed by a browser, not by a separate program like Postman or other backend.

As a temporary solution CORS proxy, which becomes an intermediary between frontend and backend, or browser extensions can help during development.

Vite provides such proxy for development.

- + \ No newline at end of file diff --git a/en/backend/protocols.html b/en/backend/protocols.html index 9e3bfee73..6d6300755 100644 --- a/en/backend/protocols.html +++ b/en/backend/protocols.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Protocols. To REST or not to REST?

REST, WebSockets, JSON-RPC

For a beginner, of course, it's more convenient to start with REST - requests to the server in any way.

For the more experienced, especially fullstackers, I suggest to take a look at JSON-RPC.

WebSockets is convenient because it gives bidirectional communication (the server can send messages to the client), but requires special software on the backend.

Why JSON-RPC?

After an experience with JSON-RPC, communication with back end is usually never the same again.

It gives order, clarity, rigor and at the same time flexibility. It greatly simplifies and makes code understandable both on the frontend and backend.

A variant of TypeScript implementation of frontend api service on JSON-RPC - here.

When using JSON-RPC, switching to WebSockets or other transport protocols will not cause any difficulties due to the unification of the message format.

How to organize reconnection of WebSocket connection on the front?

You need an Event bus, which will work as a proxy for incoming messages.

You can use mitt.

What is GraphGL?

A complex thing, an attempt to translate SQL query language for client-server queries on the web.

It has a rather specific use, mostly with third-party data providers via APIs.

For your own fullstack application - 99% unnecessary solution.

- + \ No newline at end of file diff --git a/en/deployment/ci-cd.html b/en/deployment/ci-cd.html index f04deeb5f..ab9c21e33 100644 --- a/en/deployment/ci-cd.html +++ b/en/deployment/ci-cd.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

CI/CD

What is CI/CD?

CI/CD (Continuous Integration, Continuous Delivery) is a technology for automating the build, testing and deployment of a project under development.

In other words, the process of transition of code lying in a repository into a working product on a cloud server, for example.

CI/CD elements are useful not only for a devops engineer, but also for a simple front-end developer, allowing him after git commit/push code changes to get a working site, for example, on GitHub Pages without additional actions.

Main tools for CI/CD: GitHub Actions, GitLab CI/CD, Jenkins, Trevis

- + \ No newline at end of file diff --git a/en/deployment/docker.html b/en/deployment/docker.html index 8e68e2ef6..9b73a55f7 100644 --- a/en/deployment/docker.html +++ b/en/deployment/docker.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ - + \ No newline at end of file diff --git a/en/deployment/github-actions.html b/en/deployment/github-actions.html index 246e81a34..830ee6f22 100644 --- a/en/deployment/github-actions.html +++ b/en/deployment/github-actions.html @@ -7,10 +7,10 @@ - + - + @@ -334,7 +334,7 @@ cd $backup_dir && rm -rf work logs images; cd $root_backup_dir && dirs_to_be_removed=`ls -dt "$root_backup_dir/"* | tail -n +$backups_remove_count`; rm $dirs_to_be_removed -rf;
- + \ No newline at end of file diff --git a/en/deployment/hosting.html b/en/deployment/hosting.html index 1f209bdac..7bf202253 100644 --- a/en/deployment/hosting.html +++ b/en/deployment/hosting.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Hosting

Where to host a website?

After building a frontend project, you get a set of html/css/js/jpeg and other static files that need to be hosted on some webserver for your website to be online.

Hosting options with free plans:

Also, many cloud providers (Amazon, Google, Oracle, Microsoft) provide free plans with the ability to get a virtual server on which you can install a webserver (Nginx, Apache) and your website yourself. In this case, the backend can also be placed on it.

Domain

Buying a domain is now very easy and inexpensive (from $1 per year), so it is recommended to do so. GitHub Pages and other hosting providers allow you to connect a custom domain to your site. Subdomains are convenient for organizing development environments:

  • dev.website.com
  • dev-api.website.com
  • website.com
  • api.website.com
  • docs.website.com
SSL certificates

Modern browsers require a website to be accessible via HTTPS protocol. This requires an SSL certificate for your domain. Hosting providers like Firebase or Github Pages will provide you with the certificate themselves. If you host your site yourself on a cloud server, you can generate the certificate using CertBot software.

- + \ No newline at end of file diff --git a/en/development/assets.html b/en/development/assets.html index 9914206c7..baaea5e25 100644 --- a/en/development/assets.html +++ b/en/development/assets.html @@ -7,10 +7,10 @@ - + - + @@ -258,7 +258,7 @@ // import a root field as named exports - helps with tree-shaking! import { field } from "./example.json";
- + \ No newline at end of file diff --git a/en/development/building.html b/en/development/building.html index 04c0d95cf..b11cf16ab 100644 --- a/en/development/building.html +++ b/en/development/building.html @@ -7,10 +7,10 @@ - + - + @@ -80,7 +80,7 @@ npx vite-bundle-visualizer -t raw-data
npx vite-bundle-visualizer
 npx vite-bundle-visualizer -t list
 npx vite-bundle-visualizer -t raw-data
- + \ No newline at end of file diff --git a/en/development/ide.html b/en/development/ide.html index 8d0132320..1e0ac5f04 100644 --- a/en/development/ide.html +++ b/en/development/ide.html @@ -7,10 +7,10 @@ - + - + @@ -522,7 +522,7 @@ "vue.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, webpack.config.*, windi.config.*" } }
ESlint

Linter is a coder's right hand. It checks for errors, formats code, and does many other useful things

At the same time, it is quite a nontrivial task to set up ESlint well. There are a lot of plugins for it, some of them are outdated, many of them conflict with each other.

That's why for not very sophisticated ESlint connoisseurs it's best to use a ready-made solution. The second person in Vue ecosystem Antony Fu shared his config.

To install it, just add the @antfu/eslint-config package to package.json devDependencies. If you look inside, there are dozens of picked packages and configurations.

Unfortunately, formatting the <style> block in .vue files doesn't work, so you have to enable Prettier in manual mode as well.

Online sandboxes for Vue 3
More programs useful in web development
What computer configuration is suitable for frontend development?

At least 16GB RAM and a good (fast) SSD disk, everything else is secondary, including the processor. Spend your money on a quality second 22+ inch monitor, a comfortable keyboard and mouse.

For fullstack development (and not only) it is convenient to have a mini-PC where you can transfer database, webserver and other [micro]services. It can work as a server, without a monitor and keyboard.

You can also put a source code repository on it. From the main machine the connection goes to VS Code via SSH Remote connection. As a result, both back and front end (Node.js) run on your miniserver, and your laptop no longer gets warm and tries to take off with the help of frantically spinning fans.

It is much more productive (MySQL, webservers, Docker run faster and more reliably on Linux, as does Node.js), comfortable and quieter. The cooler of the mini-PC in normal mode is turned on only for a couple of seconds when the OS is booting.

- + \ No newline at end of file diff --git a/en/development/libraries.html b/en/development/libraries.html index 867dab05b..394cc001d 100644 --- a/en/development/libraries.html +++ b/en/development/libraries.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Tell me a handy library

For working with dates

moment is irretrievably obsolete. There's day.js and day-fnc.js.

However, in 95% of cases the capabilities of the standard JavaScript Intl package are sufficient

For UI components

There are quite a few CSS and UI libraries out there

Here in this article is a small overview of their heavyweight nature

Quasar and PrimeVue look solid.

- + \ No newline at end of file diff --git a/en/development/misc.html b/en/development/misc.html index c66ad7af9..6feea8573 100644 --- a/en/development/misc.html +++ b/en/development/misc.html @@ -7,10 +7,10 @@ - + - + @@ -40,7 +40,7 @@ // is NOT OK b = { x: 2 };

The implementations of reactive variables in Vue 2 and Vue 3 are different. Vue 2 had its own (framework) implementation of change tracking. In Vue 3, the Proxy object introduced in ES6 is used for this purpose. Because of the support for this functionality at the language level (JavaScript engine), the corresponding framework code is more efficient and simpler.

Reactive uses the Proxy object directly.

Ref on an object uses Reactive directly to track changes within the object, and creates and uses an array of variable dependencies for primitives and objects in case they are replaced.

If you want pretentious efficiency, use Reactive on objects and Ref on primitives. Otherwise, you can do everything via Ref.

ShallowRef

When you have an array with a large number of elements, but the data inside the array elements does not change, but only the array itself can change (adding elements, deleting, replacing the array) - use ShallowRef.

It works like Ref but does not track changes inside array elements, which gives a significant performance improvement.

Mixins

We should forget about them like a bad dream. Mixins as a pattern of multiple inheritance is a very bad architectural practice and should be avoided. In Vue 2, the framework itself did not have a way to make the component part of the steit and methods common, so mixins were used. In Vue 3, the Composition API has been introduced and mixins are no longer needed.

- + \ No newline at end of file diff --git a/en/development/stores.html b/en/development/stores.html index e86375a76..3498fe158 100644 --- a/en/development/stores.html +++ b/en/development/stores.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

State management in Vue 3

Why State management?

Sometimes in an application you need to pass reactive data or a function from one component to another, and these components do not belong to the same hierarchy. Props/invents or provide/inject mechanisms are not suitable for this. That's why Vue 2 introduced Vuex, a state management library that allows you to store a reactive state and provide access to it from anywhere.

A frontend state management library is usually called a "store".

How can I pass reactive data from one component to another in Vue 3?
  • If one component is a direct descendant of another - props and events
  • If one component is an indirect descendant of another - provide/inject or prop/event dribbling (bad practice).
  • If they are in different branches of the hierarchy - store or Vue 3 ref/reactive

Vue 3 ref/reactive is when you define and export a reactive variable in a separate js module:

export const userLoggedIn = ref(false);
export const userLoggedIn = ref(false);

It is then available throughout the application via the import of this module.

However, it is architecturally a bad idea to just share a variable. Usually there is business logic around this variable, which should be made available.

For example, authentication requires not only the fact that the user is logged in, but also the associated methods - login(), logout(), register(), isAuthenticated(). Synthesizing some kind of steit and the accompanying business logic yielded the so-called composable functions in Vue 3.

In some sense, it is an analog of an object in OOP.

What is a store on the frontend?

A Store (like Pinia) is an entity holding state and business logic that isn't bound to your Component tree. In other words, it hosts global state. It's a bit like a component that is always there and that everybody can read off and write to.

Store (such as Pinia) is an entity that contains state and business logic that is not bound to your Component tree. In other words, this is where the global state resides. It's sort of like a component that is always present, and that anyone can read and write to.

_ Official Pinia documentation.

Looks like a very unfortunate, ambiguous and confusing definition.

From the perspective of a non-frontend developer (basically any language other than JavaScript, plus partially JavaScript), the analog of a construct called store would be a database - SQL, NoSQL or caching Redis. There are analogs of state and getters (View in SQL database). But in 99.99% of cases, there will be no business logic in the database except for data consistency constraints (e.g., unique or foreign keys).

From a non-frontend developer's perspective, frontend stores are just objects / stateful services built on a singleton pattern. Calling them "global stores" is at least illogical.

It's likely that this happened historically. First there was one Vuex, it was one store and global. Then it had modules. Then Pinia modules became independent and spread all over the application. As a result, the application has a bunch of small local (by area of use) storages, each of which considers itself global, even if it is used by 2-3 components out of 1000 on the project, and even if this storage has 1% of steate and 99% of business and related logic.

In this respect, using composable functions for the same purpose (an entity holding state and business logic that isn't bound to your Component tree) - is much more logical. And they should be called useAuth or useAuthService instead of useAuthStore.

Vuex or Pinia?

In Vue 3, Pinia has become the main external library for managing the stack. Unlike Vuex, it has TypeScript support, is more convenient, and naturally takes advantage of Vue 3.

Vuex is officially deprecated

Pinia or Composables functions?

In Vue 3 there is something that makes a separate library for managing the state unnecessary. Namely, reactive types Ref and Reactive that can be used outside of a component. It became possible to make your own storages on the basis of composable functions and connect them in any component.

The main declared difference of Pinia is integration with Vue DevTools, plugins and SSR support. However, whether he needs one or the other, each developer decides for himself. It is quite comfortable to work with composables in DevTools.

Composable function, in its turn, can have both global and local (variables are declared inside the function) states. This can be useful in certain cases - you can create several instances of composable functions, each with its own state. For example, when you have several news widgets on your site, differing only by news category.

Also, from a functional point of view, composable functions have full access to the entire Vue Reactivity API, which makes them more flexible than Pinia.

Composable functions with global states do not work in SSR mode.

As for performance, according to tests Pinia is about 1.5 times slower on Reactive changes than Vue 3, and 20 times slower on Ref. This is because Ref (primitive types) in Pinia becomes part of Reactive.

You should also keep in mind that any dependency (in this case the Pinia library) can bring problems similar to the "RIP Vuex" situation when the library dies, becomes obsolete, is no longer supported, or vulnerabilities are found in it. Composable features, on the other hand, look like a thorough innovation to the Vue framework.

How to split logic between component and composable functions?

It is convenient to think of it as MVC pattern, where the role of View (and partially Controller) is played by components, which are mainly responsible for visualization, and the logic and model (Model and partially Controller) fall on composable functions and their reactive state.

To understand what to put in a composable and what to put in a component (which may consist of several components), imagine that you change the component to another one - displaying your data in some other way. Ideally, the model (composite) should remain the same, you are only rewriting the component that has logic responsible for displaying it.

At the same time, the logic (Controller) can be shared between the component and the composable. For example, validation of form data can happen in the component (checking that the field is populated), in the component using a third-party utility (checking that the password is "complex"), and in the composable (checking that username is unique)

- + \ No newline at end of file diff --git a/en/development/testing.html b/en/development/testing.html index e9c45291e..d3f4ea074 100644 --- a/en/development/testing.html +++ b/en/development/testing.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Testing

Do I need testing on the frontend?

There are several types of tests, among them are unit tests and integration (e2e) tests

Unit testing in Vue is done by Vitest, Jest.

You should be more careful with front-end testing, as writing and rewriting tests can often take time comparable to the development itself. At the same time, the usefulness of these tests will be highly questionable. Their expediency appears on large projects with a large number of developers. There unit tests also take time but reduce the probability that someone will mess something up. At the same time, unit tests are not the most necessary ingredient for quick MVP creation at a startup.

Frontend development in this aspect is very different from backend development, where unit tests are really useful.

Good article on this topic - Unit Test Fetish

What are e2e tests?

On the front end, especially for a web application that is already in production and needs to be updated from time to time, e2e tests are important.

e2e (end-to-end) testing is a software testing process that simulates real user actions at the interface level.

In this case, a browser will be launched (usually in headless mode - without UI), and it will use the scripts written to check the work of the site - the presence of elements on the page, the possibility of login, etc.

The main tools for e2e testing are Cypress, WebdriverIO.

In CI/CD projects, running tests is one of the main moments along with linting and build.

- + \ No newline at end of file diff --git a/en/frontend/about-frameworks.html b/en/frontend/about-frameworks.html index bf0b0b300..388e7c863 100644 --- a/en/frontend/about-frameworks.html +++ b/en/frontend/about-frameworks.html @@ -7,10 +7,10 @@ - + - + @@ -40,7 +40,7 @@ // Vue someArr.value.push(newItem.value);

Using ES6 native Proxy object avoids decomposition and creating an intermediate array. Also it should more performant.

- + \ No newline at end of file diff --git a/en/frontend/architecture.html b/en/frontend/architecture.html index 1b1ed6373..4f232097a 100644 --- a/en/frontend/architecture.html +++ b/en/frontend/architecture.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Frontend application architecture

What is a good web application architecture

There are different theoretical definitions and justifications for this concept, but roughly speaking it is the following.

Let's say you are developing a project, already at the final stage. A customer comes to you and says something like: I want to add a shadow to all buttons, I want to change the UI library, we decided to support multiple languages, we decided to replace this module with another, we need to make more detailed adaptability for different resolutions, we decided to add themes, we are changing the provider of payment processing services, we have an increasing number of users / the site is slowing down / need to speed it up, need to increase the level of security of the site, we took a middle programmer, bring him up to speed quickly, and let him add functionality or fix the b

A good frontend application architecture allows you to accomplish all of this most efficiently with the least amount of effort.

OOP on the frontend

Many people coming from development in object-oriented languages try to use OOP concepts on the frontend and program with classes, inheritance, polymorphism and other things.

This is a mistake. The main computations on the front end are related to UI - displaying data, handling user interaction. Class systems and microservices are simply not needed on them. Of course, you can create a basic button, wrap it in two custom components and consider it inheritance, but you can't do it in code. That's why you have to learn to think in other categories - components, composable functions, js modules. And use your JavaScript power, not trying to stretch it on OOP.

At the same time, a good analogy of an object with a global ("static") and local ("object") state is a composable function. It can be used in certain situations.

Suitable architecture for Vue 3 web application

The most suitable architecture for a Vue 3 application is modular.

Initially, the application is divided into logical modules that are loosely related to each other. For example, for an online store, it can be a product catalog module, a module of a single product, a module of a personal cabinet / user account.

In addition, there is a shell module - what is sometimes called an app shell. A template with a header, footer, side menu and main window. It is wise to put utilities and resources used throughout the application into this module - for example, api, useI18n, BaseButtonandstringHelpers.

Each module has its own components, composables, assets, utils; perhaps api, routes, views, layouts.

Loose coupling allows each module to be developed fairly independently, which greatly increases the likelihood of project success.

Useful tips
Avoid addictions

If there is a possibility not to introduce a new dependency (not to plug in a new npm package) - don't do it. It may save you a bit of time, but a third-party library will sooner or later become obsolete, no longer supported, and may have a vulnerability. Besides, it increases the size of your bundle, which directly affects the performance of your application. Tree shaking is good in advertising, but it doesn't always work in reality.

If you need, for example, the debounce function, don't hurry to plug it together with some library. Google its implementation and copy 15 lines of code and make your own function.


Use wrappers over components of UI libraries and third-party utilities

If you use components of some UI library, don't use them directly - make wrappers for them. For example, BaseButton or BaseInput. This will make styling the components much easier, and will also make it much easier to switch to another library, or replace them with your own components.

The same goes for utilities.


Regular refactoring

Do code refactoring from time to time, moving components and modules to where they should logically be, renaming them, and structuring and improving the code itself. This is good for both the code and your professional growth.


Use CSS3

Try to use pure CSS3 for adaptability. Do not be tied to columnar models of CSS and UI libraries, unless it is a "done and forgotten, let the customer continue to suffer with it" project.

Spend a couple of days to learn Flexbox and you will be able to layout on it faster and better than on any Tailwind.


Use modern standards and language features

For example, HTML5 semantic elements - aside, header, section, article, details, etc.

CSS3 - Flexbox and Grid, Container query


Document the project

Draw use-case and other diagrams, describe the main functionality of the project and important details of its implementation - this will at least raise your level as a software developer.

VitePress is a very handy tool for technical documentation.

- + \ No newline at end of file diff --git a/en/frontend/css-ui-libs.html b/en/frontend/css-ui-libs.html index 859f60bf5..fb03487e9 100644 --- a/en/frontend/css-ui-libs.html +++ b/en/frontend/css-ui-libs.html @@ -7,10 +7,10 @@ - + - + @@ -32,7 +32,7 @@ <template> <QButton ... /> </template>

and use BaseButton in your code. This way it will be much easier for you to upgrade, replace the library or replace this component with a self-designed one. And even just change the styles of the component.

Layout and adaptability of pages by means of CSS and UI libraries

Using the column system and other functionality of CSS and UI libraries like the popular Tailwind is convenient for small projects and sometimes speeds up layout, but very much worsens the quality of the code as a whole, including its maintainability and extensibility. It's as if the world went back to the days of IE6, when all styles and JavaScript were also located in tag attributes, and the whole evolution of CSS into a clear, convenient, beautiful hierarchical class model was for nothing, just like the division of the web into document (template), presentation layer (CSS styles) and logic (JavaScript).

The web is full of articles why an approach like Tailwind is a bad thing. We can only note that with proper skill, layout on pure CSS3 is also fast and much more convenient and pleasant in terms of DX than through CSS and UI libraries.

Quote

Good developers know the reasons why standards, patterns and good practices have become the way they are.

Bad developers stick to whatever new trend that might save them some learning curve.

- + \ No newline at end of file diff --git a/en/frontend/learning.html b/en/frontend/learning.html index 03ce8acd2..804e27ebe 100644 --- a/en/frontend/learning.html +++ b/en/frontend/learning.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Learning Vue

Sources of information on Vue

For some reason, it is believed that there are only two ways to get knowledge on frontend - Vue documentation and tutorial videos from YouTube and all kinds of courses.

But documentation is not a textbook, but a reference book, and it is very difficult to separate grains from chaff on YouTube. I met some useful videos, but all of them were intended for developers who already know Vue quite well and showed some new or non-standard moments.


The main teacher should be a book that teaches, not a reference book.

An excellent Vue tutorial in English is the May 2023 Vue.js 3 Design Patterns and Best Practices. You can register on oReilly and read for 10 days for free. Even download it. In spite of the title, the book teaches programming, and from a fairly basic level.

Code examples from the book are in the public repository and well worth studying.

Note

We can draw an analogy between a good developer and a driver:

  1. learning the basics of driving, traffic rules and the internal combustion engine - Vue documentation and JavaScript specification
  2. Practical driving training at a driving school - good textbooks like "Vue.js 3 Design Patterns and Best Practices"
  3. Real driving experience - commercial development experience
  4. Extreme driving courses, put a glass of water on the hood and drive a twenty year old car with a manual transmission through broken streets - quality open source projects and certifications

It is impossible to become a good developer/driver both without 1. and only with 1. Training videos from the internet (both paid and free) can both be part of 4. and be completely useless and even harmful (very often), depending on their quality and the motivation of the student.

Vue 2 or Vue 3?

Vue 3.
Composition API.

If you need Vue 2 to support an existing project, you'll know the answer to that question yourself.

The difference between Vue 2 and Vue 3 is big. It's not a case of learning the previous version beforehand to better and more easily understand the next one.

Do I need to know JavaScript beforehand?

Absolutely, at least an intermediate level. If not, I would suggest taking a short javascript course first, so that the person knows about the document object, knows how to handle array methods and is not too afraid of promises. Also, HTML and CSS at least at a basic level.

Here is an easy to read book - "Morgan N. - JavaScript for Kids. A Programming Self-Tutorial - 2016. Before you start learning Vue, it is advisable to understand 70% of the first part as well as paragraphs 10 and 12.


tip

Also an absolutely necessary pre-skill is the ability to google.

Is there a certification for Vue?

Vue.js Certification

Vue Style Guide

Be sure to check out the Vue Style Guide and try to follow its best practices when writing code.

Go back to this source from time to time and improve your code.

ESlint also helps you keep your code in line with best practices.

Do I need a mentor?

A mentor is useful for both a beginner and an experienced developer. You can uselessly kill two days to solve a problem that can be explained in 20 minutes by a more experienced person. And this two-day "experience" will never be useful again.

In companies, this role is usually played by more competent and friendly colleagues.

There are services like Solvery on the Internet that can help in this matter.

I still want video

There are quality ones from Vue Mastery, but most are outdated.

What else to look at besides Vue? React?

You can do React if you have a real option to use that knowledge, but it's much better to expand your developer horizons. Try to write a simple API on the backend. The easiest and most convenient language for this is PHP, but you can also use Node.js or Python. Try JSON-RPC and WebSockets transport protocols. Upload your application to GitHub Pages or another similar service, experiment with GitHub Actions - they help a lot with deploy automation and CI/CD in general. Work with Cloud providers (many offer free resources), set up a virtual server. Register a domain, make a product finished site - even if it's just your resume site or something basic on VitePress (used by this site). Work with FireStore and open APIs for various data. Check out Swagger. Learn SQL, install MySQL and play around with it, or do it on SupaBase. Understanding how data is stored and processed on the backend will help a lot in choosing the right strategies on the frontend.

Study how the modern internet works and what technologies and best practices are prevalent on it now.

- + \ No newline at end of file diff --git a/en/frontend/spa-pwa-ssr-ssg.html b/en/frontend/spa-pwa-ssr-ssg.html index 23a366c6d..e58b7cd38 100644 --- a/en/frontend/spa-pwa-ssr-ssg.html +++ b/en/frontend/spa-pwa-ssr-ssg.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

SPA, PWA, SSG, SSR and SEO

Web 1.0 -> Web 2.0

First there was static HTML and browsers showed it. A little bit later a little bit of JavaScript was invented to process forms and do a little animation. Then CSS came along and everyone saw that it was beautiful. Then someone proposed the idea of JSON for data format, and then Microsoft gave the world XMLHttpRequest, and JavaScript was allowed to send and receive data from the server.

That's how SPA was born.

SPA

SPA (Single Page Application) works like a regular desktop/mobile application - when first accessing the server, it receives the shell necessary to display the site, and then sends data to/from the server, usually in JSON format. This is much more efficient than the way when with each request from the server came a new HTML page with all the resources.

For the user UX increases significantly.

spa-vs-mpa

PWA

PWA (Progressive Web Application) is another step to improve user experience and make web applications as close as possible to native web applications.

With PWA, two elements are added to the SPA:

  1. Manifest. A text file with the properties of the application. With this, the icon of the web application can be set as well as native applications to the home screen of the smartphone. In addition, when PWA is launched, it may not show browser elements and appear to be a normal application.

  2. Service worker. This is a layer in the browser between the server and the browser itself that allows you to do managed caching. In other words, store the app with all the resources on the smartphone/computer so that when you start it, it will run immediately. If you don't need data from the server, the app can run offline (e.g. Notes).

You can read more about PWA on the website created by the Chrome team - https://web.dev/

Upgrading SPA to PWA is very small in labor cost, but very significant in benefit. Developing SPA and not making it a PWA is like renting a luxury hotel room but sleeping on a mat at its entrance in the corridor because it's too lazy to walk to the bedroom.

PWA -> Workbox and vite-plugin-pwa

Manifest and Service worker are so simple that creating a wrapper over SW - Workbox, and a plugin for Vite - vite-plugin-pwa is not logical. You get several times more code, need to load additional dependencies and understand wrapper configurations. Simple things have been made complex.

It is better to use Manifest and Service worker as they were created originally, and write these two simple files using templates from the specifications.

SSG

SSG (Static Site Generation) is an approach where the content of a website is pre-generated into html files, which are then distributed from the server.

Immediately suitable for indexing by search engines.

SSR

SSR (Server Side Rendering), a way of generating html on the server side, when generation occurs at the moment of request. After the client requests a page, the server executes API requests on its side and then generates the html page. Accordingly, the server needs a Node.js server, which is quite a heavy load on the hardware.

In addition, there are a lot of restrictions when writing code and using certain JavaScript and Vue features. As Google writes regarding SSR - "A rehydration problem: one app for the price of two".

SEO optimization

In order for a search engine to index a page on your site, it must receive HTML with content (text, images, video) when accessing it. With SPA sites, where content is loaded dynamically by JavaScript, this is often not possible.

The most popular and inefficient method to bypass this is to use SSR (SSG is suitable for simple structured sites without backend, like documentation).

Google allows you to see how your site looks/indexed by its crawler, which somehow still works with scripts, so first check if you need to get complicated at all.

If you find problems, you can use dynamic rendering

dynamic-rendering

The point is to handle requests from normal users and search bots differently and give them different pages. For users - SPA, for search bots - pages generated on the fly or in advance. Distribution can be handled by a webserver or an entry point to your site (index.php instead of index.html).

The above picture implies some kind of Prerenderer (which are also available as a third-party service or their own solution), but in most cases it is much easier to generate HTML page for the bot directly.

That is, for example, for a product page in an online store it can be its text description with pictures and customer reviews in any HTML formatting. For this purpose it is enough a script on PHP/Express/Python, etc. in 100-200 lines, which is much less labor-intensive than SSR solutions, and also reduces the requirements in the server "hardware" by orders of magnitude (the output can be cached in a static HTML file).

When the actual content (text, images) of such a page coincides with the content of SPA in the browser, Google does not consider the simplified version for its bot as a deception. This method has been around since before the advent of SSRs. Verified by many years of use.

PageSpeed and other performance tests

PageSpeed and similar tools are very useful in identifying unoptimized places in your web application, but it is not quite right for SPA and PWA.

More precisely, some of its metrics don't take into account UX as a whole. A well-built PWA, when first downloaded and installed, will of course lose by FCP metrics to its SSR counterpart, but after placing all its resources locally on the client's browser, no SSR will come close to it in terms of speed and user comfort, not to mention other features like offline operation and installation as a native application.

SSR can probably be useful for some exceptional cases, but in general it looks like a dead-end branch in frontend development.

- + \ No newline at end of file diff --git a/en/index.html b/en/index.html index 568f264d2..a2583f435 100644 --- a/en/index.html +++ b/en/index.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Vue FAQ

Vue JavaScript framework FAQ

Most frequently asked questions about Vue.js

Vue FAQ
- + \ No newline at end of file diff --git a/en/misc/CHANGELOG.html b/en/misc/CHANGELOG.html index 7a164909f..905ceb1b5 100644 --- a/en/misc/CHANGELOG.html +++ b/en/misc/CHANGELOG.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Changelog


v1.3 (10-10-2023)

Changed

  • Backend / CORS
  • Frontend / How to learn Vue?
  • Development / Useful tips


v1.2 (28-09-2023)

New

  • Deployment / Github Actions

Changed

  • Deployment / CI/CD
  • Deployment / Stores - Vuex, Pinia and Composition API
  • Frontend / About frontend frameworks


v1.1 (15-09-2023)

New

  • Development / Stores

Changed

  • Development / Helpful hints.


v1.0 (11-09-2023)

New

  • Initial launch
- + \ No newline at end of file diff --git a/en/misc/cheat-sheets.html b/en/misc/cheat-sheets.html index 2977cf3b1..523cb2ab7 100644 --- a/en/misc/cheat-sheets.html +++ b/en/misc/cheat-sheets.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ - + \ No newline at end of file diff --git a/en/misc/contribute.html b/en/misc/contribute.html index e818bee7b..753fdb07b 100644 --- a/en/misc/contribute.html +++ b/en/misc/contribute.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Contribute to the development of this resource

You can suggest corrections to any or add a new Q/A using the form below.

GitHub way of making changes (fork -> edit -> create PR) is also very welcome.

- + \ No newline at end of file diff --git a/en/misc/glossary.html b/en/misc/glossary.html index 82ca97747..e2fc36024 100644 --- a/en/misc/glossary.html +++ b/en/misc/glossary.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Glossary and abbreviations

  • DX (developer experience) - developer's experience, the convenience of working on the application. This includes everything - code quality, IDE usability, competent project architecture, commenting, documentation quality, using proven and best practices on the project, etc.
  • UX (user experience) - user's experience. Its general impression of the user's convenience in working with the site/application.
  • UI (user interface) - website/application design from the point of view of visual aesthetics and style.
  • SW (service worker) - Service Worker (PWA element)
  • AT (access token) - JWT authentication token
  • RT (refresh token) - JWT authentication token
- + \ No newline at end of file diff --git a/en/misc/introduction.html b/en/misc/introduction.html index d554cb4ea..b4fb7da85 100644 --- a/en/misc/introduction.html +++ b/en/misc/introduction.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Introduction

This FAQ (Frequently Asked Questions) is created on the most frequently touched topics in Reddit r/vuejs/ and Telegram chat @vuejs_ru.

The level of questions and answers covers both beginners and experienced frontend developers.

As answers are used both generally recognized, verified and objective information, and subjective opinion of the author.

The increase in complexity does not come from the top down. The first questions and answers describe non-obvious points that may be interesting for experienced programmers.

The main sources of information - official documentation of Vue 3 and Vite, the book Vue.js 3 Design Patterns and Best Practices, r/vuejs/, @vuejs_ru.

Relevance of the information - 2022-2023 years.


About the author:

Ruslan Makarov - independent consultant, full-stack engineer with 20+ years of experience in SD, AWS Certified Solutions Architect, Sun Certified Java Developer.

- + \ No newline at end of file diff --git a/en/test.html b/en/test.html index 5292ed010..56aeb328b 100644 --- a/en/test.html +++ b/en/test.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@
Skip to content

Vue FAQ

Vue JavaScript framework FAQ

Most frequently asked questions about Vue.js

Vue FAQ
- + \ No newline at end of file diff --git a/en/vue-webapp/getting-started.html b/en/vue-webapp/getting-started.html index 12c0e5acd..3efe4c18f 100644 --- a/en/vue-webapp/getting-started.html +++ b/en/vue-webapp/getting-started.html @@ -7,10 +7,10 @@ - + - + @@ -76,7 +76,7 @@ $ cd vue-webapp $ pnpm i $ pnpm dev

With this method everything will be installed, but a minimum of functionality will be enabled. It is usefull for testing all available components and functionality.

- + \ No newline at end of file diff --git a/en/vue-webapp/guidelines.html b/en/vue-webapp/guidelines.html index de5857624..96b251dac 100644 --- a/en/vue-webapp/guidelines.html +++ b/en/vue-webapp/guidelines.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@
Skip to content

Guidelines

  • Lightweight, efficient web application with modern UI/UX
  • Vue 3, Composition API, script customization syntax
  • Does not use third party libraries unnecessarily. The only necessary dependency is vue-router.
  • Use clean and efficient HTML5 and CSS3 for layout
  • Include specific functionality only when needed
  • High degree of customization
- + \ No newline at end of file diff --git a/en/vue-webapp/index.html b/en/vue-webapp/index.html index 8e01051c5..df3743483 100644 --- a/en/vue-webapp/index.html +++ b/en/vue-webapp/index.html @@ -7,10 +7,10 @@ - + - + @@ -45,7 +45,7 @@ Select webapp footer RichFooter Add 'BaseIcon' component? yes ...

Description

There are quite a few (mostly specific and quickly becoming obsolete) boilerplate code examples for creating a Vue application. Usually it means creating an empty project with certain libraries. In other words, it's just setting up an environment to start development without, actually, code.

At the same time, many other frontend and backend frameworks have starter-kits that allow you to quickly create a ready-made blog, online store, business card site, portfolio, documentation, etc., which greatly helps in learning the framework itself, relevant technologies and best practices, as well as for solving business tasks.

As a result, it may seem that Vue is a rather low-level framework, and to create web applications quickly, efficiently and conveniently, you need to take some "metaframwork" or other solution - like Nuxt, Vue Storefront, Astro, VitePress - which explicitly position themselves as a tool for solving certain (or a wide range of) business tasks.

The idea for a tool similar to `create-vue', creating a framework for a ready-to-go web application, has emerged. On the one hand, a quite workable, adaptive website with the necessary functionality so that a novice developer could familiarize himself with a proven approach to solving the tasks involved. On the other hand, it should be minimalistic enough not to impose unwanted technologies on an experienced developer and create a skeleton of established best practices for further development of the application.

It is clear that defining one or another "best practice" (fetch or axios?) can be quite controversial, but nevertheless.

- + \ No newline at end of file diff --git a/en/vue-webapp/objectives.html b/en/vue-webapp/objectives.html index fcedbc138..4a3848bc7 100644 --- a/en/vue-webapp/objectives.html +++ b/en/vue-webapp/objectives.html @@ -7,10 +7,10 @@ - + - + @@ -28,7 +28,7 @@
Skip to content

Objectives

  1. Create a simple working SPA front-end application for a specific task in a few minutes, style it and fill it with content in a few hours.
  2. Customize it with small functional code blocks.
  3. Collect and summarize the best techniques and practices for building a modern reactive frontend.
  4. Enable novice developers to learn frontend and Vue 3 best practices from building application architecture to naming CSS classes with ready-made examples.
  5. Enable experienced developers to quickly and more efficiently reuse overused boilerplate code, especially that which cannot be distributed as NPM packages.
  6. This application should act as a website builder, with the ability to choose when creating:
    • A global business website template (portfolio, blog, online store, etc.)
    • A variant of the general layout of the web application
    • Variants of specific components (header, footer, sidebar, etc.)
    • General style/design options
    • Separate functionality injected as functional fragments (API module, i18n, PWA, splash screen, auth module, themes, etc.)
    • Ability to connect/integrate common libraries (including UI) if desired
    • Possibility to integrate with certain headless CRM and other backend API services.

note

Connecting certain functionality, e.g. i18n, means not just adding this library to package.json, but a full-fledged minimal working integration - creating a corresponding composable function, multiple locales, and applying t() in a template for illustration with necessary comments in the code to facilitate further use and customization.

- + \ No newline at end of file diff --git a/frontend/about-frameworks.html b/frontend/about-frameworks.html index 2f8d95563..ed8ef9046 100644 --- a/frontend/about-frameworks.html +++ b/frontend/about-frameworks.html @@ -7,10 +7,10 @@ - + - + @@ -26,7 +26,7 @@ -
Skip to content

О фронтенд фреймворках

Что такое "реактивность"?

Наверное, самое фундаментальное отличие программы для фронта от программы для бэка, микросервиса и даже отдельного приложения с GUI, это понятие "реактивности".

При работе на бэке программист имеет хорошие возможности управлять потоком данных. Он контролирует откуда их брать, куда передавать, кто их может изменить, всё это хоть в одном потоке, хоть в многопоточной системе.

На фронте большую роль играет фактор интерактивности UI - данные надо динамично показывать пользователю, пользователь может изменять данные, данные могут изменяться различными контрагентами (пользователь, бэкенд, внутренние вычисления). В принципе, возможно использовать обычные программистские подходы как и на бэке, - то есть, самому следить за изменениями данных в каждом месте, и проводить обновление всех зависимостей. Это даст очень много бойлерплейта - рутинного повторяющегося кода. Реактивные фреймворки сильно облегчили жизнь программистам, взяв на себя заботу об этом обновлении зависимостей переменной при её изменении.

В реактивном фреймворке достаточно задать реактивную переменную и указать, что она является, например, значением input поля. При вводе пользователем в это поле значения переменная автоматически обновится, и все другие переменные, зависящие от нее, тоже. Кода писать для этого не надо.

Упрощенно говоря, под капотом реактивная переменная это прокси-обертка над обычной, которая следит за её изменениями и регистрирует всех слушателей, которых надо оповестить об изменении переменной, чтобы они себя пересчитали.

Какие реактивные фронтенд фреймворки существуют

React, Vue, Angular - самые распространенные. Есть множество других, не взлетевших.

Angular используется обычно для больших проектов (больших команд разного уровня программистов) и жестко зажимает разработку в свои правила.

React и Vue более гибки и схожи, но есть существенные отличия.

Vue быстрей, меньше, эффективней, не смешивает HTML и JS, имеет меньший порог входа. Активно развивается.

За React-ом Цукерберг и бо́льшая распространенность. Больше предложений о работе, но и больше кандидатов на одно место.

Почему Vue?

Чтобы можно было разрабатывать и управлять большими сложными программными системами, было изобретено ООП - объектно-ориентированное программирование, где для иерархичного разбиения сложности вводились новые сущности - объекты. Они инкапсулировали в себе данные и поведение (логику).

На фронтенде немного иная ситуация из-за наличия кода на нескольких языках программирования - HTML, CSS, JavaScript. И в данном случае SFC компоненты во Vue отлично служат для разбиения сложности системы. Каждый компонент инкапсулирует HTML шаблон, его стилизацию и логику.

Vue делает это намного лучше, чем тот же React, который сваливает всё в одну кучу. В этом аспекте Vue однозначно является флагманом компонентно-ориентированного программирования (КОП) на фронтэнде.

Кроме того, во Vue 3 появилась реактивность за пределами компонент - ref и reactive переменные можно задать в простом js модуле. Это используется в composable функциях. Стало возможно отделить от представления не только реактивный сервис (useI18n, useScreenSize например), но и бизнес-логику (useShoppingCart, useNewsWidget). Это позволяет использовать на фронтенде MVC шаблон, где роли View и частично Controller выполняют компоненты, отвечающие преимущественно за визуализацию, а логика и модель (Model и частично Controller) приходятся на composable функции и их реактивный стейт.

Это даёт возможность сделать, например, смену дизайна сайта или замену UI библиотеки намного более легкой задачей.

Данная особенность также сильно выделяет Vue на фоне других реактивных фреймворков-аналогов.

Reactivity API во Vue 3, возможно, еще не идеально (именно поэтому Эван Ю экспериментировал с reactivity Transform), но уже вполне подходит для разработки больших, надежных, масштабируемых систем, чего нельзя было сказать о Vue 2.

TIP

Реактивностью Vue можно пользоваться совсем без UI. Например, в этом расширении VS Code элементы Vue 3 reactive, ref и watch используются для организации реактивности в коде без визуальных компонент.

Что может Vue, но не могут React или Svelte?

Vue эффективней работает с реактивностью.

Добавление нового элемента в массив:

js
// React
+    
Skip to content

О фронтенд фреймворках

Что такое "реактивность"?

Наверное, самое фундаментальное отличие программы для фронта от программы для бэка, микросервиса и даже отдельного приложения с GUI, это понятие "реактивности".

При работе на бэке программист имеет хорошие возможности управлять потоком данных. Он контролирует откуда их брать, куда передавать, кто их может изменить, всё это хоть в одном потоке, хоть в многопоточной системе.

На фронте большую роль играет фактор интерактивности UI - данные надо динамично показывать пользователю, пользователь может изменять данные, данные могут изменяться различными контрагентами (пользователь, бэкенд, внутренние вычисления). В принципе, возможно использовать обычные программистские подходы как и на бэке, - то есть, самому следить за изменениями данных в каждом месте, и проводить обновление всех зависимостей. Это даст очень много бойлерплейта - рутинного повторяющегося кода. Реактивные фреймворки сильно облегчили жизнь программистам, взяв на себя заботу об этом обновлении зависимостей переменной при её изменении.

В реактивном фреймворке достаточно задать реактивную переменную и указать, что она является, например, значением input поля. При вводе пользователем в это поле значения переменная автоматически обновится, и все другие переменные, зависящие от нее, тоже. Кода писать для этого не надо.

Упрощенно говоря, под капотом реактивная переменная это прокси-обертка над обычной, которая следит за её изменениями и регистрирует всех слушателей, которых надо оповестить об изменении переменной, чтобы они себя пересчитали.

Какие реактивные фронтенд фреймворки существуют

React, Vue, Angular - самые распространенные. Есть множество других, не взлетевших.

Angular используется обычно для больших проектов (больших команд разного уровня программистов) и жестко зажимает разработку в свои правила.

React и Vue более гибки и схожи, но есть существенные отличия.

Vue быстрей, меньше, эффективней, не смешивает HTML и JS, имеет меньший порог входа. Активно развивается.

За React-ом Цукерберг и бо́льшая распространенность. Больше предложений о работе, но и больше кандидатов на одно место.

Почему Vue?

Чтобы можно было разрабатывать и управлять большими сложными программными системами, было изобретено ООП - объектно-ориентированное программирование, где для иерархичного разбиения сложности вводились новые сущности - объекты. Они инкапсулировали в себе данные и поведение (логику).

На фронтенде немного иная ситуация из-за наличия кода на нескольких языках программирования - HTML, CSS, JavaScript. И в данном случае SFC компоненты во Vue отлично служат для разбиения сложности системы. Каждый компонент инкапсулирует HTML шаблон, его стилизацию и логику.

Vue делает это намного лучше, чем тот же React, который сваливает всё в одну кучу. В этом аспекте Vue однозначно является флагманом компонентно-ориентированного программирования (КОП) на фронтэнде.

Кроме того, во Vue 3 появилась реактивность за пределами компонент - ref и reactive переменные можно задать в простом js модуле. Это используется в composable функциях. Стало возможно отделить от представления не только реактивный сервис (useI18n, useScreenSize например), но и бизнес-логику (useShoppingCart, useNewsWidget). Это позволяет использовать на фронтенде MVC шаблон, где роли View и частично Controller выполняют компоненты, отвечающие преимущественно за визуализацию, а логика и модель (Model и частично Controller) приходятся на composable функции и их реактивный стейт.

Это даёт возможность сделать, например, смену дизайна сайта или замену UI библиотеки намного более легкой задачей.

Данная особенность также сильно выделяет Vue на фоне других реактивных фреймворков-аналогов.

Reactivity API во Vue 3, возможно, еще не идеально (именно поэтому Эван Ю экспериментировал с reactivity Transform), но уже вполне подходит для разработки больших, надежных, масштабируемых систем, чего нельзя было сказать о Vue 2.

TIP

Реактивностью Vue можно пользоваться совсем без UI. Например, в этом расширении VS Code элементы Vue 3 reactive, ref и watch используются для организации реактивности в коде без визуальных компонент.

Что может Vue, но не могут React или Svelte?

Vue эффективней работает с реактивностью.

Добавление нового элемента в массив:

js
// React
 setSomeArr([...someArr, newItem]);
 
 // Svelte
@@ -41,7 +41,7 @@
 
 // Vue
 someArr.value.push(newItem.value);

Использование нативного ES6 объекта Proxy позволяет избежать декомпозиции и создания промежуточного массива. Также это более производительное решение.

- + \ No newline at end of file diff --git a/frontend/architecture.html b/frontend/architecture.html index e87a40e0a..9492196de 100644 --- a/frontend/architecture.html +++ b/frontend/architecture.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

Архитектура фронтэнд приложений

Что такое хорошая архитектура веб-приложения

Есть разные теоретические определения и обоснования данного понятия, но грубо говоря это следующее.

Допустим ты разрабатываешь проект, уже на финальном этапе. К тебе подходит заказчик и говорит что-то типа: я хочу добавить тень ко всем кнопкам, я хочу изменить UI библиотеку, мы решили поддерживать несколько языков, мы решили заменить вот этот модуль на другой, нужно сделать более детальную адаптивность для разных разрешений, мы решили добавить темы, мы меняем провайдера услуг по обработке платежей, у нас повышается число пользователей / сайт тормозит / надо его ускорить, надо повысить уровень безопасности сайта, мы взяли мидл программиста, введи его в курс дела быстро, и пусть он добавляет функционал или фиксит баги и т.п.

Хорошая архитектура фронтенд приложения позволяет выполнить всё это наиболее эффективно с наименьшими затратами.

ООП на фронтенде

Многие приходя из разработки на объектно-ориентированных языках пытаются использовать концепции ООП и на фронте и программировать с классами, наследованием, полиморфизмом и прочим.

Это ошибка. Основные вычисления на фронте связаны с UI - показ данных, обработка взаимодействия с пользователем. Системы классов и микросервисов на них просто не нужны. Конечно, можно создать базовую кнопку, обернуть ее в два кастомных компонента и считать это наследованием, но в коде этого не получается. Поэтому надо учиться мыслить другими категориями - компоненты, композаблы, js модули. И использовать свою мощь JavaScript-a, а не пытаться натянуть его на ООП.

В то же время неплохой аналогией объекта с глобальным ("статичным") и локальным ("объектным") состоянием является композабл функция. Это можно использовать в определённых ситуациях.

Подходящая архитектура для Vue 3 веб-приложения

Самая удобная архитектура для Vue 3 приложения - модульная.

Изначально, приложение разбивается на логические модули, слабо связанные друг с другом. Например, для онлайн магазина это могут быть модуль каталога товаров, модуль отдельного товара, модуль личного кабинета / аккаунта пользователя.

Кроме того, есть модуль оболочки - то, что иногда называет app shell. Шаблон с хедером, футером, боковым меню и главным окном. В этот модуль целесообразно поместить утилиты и ресурсы, используемые по всему приложению - например, api, useI18n, BaseButton и stringHelpers.

В каждом модуле свои components, composables, assets, utils; возможно, api, routes, views, layouts.

Слабая связанность позволяет разрабатывать каждый модуль достаточно независимо, что значительно повышает вероятность успешности проекта.

Полезные советы
Избегайте зависимостей

Если есть возможность не вводить новую зависимость (не подключать новый npm пакет) - не делайте это. Это может немного сэкономит ваше время, но сторонняя библиотека рано или поздно устареет, перестанет поддерживаться, в ней могут обнаружить уязвимость. Кроме того она увеличивает размер вашего бандла, что напрямую влияет на производительность вашего приложения. Tree shaking хорош в рекламных зазываниях, но работает реально далеко не всегда.

Если вам нужна, например, функция debounce, не торопитесь подключать её вместе с какой-либо библиотекой. Загуглите её реализацию и скопируйте 15 строк кода, сделав свою функцию.


Используйте обертки над компонентами UI библиотек и сторонних утилит

Если вы используете компоненты какой-то UI библиотеки, не используйте их напрямую - сделайте обертки для них. Например, BaseButton или BaseInput. Это намного облегчит стилизацию компонент, а также сильно упростит переход на другую библиотеку, или замену на свои компоненты.

То же самое с утилитами.


Регулярный рефакторинг

Время от времени делайте рефакторинг кода, перемещая компоненты и модули туда, где они должны быть логически, переименовывая их, и структурируя и улучшая сам код. Это полезно и для кода, и для вашего профессионального роста.


Используйте CSS3

Старайтесь использовать для адаптивноcти чистый CSS3. Не привязывайтесь к колоночным моделям CSS и UI библиотек, если только это не проект из разряда: "сделал и забыл, пусть заказчик дальше с ним мучается".

Потратьте пару дней на изучение Флексбокса и вы сможете верстать на нём быстрей и лучше, чем на любом Тайлвинде.


Используйте современные стандарты и возможности языков

Например, семантические элементы HTML5 - aside, header, section, article, details и.т.д.

CSS3 - Flexbox и Grid, Container query


Документируйте проект

Рисуйте use-case и другие диаграммы, описывайте основной функционал проекта и важные детали его реализации - это как минимум повысит ваш уровень как разработчика ПО.

VitePress - очень удобный инструмент для технического документирования.

- +
Skip to content

Архитектура фронтэнд приложений

Что такое хорошая архитектура веб-приложения

Есть разные теоретические определения и обоснования данного понятия, но грубо говоря это следующее.

Допустим ты разрабатываешь проект, уже на финальном этапе. К тебе подходит заказчик и говорит что-то типа: я хочу добавить тень ко всем кнопкам, я хочу изменить UI библиотеку, мы решили поддерживать несколько языков, мы решили заменить вот этот модуль на другой, нужно сделать более детальную адаптивность для разных разрешений, мы решили добавить темы, мы меняем провайдера услуг по обработке платежей, у нас повышается число пользователей / сайт тормозит / надо его ускорить, надо повысить уровень безопасности сайта, мы взяли мидл программиста, введи его в курс дела быстро, и пусть он добавляет функционал или фиксит баги и т.п.

Хорошая архитектура фронтенд приложения позволяет выполнить всё это наиболее эффективно с наименьшими затратами.

ООП на фронтенде

Многие приходя из разработки на объектно-ориентированных языках пытаются использовать концепции ООП и на фронте и программировать с классами, наследованием, полиморфизмом и прочим.

Это ошибка. Основные вычисления на фронте связаны с UI - показ данных, обработка взаимодействия с пользователем. Системы классов и микросервисов на них просто не нужны. Конечно, можно создать базовую кнопку, обернуть ее в два кастомных компонента и считать это наследованием, но в коде этого не получается. Поэтому надо учиться мыслить другими категориями - компоненты, композаблы, js модули. И использовать свою мощь JavaScript-a, а не пытаться натянуть его на ООП.

В то же время неплохой аналогией объекта с глобальным ("статичным") и локальным ("объектным") состоянием является композабл функция. Это можно использовать в определённых ситуациях.

Подходящая архитектура для Vue 3 веб-приложения

Самая удобная архитектура для Vue 3 приложения - модульная.

Изначально, приложение разбивается на логические модули, слабо связанные друг с другом. Например, для онлайн магазина это могут быть модуль каталога товаров, модуль отдельного товара, модуль личного кабинета / аккаунта пользователя.

Кроме того, есть модуль оболочки - то, что иногда называет app shell. Шаблон с хедером, футером, боковым меню и главным окном. В этот модуль целесообразно поместить утилиты и ресурсы, используемые по всему приложению - например, api, useI18n, BaseButton и stringHelpers.

В каждом модуле свои components, composables, assets, utils; возможно, api, routes, views, layouts.

Слабая связанность позволяет разрабатывать каждый модуль достаточно независимо, что значительно повышает вероятность успешности проекта.

Полезные советы
Избегайте зависимостей

Если есть возможность не вводить новую зависимость (не подключать новый npm пакет) - не делайте это. Это может немного сэкономит ваше время, но сторонняя библиотека рано или поздно устареет, перестанет поддерживаться, в ней могут обнаружить уязвимость. Кроме того она увеличивает размер вашего бандла, что напрямую влияет на производительность вашего приложения. Tree shaking хорош в рекламных зазываниях, но работает реально далеко не всегда.

Если вам нужна, например, функция debounce, не торопитесь подключать её вместе с какой-либо библиотекой. Загуглите её реализацию и скопируйте 15 строк кода, сделав свою функцию.


Используйте обертки над компонентами UI библиотек и сторонних утилит

Если вы используете компоненты какой-то UI библиотеки, не используйте их напрямую - сделайте обертки для них. Например, BaseButton или BaseInput. Это намного облегчит стилизацию компонент, а также сильно упростит переход на другую библиотеку, или замену на свои компоненты.

То же самое с утилитами.


Регулярный рефакторинг

Время от времени делайте рефакторинг кода, перемещая компоненты и модули туда, где они должны быть логически, переименовывая их, и структурируя и улучшая сам код. Это полезно и для кода, и для вашего профессионального роста.


Используйте CSS3

Старайтесь использовать для адаптивноcти чистый CSS3. Не привязывайтесь к колоночным моделям CSS и UI библиотек, если только это не проект из разряда: "сделал и забыл, пусть заказчик дальше с ним мучается".

Потратьте пару дней на изучение Флексбокса и вы сможете верстать на нём быстрей и лучше, чем на любом Тайлвинде.


Используйте современные стандарты и возможности языков

Например, семантические элементы HTML5 - aside, header, section, article, details и.т.д.

CSS3 - Flexbox и Grid, Container query


Документируйте проект

Рисуйте use-case и другие диаграммы, описывайте основной функционал проекта и важные детали его реализации - это как минимум повысит ваш уровень как разработчика ПО.

VitePress - очень удобный инструмент для технического документирования.

+ \ No newline at end of file diff --git a/frontend/css-ui-libs.html b/frontend/css-ui-libs.html index 85e352789..dbdc01204 100644 --- a/frontend/css-ui-libs.html +++ b/frontend/css-ui-libs.html @@ -7,10 +7,10 @@ - + - + @@ -26,14 +26,14 @@ -
Skip to content

CSS и UI библиотеки

Что такое CSS и UI библиотеки?

CSS и UI библиотеки либо предоставляют свои, либо помогают создавать кастомные UI компоненты типа Button или Select? что может значительно ускорить разработку.

CSS библиотеки не содержат JavaScript кода и, соответственно, имеют ограничения для сложных компонент типа Select или Dropdown.

Есть отдельный тип Headless-UI библиотек, которые предлагают компоненты без стилизованной визуализации - только логику компонента и Accessibility требования. Разработчику нужно самому добавить CSS стили.

Плюсы и минусы UI библиотек?

Плюсы: укоряет разработку, если пользоваться ей на проекте максимально, вносит в приложение единый стиль

Минусы: как и любая зависимость может устареть (трагедия Vuetify 2), добавляет веса в итоговый бандл.

В этой статье хорошо сравниваются 10 Vue 3 UI библиотек.

Как снизить зависимость от чужих библиотек?

Оборачивайте компоненты UI библиотеки в свои.

vue
<!-- BaseButton.vue -->
+    
Skip to content

CSS и UI библиотеки

Что такое CSS и UI библиотеки?

CSS и UI библиотеки либо предоставляют свои, либо помогают создавать кастомные UI компоненты типа Button или Select? что может значительно ускорить разработку.

CSS библиотеки не содержат JavaScript кода и, соответственно, имеют ограничения для сложных компонент типа Select или Dropdown.

Есть отдельный тип Headless-UI библиотек, которые предлагают компоненты без стилизованной визуализации - только логику компонента и Accessibility требования. Разработчику нужно самому добавить CSS стили.

Плюсы и минусы UI библиотек?

Плюсы: укоряет разработку, если пользоваться ей на проекте максимально, вносит в приложение единый стиль

Минусы: как и любая зависимость может устареть (трагедия Vuetify 2), добавляет веса в итоговый бандл.

В этой статье хорошо сравниваются 10 Vue 3 UI библиотек.

Как снизить зависимость от чужих библиотек?

Оборачивайте компоненты UI библиотеки в свои.

vue
<!-- BaseButton.vue -->
 <template>
   <QButton ... />
 </template>
<!-- BaseButton.vue -->
 <template>
   <QButton ... />
 </template>

и используйте в своем коде BaseButton. Таким образом в дальнейшем вам будет намного проще проапгрейдиться, заменить библиотеку или заменить данный компонент на самописный. И даже просто изменить у компонента стили.

Лэйаут и адаптивность страниц средствами CSS и UI библиотек

Использование колоночной системы и иного функционала CSS и UI библиотек типа распространенного Tailwind удобно для небольших проектов и иногда ускоряет верстку, однако очень сильно ухудшает качество кода в целом, включая его поддерживаемость и расширяемость. Как будто мир вновь вернулся во времена IE6, когда все стили и JavaScript также располагались в аттрибутах тэгов, и вся эволюция CSS в понятную, удобную, красивую иерарxичную модель классов была зря, как и разделение веба на документ (шаблон), презентационный слой (CSS стили) и логику (JavaScript).

В интернете полно статей, почему подход подобный Tailwind это плохо. Можно отметить только, что при должном умении верстать на чистом CSS3 также быстро и намного удобней и приятней в плане DX, чем через средства CSS и UI библиотек.

Цитата

Хорошие разработчики знают причины, по которым стандарты, паттерны и хорошие практики стали таковыми.

Плохие разработчики придерживаются любой новой тенденции, которая может сэкономить им немного времени на обучение.

- + \ No newline at end of file diff --git a/frontend/learning.html b/frontend/learning.html index 1151f480c..8772cf399 100644 --- a/frontend/learning.html +++ b/frontend/learning.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

Изучение Vue

Источники информации по Vue

Почему-то считается, что на фронтенде есть всего два варианта получать знания - документация Vue и обучающие видео с Ютюба и всевозможных курсов.

Но документация это не учебник, а справочник, и отделить зерна от плевел на Ютюбе очень сложно. Я встречал полезные видео, но все они предназначались для уже неплохо знающих Vue разработчиков, и показывали какие-то новые или нестандартные моменты.


Главным учителем должна быть книга, которая именно учит, а не даёт справочную информацию.

Прекрасный учебник по Vue на английском языке - вышедшая в мае 2023 года Vue.js 3 Design Patterns and Best Practices. Можно зарегистрироваться на oReilly и читать 10 дней бесплатно. Даже скачать. Несмотря на название, книга учит именно программированию, причем, довольно с таки начального уровня.

Перевод данной книги на русский язык находится на этом сайте: (учебник).

Примеры из книги находятся в открытом доступе и вполне достойны изучения.

Больше на русском, к сожалению, почти ничего нет, но, во-первых, есть Google translate, а во-вторых, стать уверенным разработчиком без хотя бы среднего знания технического английского вряд ли получится.

Так же надо отметить, что документация Vue на русском порой сильно отстает от документации на английском.


Заметка

Можно провести аналогию между хорошим разработчиком и водителем:

  1. Изучение основ вождения, ПДД и устройства двигателя внутреннего сгорания - документация Vue и спецификация JavaScript
  2. Практическое обучение вождению в автошколе - хорошие учебники типа "Vue.js 3 Design Patterns and Best Practices"
  3. Реальный опыт вождения - коммерческий опыт разработки
  4. Курсы экстремального вождения, поставить стакан воды на капот и проехать на двадцатилетней машине с механической коробкой передач по разбитым улицам - качественные опен сорс проекты и сертификации

Невозможно стать хорошим разработчиком/водителем как без 1., так и только с 1. Обучающие видео из интернета (как платные так и бесплатные) могут как быть частью 4., так и быть абсолютно бесполезными и даже вредными (очень часто), в зависимости от их качества и мотивации ученика.

Vue 2 или Vue 3?

Vue 3.
Composition API.

Если вам нужен будет Vue 2 для поддержки существующего проекта, то вы сами будете знать ответ на этот вопрос.

Разница между Vue 2 и Vue 3 большая. Это не тот случай, когда надо выучить предварительно предыдущую версию, чтобы лучше и легче понять следующую.

Нужно ли знать JavaScript предварительно?

Обязательно, минимум на среднем уровне. Если этого нет, я бы предложил сперва пройти короткий курс javascript-a, чтобы человек знал об объекте document, умел обращаться с методами массива и не очень боялся промисов. Также, HTML и CSS как минимум на базовом уровне.

Вот легко читаемая книжка - "Морган Н. - JavaScript для детей. Самоучитель по программированию - 2016. Перед началом изучения Vue желательно понимать 70% первой части, а также параграфы 10 и 12.

Также классический ресурс по JavaScript - learn.javascript.ru

70 вопросов по JavaScript для подготовки к собеседованию - отличный тест, проверить себя по знанию языка.


Совет

Также абсолютно необходимый предварительный скилл - умение гуглить.

Есть ли сертификация по Vue?

Vue.js Certification

Vue Style Guide

Обязательно ознакомьтесь с Vue Style Guide и старайтесь придерживаться его лучших практик при написании кода.

Время от времени возвращайтесь к этому источнику и улучшайте свой код.

ESlint также помогает держать свой код в соответствии с лучшими практиками.

Нужен ли ментор?

Ментор полезен и начинающему, и опытному разработчику. Можно бесполезно убить два дня на решение проблемы, которую за 20 минут может объяснить более опытный человек. Причем, этот двухдневный "опыт" больше никогда не пригодится.

В компаниях эту роль обычно выполняют более компетентные доброжелательные коллеги.

В интернете есть сервисы типа Solvery, которые могут помочь в этом вопросе.

Всё равно хочу видео

Есть качественные у Vue Mastery, однако большинство устарели.

Довольно грамотно и качественно объясняет технологии фронтенда и Vue 3 Илья Климов.

Что еще посмотреть кроме Vue? React?

Можно и React, если есть реальный вариант использования этих знаний, однако намного лучше расширить свой кругозор разработчика. Попробуйте написать простой API на бэкенде. Самый легкий и удобный язык для этого - PHP, но можно и на Node.js или Python. Попробуйте транспортные протоколы JSON-RPC и WebSockets. Захостите свое приложение на GitHub Pages или другой аналогичный сервис, поэкспериментируйте с GitHub Actions - они очень помогают с автоматизацией деплоя и CI/CD в целом. Поработайте с Cloud провайдерами (многие предлагают бесплатные ресурсы), настройте виртуальный сервер. Зарегистрируйте домен, сделайте продуктовый законченный сайт - даже если это будет просто ваш сайт-резюме или что-то элементарное на VitePress (используется данным сайтом). Поработайте с FireStore и открытыми API для различных данных. Посмотрите Swagger. Поизучайте SQL, установите MySQL и поиграйте с ним, либо сделайте это на SupaBase. Понимание, как данные хранятся и обрабатываются на бэкенде, сильно поможет в выборе правильных стратегий на фронте.

Изучайте, как работает современный Интернет, и какие технологии и лучшие практики распространены в нем сейчас.

- +
Skip to content

Изучение Vue

Источники информации по Vue

Почему-то считается, что на фронтенде есть всего два варианта получать знания - документация Vue и обучающие видео с Ютюба и всевозможных курсов.

Но документация это не учебник, а справочник, и отделить зерна от плевел на Ютюбе очень сложно. Я встречал полезные видео, но все они предназначались для уже неплохо знающих Vue разработчиков, и показывали какие-то новые или нестандартные моменты.


Главным учителем должна быть книга, которая именно учит, а не даёт справочную информацию.

Прекрасный учебник по Vue на английском языке - вышедшая в мае 2023 года Vue.js 3 Design Patterns and Best Practices. Можно зарегистрироваться на oReilly и читать 10 дней бесплатно. Даже скачать. Несмотря на название, книга учит именно программированию, причем, довольно с таки начального уровня.

Перевод данной книги на русский язык находится на этом сайте: (учебник).

Примеры из книги находятся в открытом доступе и вполне достойны изучения.

Больше на русском, к сожалению, почти ничего нет, но, во-первых, есть Google translate, а во-вторых, стать уверенным разработчиком без хотя бы среднего знания технического английского вряд ли получится.

Так же надо отметить, что документация Vue на русском порой сильно отстает от документации на английском.


Заметка

Можно провести аналогию между хорошим разработчиком и водителем:

  1. Изучение основ вождения, ПДД и устройства двигателя внутреннего сгорания - документация Vue и спецификация JavaScript
  2. Практическое обучение вождению в автошколе - хорошие учебники типа "Vue.js 3 Design Patterns and Best Practices"
  3. Реальный опыт вождения - коммерческий опыт разработки
  4. Курсы экстремального вождения, поставить стакан воды на капот и проехать на двадцатилетней машине с механической коробкой передач по разбитым улицам - качественные опен сорс проекты и сертификации

Невозможно стать хорошим разработчиком/водителем как без 1., так и только с 1. Обучающие видео из интернета (как платные так и бесплатные) могут как быть частью 4., так и быть абсолютно бесполезными и даже вредными (очень часто), в зависимости от их качества и мотивации ученика.

Vue 2 или Vue 3?

Vue 3.
Composition API.

Если вам нужен будет Vue 2 для поддержки существующего проекта, то вы сами будете знать ответ на этот вопрос.

Разница между Vue 2 и Vue 3 большая. Это не тот случай, когда надо выучить предварительно предыдущую версию, чтобы лучше и легче понять следующую.

Нужно ли знать JavaScript предварительно?

Обязательно, минимум на среднем уровне. Если этого нет, я бы предложил сперва пройти короткий курс javascript-a, чтобы человек знал об объекте document, умел обращаться с методами массива и не очень боялся промисов. Также, HTML и CSS как минимум на базовом уровне.

Вот легко читаемая книжка - "Морган Н. - JavaScript для детей. Самоучитель по программированию - 2016. Перед началом изучения Vue желательно понимать 70% первой части, а также параграфы 10 и 12.

Также классический ресурс по JavaScript - learn.javascript.ru

70 вопросов по JavaScript для подготовки к собеседованию - отличный тест, проверить себя по знанию языка.


Совет

Также абсолютно необходимый предварительный скилл - умение гуглить.

Есть ли сертификация по Vue?

Vue.js Certification

Vue Style Guide

Обязательно ознакомьтесь с Vue Style Guide и старайтесь придерживаться его лучших практик при написании кода.

Время от времени возвращайтесь к этому источнику и улучшайте свой код.

ESlint также помогает держать свой код в соответствии с лучшими практиками.

Нужен ли ментор?

Ментор полезен и начинающему, и опытному разработчику. Можно бесполезно убить два дня на решение проблемы, которую за 20 минут может объяснить более опытный человек. Причем, этот двухдневный "опыт" больше никогда не пригодится.

В компаниях эту роль обычно выполняют более компетентные доброжелательные коллеги.

В интернете есть сервисы типа Solvery, которые могут помочь в этом вопросе.

Всё равно хочу видео

Есть качественные у Vue Mastery, однако большинство устарели.

Довольно грамотно и качественно объясняет технологии фронтенда и Vue 3 Илья Климов.

Что еще посмотреть кроме Vue? React?

Можно и React, если есть реальный вариант использования этих знаний, однако намного лучше расширить свой кругозор разработчика. Попробуйте написать простой API на бэкенде. Самый легкий и удобный язык для этого - PHP, но можно и на Node.js или Python. Попробуйте транспортные протоколы JSON-RPC и WebSockets. Захостите свое приложение на GitHub Pages или другой аналогичный сервис, поэкспериментируйте с GitHub Actions - они очень помогают с автоматизацией деплоя и CI/CD в целом. Поработайте с Cloud провайдерами (многие предлагают бесплатные ресурсы), настройте виртуальный сервер. Зарегистрируйте домен, сделайте продуктовый законченный сайт - даже если это будет просто ваш сайт-резюме или что-то элементарное на VitePress (используется данным сайтом). Поработайте с FireStore и открытыми API для различных данных. Посмотрите Swagger. Поизучайте SQL, установите MySQL и поиграйте с ним, либо сделайте это на SupaBase. Понимание, как данные хранятся и обрабатываются на бэкенде, сильно поможет в выборе правильных стратегий на фронте.

Изучайте, как работает современный Интернет, и какие технологии и лучшие практики распространены в нем сейчас.

+ \ No newline at end of file diff --git a/frontend/spa-pwa-ssr-ssg.html b/frontend/spa-pwa-ssr-ssg.html index 9de003a19..d79c057b8 100644 --- a/frontend/spa-pwa-ssr-ssg.html +++ b/frontend/spa-pwa-ssr-ssg.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
Skip to content

SPA, PWA, SSG, SSR и SEO

Web 1.0 -> Web 2.0

Сперва был статичный HTML и браузеры показывали его. Чуть позже придумали немножко JavaScript-а, чтобы обрабатывать формочки и делать небольшую анимацию. Потом появился CSS, и все увидели, что это красиво. После кто-то предложил идею JSON для формата данных, а затем Микрософт подарила миру XMLHttpRequest, и JavaScript-у разрешили отправлять и получать данные с сервера.

Так родился SPA.

SPA

SPA (Single Page Application) работает примерно как обычное десктоп/мобильное приложение - при первом обращении на сервер получает програмную оболочку, необходимую для отображения сайта, а затем уже пересылает на/с сервера данные, обычно в JSON формате. Так получается намного эффективней способа, когда с каждым запросом с сервера приходила новая HTML страница с всеми ресурсами.

Для пользователя UX повышается значительно.

spa-vs-mpa

PWA

PWA (Progressive Web Application) - еще один шаг, чтобы улучшить пользовательский опыт и максимально приблизить веб приложения по ощущениям пользователя к нативным.

При PWA к SPA добавляются два элемента:

  1. Манифест. Текстовый файл со свойствами приложения. Благодаря ему иконка веб-приложения может быть установлена также как и у нативных приложений на домашний экран смартфона. Кроме того, при запуске PWA может не показывать элементы браузера и казаться обычным приложением.

  2. Service worker. Это прослойка в браузере между сервером и самим браузером, которая позволяет сделать управляемое кэширование. Другими словами, сохранить приложение со всеми ресурсами на смартфоне/компьютере, чтобы при запуске оно сразу запускалось. Если не нужны данные с сервера, то приложение может работать оффлайн (например, Заметки).

Больше о PWA можно прочесть на сайте, созданном командой Chrome - https://web.dev/

Апгрейд SPA до PWA очень небольшой по трудозатратам, но очень значительный по выгоде. Разрабатывать SPA и не делать его PWA - это как снять люксовый номер в гостинице, но лечь спать на его входе в коридоре на коврике, потому что до спальни лень дойти.

PWA -> Workbox и vite-plugin-pwa

Манифест и Service worker настолько просты, что создание обертки над SW - Workbox, и плагина для Vite vite-plugin-pwa логическому объяснению не поддается. Кода получается в несколько раз больше, нужно грузить дополнительные зависимости и разбираться в конфигурациях оберток. Простое сделали сложным.

Лучше задействовать Манифест и Service worker как они созданы изначально, и написать два этих простых файла по шаблонам из спецификаций.

SSG

SSG (Static Site Generation) — подход, когда содержимое сайта предварительно генерируется в html-файлы, которые потом раздаются с сервера.

Сразу подходит для индексации поисковиками.

SSR

SSR (Server Side Rendering), способ генерации html на стороне сервера, когда генерация происходит в момент обращения. После запроса клиентом странички, сервер на своей стороне выполняет API-запросы, а затем формирует html-страницу. Соответственно, на сервере нужен Node.js сервер, который довольно сильно нагружает "железо".

Кроме того, есть множество ограничений при написании кода и использования тех или иных JavaScript и Vue возможностей. Как пишет Google относительно SSR - "A rehydration problem: one app for the price of two".

SEO оптимизация

Для того, чтобы поисковик мог проиндексировать страницу вашего сайта, при обращении к ней он должен получить HTML с контентом (текст, картинки, видео). Со SPA сайтами, в которых контент подгружается динамически JavaScript-ом, такое часто не получается.

Самым популярным и неэффективным методом для обхода этого является использование SSR (SSG подходит для несложных по структуре сайтов без бэкенда, вроде документаций).

Google позволяет посмотреть, как ваш сайт выглядит/индексируется его кроулером, который как-то всё-таки работает со скриптами, поэтому для начала проверьте, нужно ли вам усложняться вообще.

Если проблемы обнаружились, то можно воспользоваться динамической отрисовкой

dynamic-rendering

Смысл в том, чтобы обрабатывать запросы обычных пользователей и поисковых ботов по-разному и отдавать им разные страницы. Для пользователей - SPA, для поисковиков - сгенеренные налету либо заранее страницы. Распределение может вести вебсервер или точка входа на ваш сайт (index.php вместо index.html).

На картинке выше подразумевается некий Prerenderer (которые тоже есть в качестве стороннего сервиса или своего решения), однако в большинстве случаев намного проще генерить HTML страницу для бота напрямую.

То есть, например, для страницы товара в онлайн магазине это может быть его текстовое описание с картинками и отзывами покупателей в любом HTML форматировании. Для этого достаточно скрипта на PHP/Express/Python и т.д. в 100-200 строк, что намного менее трудозатратней SSR решений, а так же снижает требования в серверному "железу" на порядки (вывод можно закэшировать в статичный HTML файл).

При совпадении фактического контента (текст, картинки) такой страницы с контентом SPA в браузере, Google не рассматривает упрощенную для его бота версию как обман. Данная метода была еще до появления всяких SSR. Проверено многолетним использованием.

PageSpeed и другие тесты производительности

PageSpeed и подобные инструменты очень полезны в выявлении неоптимизированных мест в вашем веб-приложении, однако для SPA и PWA он не совсем верен.

Точней, некоторые его метрики не учитывают UX в целом. Нормально сделанный PWA при самой первой загрузке и установке, конечно, проиграет по FCP метрике аналогу на SSR, но после размещения всех своих ресурсов локально на браузере клиента, никакой SSR и близко не сравнится с ним по скорости работы и комфорту для пользователя, не говоря уже о прочих возможностях типа оффлайн работы и установке как нативного приложения.

SSR может быть, наверное, полезен для каких-то исключительных случаев, но в целом он выглядит тупиковой ветвью во фронтенд разработке.

- +
Skip to content

SPA, PWA, SSG, SSR и SEO

Web 1.0 -> Web 2.0

Сперва был статичный HTML и браузеры показывали его. Чуть позже придумали немножко JavaScript-а, чтобы обрабатывать формочки и делать небольшую анимацию. Потом появился CSS, и все увидели, что это красиво. После кто-то предложил идею JSON для формата данных, а затем Микрософт подарила миру XMLHttpRequest, и JavaScript-у разрешили отправлять и получать данные с сервера.

Так родился SPA.

SPA

SPA (Single Page Application) работает примерно как обычное десктоп/мобильное приложение - при первом обращении на сервер получает програмную оболочку, необходимую для отображения сайта, а затем уже пересылает на/с сервера данные, обычно в JSON формате. Так получается намного эффективней способа, когда с каждым запросом с сервера приходила новая HTML страница с всеми ресурсами.

Для пользователя UX повышается значительно.

spa-vs-mpa

PWA

PWA (Progressive Web Application) - еще один шаг, чтобы улучшить пользовательский опыт и максимально приблизить веб приложения по ощущениям пользователя к нативным.

При PWA к SPA добавляются два элемента:

  1. Манифест. Текстовый файл со свойствами приложения. Благодаря ему иконка веб-приложения может быть установлена также как и у нативных приложений на домашний экран смартфона. Кроме того, при запуске PWA может не показывать элементы браузера и казаться обычным приложением.

  2. Service worker. Это прослойка в браузере между сервером и самим браузером, которая позволяет сделать управляемое кэширование. Другими словами, сохранить приложение со всеми ресурсами на смартфоне/компьютере, чтобы при запуске оно сразу запускалось. Если не нужны данные с сервера, то приложение может работать оффлайн (например, Заметки).

Больше о PWA можно прочесть на сайте, созданном командой Chrome - https://web.dev/

Апгрейд SPA до PWA очень небольшой по трудозатратам, но очень значительный по выгоде. Разрабатывать SPA и не делать его PWA - это как снять люксовый номер в гостинице, но лечь спать на его входе в коридоре на коврике, потому что до спальни лень дойти.

PWA -> Workbox и vite-plugin-pwa

Манифест и Service worker настолько просты, что создание обертки над SW - Workbox, и плагина для Vite vite-plugin-pwa логическому объяснению не поддается. Кода получается в несколько раз больше, нужно грузить дополнительные зависимости и разбираться в конфигурациях оберток. Простое сделали сложным.

Лучше задействовать Манифест и Service worker как они созданы изначально, и написать два этих простых файла по шаблонам из спецификаций.

SSG

SSG (Static Site Generation) — подход, когда содержимое сайта предварительно генерируется в html-файлы, которые потом раздаются с сервера.

Сразу подходит для индексации поисковиками.

SSR

SSR (Server Side Rendering), способ генерации html на стороне сервера, когда генерация происходит в момент обращения. После запроса клиентом странички, сервер на своей стороне выполняет API-запросы, а затем формирует html-страницу. Соответственно, на сервере нужен Node.js сервер, который довольно сильно нагружает "железо".

Кроме того, есть множество ограничений при написании кода и использования тех или иных JavaScript и Vue возможностей. Как пишет Google относительно SSR - "A rehydration problem: one app for the price of two".

SEO оптимизация

Для того, чтобы поисковик мог проиндексировать страницу вашего сайта, при обращении к ней он должен получить HTML с контентом (текст, картинки, видео). Со SPA сайтами, в которых контент подгружается динамически JavaScript-ом, такое часто не получается.

Самым популярным и неэффективным методом для обхода этого является использование SSR (SSG подходит для несложных по структуре сайтов без бэкенда, вроде документаций).

Google позволяет посмотреть, как ваш сайт выглядит/индексируется его кроулером, который как-то всё-таки работает со скриптами, поэтому для начала проверьте, нужно ли вам усложняться вообще.

Если проблемы обнаружились, то можно воспользоваться динамической отрисовкой

dynamic-rendering

Смысл в том, чтобы обрабатывать запросы обычных пользователей и поисковых ботов по-разному и отдавать им разные страницы. Для пользователей - SPA, для поисковиков - сгенеренные налету либо заранее страницы. Распределение может вести вебсервер или точка входа на ваш сайт (index.php вместо index.html).

На картинке выше подразумевается некий Prerenderer (которые тоже есть в качестве стороннего сервиса или своего решения), однако в большинстве случаев намного проще генерить HTML страницу для бота напрямую.

То есть, например, для страницы товара в онлайн магазине это может быть его текстовое описание с картинками и отзывами покупателей в любом HTML форматировании. Для этого достаточно скрипта на PHP/Express/Python и т.д. в 100-200 строк, что намного менее трудозатратней SSR решений, а так же снижает требования в серверному "железу" на порядки (вывод можно закэшировать в статичный HTML файл).

При совпадении фактического контента (текст, картинки) такой страницы с контентом SPA в браузере, Google не рассматривает упрощенную для его бота версию как обман. Данная метода была еще до появления всяких SSR. Проверено многолетним использованием.

PageSpeed и другие тесты производительности

PageSpeed и подобные инструменты очень полезны в выявлении неоптимизированных мест в вашем веб-приложении, однако для SPA и PWA он не совсем верен.

Точней, некоторые его метрики не учитывают UX в целом. Нормально сделанный PWA при самой первой загрузке и установке, конечно, проиграет по FCP метрике аналогу на SSR, но после размещения всех своих ресурсов локально на браузере клиента, никакой SSR и близко не сравнится с ним по скорости работы и комфорту для пользователя, не говоря уже о прочих возможностях типа оффлайн работы и установке как нативного приложения.

SSR может быть, наверное, полезен для каких-то исключительных случаев, но в целом он выглядит тупиковой ветвью во фронтенд разработке.

+ \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 6fa3db638..aea1d4366 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"en_misc_contribute.md":"64400ef7","en_misc_glossary.md":"6c98b187","en_misc_introduction.md":"0289a300","en_test.md":"161e61e4","en_vue-webapp_getting-started.md":"0cd17bfc","backend_api.md":"10577ad3","en_vue-webapp_index.md":"b61e5e4c","vue-webapp_options_layout.md":"affd3f28","en_vue-webapp_guidelines.md":"19688717","backend_cors.md":"ccffcc81","book_ru_chapter_1__the_vue_3_framework.md":"d0210987","en_backend_cors.md":"d1961468","en_backend_protocols.md":"b63720f0","en_deployment_ci-cd.md":"63d819fb","backend_auth.md":"f616a808","en_deployment_github-actions.md":"4b54493f","en_deployment_hosting.md":"321b8c7e","en_development_assets.md":"8e8239b7","en_development_building.md":"facd62f2","backend_backend.md":"d3c0011e","en_development_misc.md":"3a5e87c3","en_development_stores.md":"f66a968b","en_development_testing.md":"3fe45cd5","en_frontend_about-frameworks.md":"a075e973","vue-webapp_options_api.md":"2bef4e7c","en_vue-webapp_objectives.md":"4254fd57","en_frontend_architecture.md":"6ac87590","en_frontend_css-ui-libs.md":"9f5e2738","en_development_libraries.md":"164f66f6","book_ru_chapter_8__multithreading_with_web_workers.md":"773c620f","frontend_about-frameworks.md":"4d7bec29","frontend_architecture.md":"29de9c07","misc_contribute.md":"ea7a71b0","deployment_ci-cd.md":"4cc310be","deployment_docker.md":"74ba73af","deployment_hosting.md":"c05f6292","vue-webapp_options_i18n.md":"51071294","development_building.md":"aa22b6d8","development_assets.md":"4370528b","development_libraries.md":"6ed69558","development_misc.md":"6f72ef06","index.md":"345c09a9","misc_changelog.md":"e0741e48","vue-webapp_contribution.md":"595e054f","development_stores.md":"87ced79b","development_ide.md":"942c4846","misc_cheat-sheets.md":"acabc522","vue-webapp_guidelines.md":"51fb92c6","en_backend_api.md":"c23b5172","vue-webapp_index.md":"54703c3c","misc_glossary.md":"3b370a13","vue-webapp_objectives.md":"9a4fa3b9","misc_introduction.md":"894b0eeb","en_backend_backend.md":"00a8bdd1","en_misc_changelog.md":"a663a7a6","frontend_spa-pwa-ssr-ssg.md":"0f0b460c","frontend_css-ui-libs.md":"4a917a19","en_backend_auth.md":"f7de78ac","vue-webapp_getting-started.md":"ad86bcae","development_testing.md":"261f3cab","book_ru_chapter_10__deploying_your_application.md":"c10a3b3c","en_frontend_learning.md":"71045c26","en_frontend_spa-pwa-ssr-ssg.md":"de745a4c","en_index.md":"5f092769","vue-webapp_options_drawer.md":"f7bec444","book_ru_summary.md":"5f4122cb","frontend_learning.md":"f6a5fa5d","book_ru_not-implemented.md":"1041c746","book_ru_appendix__migrating_from_vue_2.md":"dbf86b74","book_ru_chapter_3__setting_up_a_working_project.md":"5ec143f2","book_ru_chapter_9__testing_and_source_control.md":"2db83243","deployment_github-actions.md":"ae46766f","book_ru_chapter_6__progressive_web_applications.md":"e000ffc6","book_ru_chapter_7__data_flow_management.md":"458870c8","en_development_ide.md":"51c67297","backend_protocols.md":"4d5a789e","vue-webapp_options_footer.md":"fbc005e8","en_deployment_docker.md":"0a0da521","en_misc_cheat-sheets.md":"c957a3e5","book_ru_chapter_5__single-page_applications.md":"2b8bbbdd","book_ru_chapter_11__bonus_chapter_-_ux_patterns.md":"d383200e","book_ru_chapter_2__software_design_principles_and_patterns.md":"5364937f","book_ru_index.md":"521d8760","book_ru_chapter_4__user_interface_composition_with_components.md":"e4dbf41e"} +{"backend_protocols.md":"4d5a789e","backend_cors.md":"ccffcc81","backend_api.md":"10577ad3","development_misc.md":"6f72ef06","deployment_hosting.md":"c05f6292","development_assets.md":"4370528b","book_ru_appendix__migrating_from_vue_2.md":"dbf86b74","backend_backend.md":"d3c0011e","deployment_docker.md":"74ba73af","deployment_github-actions.md":"ae46766f","book_ru_index.md":"521d8760","book_ru_not-implemented.md":"1041c746","book_ru_summary.md":"5f4122cb","deployment_ci-cd.md":"4cc310be","book_ru_chapter_3__setting_up_a_working_project.md":"5ec143f2","book_ru_chapter_1__the_vue_3_framework.md":"d0210987","book_ru_chapter_8__multithreading_with_web_workers.md":"773c620f","book_ru_chapter_4__user_interface_composition_with_components.md":"e4dbf41e","backend_auth.md":"f616a808","development_building.md":"aa22b6d8","development_ide.md":"942c4846","development_libraries.md":"6ed69558","book_ru_chapter_7__data_flow_management.md":"458870c8","book_ru_chapter_6__progressive_web_applications.md":"e000ffc6","book_ru_chapter_9__testing_and_source_control.md":"2db83243","book_ru_chapter_11__bonus_chapter_-_ux_patterns.md":"d383200e","en_development_misc.md":"3a5e87c3","en_development_stores.md":"f66a968b","en_development_testing.md":"3fe45cd5","en_frontend_about-frameworks.md":"a075e973","en_frontend_architecture.md":"6ac87590","en_frontend_css-ui-libs.md":"9f5e2738","en_vue-webapp_guidelines.md":"19688717","en_frontend_learning.md":"71045c26","en_index.md":"5f092769","development_stores.md":"87ced79b","en_misc_changelog.md":"a663a7a6","development_testing.md":"261f3cab","en_backend_cors.md":"d1961468","en_backend_protocols.md":"b63720f0","en_deployment_ci-cd.md":"63d819fb","en_deployment_docker.md":"0a0da521","en_development_assets.md":"8e8239b7","en_development_building.md":"facd62f2","en_misc_introduction.md":"0289a300","en_test.md":"161e61e4","en_misc_cheat-sheets.md":"c957a3e5","en_backend_api.md":"c23b5172","en_deployment_hosting.md":"321b8c7e","en_development_libraries.md":"164f66f6","en_deployment_github-actions.md":"4b54493f","en_misc_contribute.md":"64400ef7","en_vue-webapp_getting-started.md":"0cd17bfc","en_backend_backend.md":"00a8bdd1","book_ru_chapter_2__software_design_principles_and_patterns.md":"5364937f","en_frontend_spa-pwa-ssr-ssg.md":"de745a4c","en_backend_auth.md":"f7de78ac","vue-webapp_options_header.md":"41226348","vue-webapp_options_i18n.md":"560742cc","vue-webapp_options_index.md":"efebe793","en_misc_glossary.md":"6c98b187","book_ru_chapter_10__deploying_your_application.md":"c10a3b3c","misc_cheat-sheets.md":"acabc522","vue-webapp_options_layout.md":"895faf4a","en_vue-webapp_objectives.md":"4254fd57","en_vue-webapp_index.md":"b61e5e4c","frontend_about-frameworks.md":"4d7bec29","frontend_architecture.md":"29de9c07","frontend_css-ui-libs.md":"4a917a19","index.md":"345c09a9","frontend_learning.md":"f6a5fa5d","en_development_ide.md":"51c67297","vue-webapp_guidelines.md":"0e21ae57","misc_contribute.md":"ea7a71b0","misc_glossary.md":"3b370a13","misc_introduction.md":"894b0eeb","vue-webapp_contribution.md":"b64ff23c","vue-webapp_getting-started.md":"12d4ed6e","vue-webapp_options_api.md":"cec550e2","vue-webapp_index.md":"6dde1fa4","vue-webapp_objectives.md":"db8acedc","vue-webapp_options_drawer.md":"52390f9b","vue-webapp_options_baseicon.md":"a47c045b","vue-webapp_options_footer.md":"ebccc907","book_ru_chapter_5__single-page_applications.md":"2b8bbbdd","misc_changelog.md":"e0741e48","frontend_spa-pwa-ssr-ssg.md":"0f0b460c"} diff --git a/images/vue-webapp-logo-big.png b/images/vue-webapp-logo-big.png new file mode 100644 index 0000000000000000000000000000000000000000..5e415994ee14f80a250a59594ebd5bdb6181fe45 GIT binary patch literal 114168 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

M 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 Z)GgCQMN>`{Z}3g%(gmaQ1!ryk{XaR@$gBVW literal 0 HcmV?d00001 diff --git a/images/vue-webapp-logo.png b/images/vue-webapp-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e581429cdd11b3b22fa7b32593edb6790596190c GIT binary patch literal 53572 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 E0fX%sF8}}l literal 0 HcmV?d00001 diff --git a/images/vue-webapp/header-simple.png b/images/vue-webapp/header-simple.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f56edb444379c8f72f0deebe32e1888fd72ed2 GIT binary patch literal 5158 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 literal 0 HcmV?d00001 diff --git a/images/vue-webapp/header-sliding.gif b/images/vue-webapp/header-sliding.gif new file mode 100644 index 0000000000000000000000000000000000000000..09aa599b846289277ac6d60fe2aeecdb036268a2 GIT binary patch literal 735423 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

vO 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

@#R7iJM5g{9^S#Bc>&Sc5r$ZNT?^Cs=m8 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%0A`&%N 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
B8H|D4#jyv`U<3T+7DCCet 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
cmI7x~)-NHFEM`$@S-R{10Y(U|WsGo{jBtRm zQn??!Ocy>jIfzHcN)VHNP=vlBL0OIyP;bNX0N)cK}U@{BTp*)xE8WCc^A95DftX%ULE9CTsf`N^RKGFrC%;c%`wxC8p0Nf4$ zWrT)}(ls%QRB<`68l63NdRnEKviN1AQNf{-7XX4BY)A?Gcr1WDvr&7Qg&zlWt`*2) z!g>#^vfEC{SIt$1{}Li>Hhrl90{3Eo7fj4A4H1#AU5H}A1Q&-c{VTsn^g{*h)LiB0 zKnOHskHhqU!`nh_t8XcttP)UxlD0v??FW!Z*u;sHd32AjFInfsRaY??@gL zWKnPE;X!H}|LrdJS~{)x zdTe2l z=$OfnoLRtZms0l+dnd_^mzw5i^TGY9FdVBn z%Xv7{k<$3B&+|-R1t(aeUg+3^Q$2PO@vVWSMesWaIBGnddco3@#iX*NpzZ&uLb61* zwnPdHT!nshh1zaDETw?Ozrkt=HNFbKSGR_KI!hnfsPGa`rxx_1%*WM*TJnP;|V zFH*fogR!Z4RjU6s*{11^UBJ{^HZW|JTodzwMO&4IlyXA4E}K zO@Y|!(cS(DU{T3m0luF`eyDH6R2=pabq70s=+|Ezn?jUu69jWTZe} zeV_z-APaV1{ymL)O+W>>n$>BNtgJ^GoJqe_-J>8~+i{3!_=$^f;0qdI_O&2Q#9$a9 z|5$#ZPpTl68huX)ML=^5Sjnwm{VksXy5RjOAxkk66S_p54czCf%=AWqmN`c;&5p%J1J7`7nz$we7DjDS^1%#4ty*?_stmoF`X*o_(s0NocRp%;c> zBp%?@bpi!OL>ZI{g&~&E3`h7t41h(!q@>M{g&Y_-Lv2YShcKTi>V!*d1pro`{T*Q| zHWUC-Mjcew9ne5WL_rMPf|dEm7!-~jtbis_mv;=oSWHM6Nmd>xV+TH9EiRNEPTwTb z9v*fS6CzZen|6?WE zqcpOkK0+VAl>|A`qCnQ8KGGvU{sjA3R5r5WK@uc4HsnAuqyxg#K0;(f_M=7ipBBgy zUp&98f_x)nQ}ohjXk}Mfw#jL6hPT$w`&kbNEqI98^gxOMOg53_O^0 z_1<7OQPiN|ERs}yksv)4nOa2{Hl8G#iHkJN4sI;fWPl7oYL8SXB)EVMPj1Njpa=1U z$cV@dDBTiRN<}Hvl3v^jE~%s}!Gy?l%@vp%%yfk!)d9_&5?rW3a|u>1B_jX4-AfXT z3%nOIwuLPuV#OH}CJ~Z;B*1B{0UHF?xa0vWd0iYKO)#zHVu(SIJOOC2|Ak%xh*f=C zyv#*5@kJ}t+0!_qFL?l&e3+YH!W9$?6{f%x?3$u50odqDr%lJt#hHqoiW;GcN3<(5yyquAQohtkz;RcjH2`ZcmS2#~_dE}Nx`qyP%+$b7#jy-66j5*BP_vaBApF1~ zjsle(9C}q*3CxJtu~!n9p%ZM69T*OWS{fQkVH!+~9UN%}cmeaE|CjZAC$vC~FTw@& zcmZ1}$FeaIoY>5UKw-pSM5=%V6C zBfi$_{1vi%2ySkf4m|2`SeD;O1>N9}opfY8X>FVYDNse_{Th-`?YE?CX>S^Z7NtoG^7A7kE|6B(B=#84`l+NL!I182@ ztMHtQtnEo;o(u~dqo@_kz;4DK)dV17m5LCK9$f3e6^feGCSq}$Q1)lRd4?J-SY4=!+;^bcPF_L_T@nmj%P16BC*+Be&6?tE%nA$$7yL;HK_;>K z>;|BX!IcKsz3hESf>v%)BaBO5H5Y`u#wOj%TgnHH-~}QfUS&9mil*35+^((D&5LkqQDj$)0akwU)l&+>{;$e|H)i{ZZ8PdS@J>f$-#_J?pRFj z_Mu4q+yP*E5)Dxypo7Xpv|u0^d~kmpK<_&US}*9}(|2F;a0^4Tv& zgjdw|k0t~GjwG0F5w1EOz^&Me8jFCkMpU?w ziup>9?0}ZMm}D-Q=~NA$RM@K$k;u{A9gUu5iQ3?-f&hRR2t-Mvgsvx(-q~=1_D~H7 zNzbYtz=oJy6cK=l@W6_71v0l7?7C5Ho-z#&>IoSaih#-p74q-B_6tV ztGVKVFY}C{hR2Sc;hWrQ_aNTUT}RCtqS8ezr@|P#G9s+mb3}8JbHSL5st;OWr9~g* zxhk?aEf%fzvaF0|t9++m)vP;jK#V02861H~vy9rXDi~Mjt+J^O@!0dM8XZ`HW}=?q zMDn%*>)T9;P$q)RnJ~U(oFh#0tIdE{o=gw`oCOsor&XGhP|L|Fsj(?qrXrCQs1A40 zt4s$F&qd6Qt|~_d>LnUS17I4u=85j?9Mw5BLSyvCnUZ3eTZmedb0#U4{>?5sg2UZ{ z>X4eMhPhlK9{~v#;a<@UWBxAxF2s1FAb$4OZOaLAY5zkU}Yk8=f zd}>a*xdSEU9{g>f7o-G4v!QU^RS64yGvqvap?v==2Pz zsOR-uBe(5*s)qYG!F_qCXv_`;^`r#}rFey!E&O-266+kw(r&K z*hwEd8CDsj+8%aqN5xe}Qus|RgXPc@_do<}fM5U)$z9X09_1tdiFkx#6a!|!5>PhCC)EOlK$1oXdgutZP(lD>OblK3T<7M8375Lwrh2QBcD@DsLc|Ss zNopcahBjHnr8jK9i2(l85Nkoat-)>F?S=d ziB0FXTLI7JY!A0#4+)qp*ExDQ)j6;>dq_cx(-hGb@tJc903I;$WZ$OK#jIwjc9Wp7 z7th*jC0&(*b9!mke?Nj92=kk`0oMi!oK=?TWE|k;UJ3f~fyvIPJ;b#pQ5hbHw$+(Tl0MhC*oWyiZ+G=r4q;g>KuR_G5e0XIvhvq*4NFQq!+aR434zS z#S)B%RQ?#8&YFI@p(Na@4!8W<#EmiwkRftRhU1+O=h)gke7e=P3J}1CWUQW?p4pU; zpY&{@4D_+c{~Bo4O*U5>bfshOUgX%%(@_|l)(8**QG>`$^sfM7Fb1C zgKCP4Q5JxBK@f!^#SBT(q|lMkAQOf^JcN0o36WJr2ZZc@W7b9Sv&i zJiKBA|7wLXIsY`f(h0+cQG+CEO>>7O$}o!(g0fo*FJ4)D`S$hu_Y|kVhk*SxeE4w1 zynl)m>2gr2;4VIvOpM%w4;?NPYoba61V|pvKFT2c%F50TCR!S5Nvc{>-9|*dutLKG zi7v7@ZKGkNrG}L(iPUsaMF>jlEv*$|RLNP&h$dwH5aBTep+eAeD1!09!#Ac)qpP4k zdxvtBG$gklZ+w#q1J%Q5OFQgONrRFNux87H!lq z|HDr_>=8&F8~M@426wzsxfoC|ZoD9o#L-A62gy-3BBeYM%PgOaa!W3~H1a?i6D-h5 zA;0wG%qmSGGtD;LT=O_K&D4_4E9->w&OG1bGE6ZMlT*)0_M|dU01GA5&O;3ylu zOH6gebyr?vb#+!rDGhc~#X`}f%r2XnaMVPNEaD_Jb8YolWUV!p+H0S6M8+b2#a0w> z!_9VFamzgyT|_G)R!kLby>(O2K-JKJK%AX-!jhs*7GGaOWf#U;0S0W4FK#o9|F!OT zN@|Sj+_=NM3XPgB4kp}Sm|N6#2t$LD+8}LTQ07_fHI|42 zwGtlDc&`7Hh)msY{r$PkX5S^&t_KvzO**0!njnpbP?F&&Es~Hyl_y}x$%+H4KA?w% zxYNLjh%AXp1qDbF!7AQrwt|Et9BH89r@ot`0z2#wAc>FKW?(a}g`y)54_4uLCD*{V zL2z?{UYzj;hlUrFt?Y=2xQhmnV~w4(LWl*aSR&}Q;z+0{t`=~L1COH^={%vUzz(V7 z*jo4@k*sTe3gL&kT8l&{YCy##paNgr?Y|kI`HhJbZ=Cs`0T|dXyjGYC{|K69XG|jt zoam_{A>2kg1xLQPB@MO(vpJ)=d^!SxM3xGy0!AEgp#>Gxu3&Z-j?n2RPKq#{Z@Ww1 zC7=KVixfgTeE7iX1|kD!*`WkQ=~tDS)wAaHYJ#J9oUka7ml2dK3M1*n9wu=WPS~#y zCS+X_2H-ZVp-%*gNFNzOfDi^y!hxu{;RfIXq5;+=gd?zn{7yoGD+q9U1l+*^ff9%X zqHQ-iq(uhNbU{wB%UuJLlLQ&4gBAeA21f&93%MnLHtc33`dS4FHGnwFQ6L8+NWdxB z@BpPG$3t)|0TWO{iIt484Rq@uQkw9)0@xsojMyCAs+Sz=$;2^K|E!`F^#VNv3Cxl) zno_>3fTKX(0VBOZjZUBx8__u8lyeAW&an0e?)ZT?H0xH(DnbX-cno=pcx57@rH4gO zU=HC?Q4d8qN=Z(Vl6oTAu%Nd*XHtg(eB{?On^&)U9rIJk92CGRv_TG$~0*$ zR=a_ceA&TiRbh!Zn%XmYiX}bVLXsh<1GusPEt1yIq=oW9|0H@;5VF|fKABoUP2m}$ z3*2E@D&j>An6n}#Q0;{zrKX95IYD4vC~Rhm%P|XRQ;VjEl^${f3kt*mHuO|+yg21x z_&KGoLc&Bbpn|cGAQG^8XN4080u*=p(1aBRtHpaR+@ zqzx2MfNR+Hf~acDi+nt86Q~DR(ELu2Xjp0o+z=X79PCDNpaJVr6WY-b#g=Q5XI{3@ z0BKO=LasiJ;FSbv_r}&@ybl?^s*KM&t$qp3g3x`Bhcykyg9JBf=vQ;#eEb?6f$dcIB z@?PXLGZd}g;Fy#7Eu;kxt}q?Z2b!ZCAqWJ(18Su>0sBP|!|CfyKGAn zCVWU1K7kB9*uzuscZ3!&q@5FkRCI&)mm#S81ctmnVCo%R{|E8@jb)Rj)8Ya^fDICEHAwIK+*sx|c z#85j<(4G;mY11~5BF30X9)O2#O|3Dk3b^J=Tp)wN*AK_x3d!+^T zU}+B+``8aN;RwBkV+m74)O|>t`ATgAK*x_D;8pyJ#jT=}5Cd%M9OnSyg%qOXEC$|O;u=j+g3Z7r(y>IuxAL5VR5 z2n4U62jUOZPxU|v-cU&Yag_maG^(^g@V$eGx22fFoeHWg1Q8^WZX<}i<}rS(uBd(^ zJ;{n~=o(p!*PaI;pgb5;68g=xl$UwbPY6!%ZE#Os^_*CV3?2*Z;!YKbx)}D&Gh`J+ ze%tx$sa|nINv6FIN)SnXs`#7NnN5l{n_e;>zNnD)Zj}aUUpu%j9fq!#e~-irPvkX-CZ<0w!9IS>O8 zFiP5~Q6NwOJ@5lh5dS7BoJcUE{}`|XO%Mk03I(@`1VK<$(BriVtEL1>NS^EbX3z!G zuUd`-b#h|qsA-&fkS;Ee2L+{EYOtO!rrFi zkVt)QZg&Eb_7q`<&LV_v42nu^E25*plBZ}&kFMTehe(JBET#ZBqrtH6vvAHNgouV( zGRRtDFK~*9z#@mPz>oq%#@3?8OcEw%$aVfv2u9><01XTThxC5qBA@NMOvsw>gdi0p zT{uL7yrA~#<=zGpspO@12!NnmXTX_4|i^_8^1A#iIkAHaxkPY4ua26%%R zYf3Fh55fdf11R$@e<&th61^ZS3d|A%=#CWPq$&$CO0u#OGZL`k#|ZccByYy1`b$RQ zXOZNM&)DuD%xo?>EbA&jZ8iZJow4Cm%$D{mFhz1-v@ik`i3EfwI>$vTo0A@&vnaE} z7nzg5Dl)yG4#A!XEFUCsnz9nO^6uJG67DiL_vJMc<4bmevZAag2Er{rOM8H0q&DE) zax44N#-Ao(I9Du^-?7OOGO^G0rz1n5yLG6y&W zK#@8EE4HWhR-r!alS?edGw>)kXm7Qms(yUXYVM;-jcTc^lykyMux_MF&uB6Th%-Z^ zm&S{!20=BVAbCEH_)1Y)!7KK@bjnP-7Hg4KL(l`0fHt@j5}S%=$Pc`lP+=M8TpQ&T&Zwkh&^DxLl9KC( z`hb(JtVzpc3(5)(cQa%WMQ z|GbVWzT-jycLl;C4$#0EimE!hQL|_#OZh8&NNXm25pDho%O35)9)f+uhpTd6!k}?M zVuwkz?_qL=B)fnDnu5lvM>dKJ521kaScfuEx094HH8W${Bx1jK%{H_q$>1^345(!1 zr9M3lPrt(byvKJ)XnJ~p^2(A-px{M8jQRYKCjq2+pZ5S(tT)W3H6Q>;n{h1%L$fY2 zBze|(aVR;tiWcU=>uN4yoYpzWVEwc(*PcT&SXTsS#_~*5%ql`3W#|t_N6)l3T&vP} zaSUjKKr`nc_oBWOGZ#wOrqri#$GrLDRWWeM1HH185q@HJbfHqM|I%%B50 zXnJPyFu{t1hGbD?WU`o!P)P?4JXhiPH*RvPUIYn+vPK|N0VmNwhMDf|B9~%4t@f<$ zWVprZ%)osvW@75Hmj+HNrUP|vEQ4dGbNV>z+SMvf!nJ;Kc#jDcX|J_>!;5lpF3*x? zR?#A7@ikuHYL*}axDRoO;2P^L7pKF|W^p6O>(Sn#G#gGfI--0rA&j}E%=*oy4ojBE zY3V8>xs*h7iW6&E(KG971Wc3!E=C8baX40h@Z3)pdwKh8C1o8dK8niXH3Lx890)5MUkcokAC^q6W*TPGS`J*9XTc2}AuobEZI z^|e&q^+dLCWo`ALGoVKeZg^J1l=d7&}`NIvym(REd7 z+NWU}r-%AX5E!FxHJLbspjh=wZkksx6{;_ZP4-G+tw^bPm8kWd*BAUys9vNz3 z_aJ+;v=PffAjwPZaRYnKxjSqIpzWeL7F&XVHBENq}d4K~h|8>g=rnpte?QeyM4t8;c zLMYjW`3fP(GD?#9Xwy)e)@s8@2%vb_(#8o)PCBGB20eQ~8tyKeQNWi<#`e!7UJc+h zi;vKl)C>Z_MkKIvZPNZjFP#`Cy5=F5qP>go z!>HN?S8%(JxNqEilt`e*`UMj_& zk4bV7k=Ew4jN|oe3`uvyTtxr^h({_hso>FG>NQ8u(6B0*xQIe{q06`=;elN)v;*<}I7aXw205>X1!4{s zGeSD7-B4>F0?I=#g9nqVJ3pKFwbStj#Hc&0C)|Zf2w1cA{mcwuS0wy^FXm1dos1Rj z2F7Ja?upK`#3&}JcST~|&g_n;6eglX4Jz% zhJ+uqiY{6hM+Bpis1I9U?1AMbhGA69V9=x_lz~oyT=7v*gz6q|_;yWVdA0^dHy!m{ zuGFbhtlYbMr;532Mogv3JFcsQu__rXhmxUt@Cj(5rM1E#0Thn|nP^5+80ydxEdrM|qSmUVU~vz{p7yd{Ghu zL-jxtL#>SfQEulM=v)nE351br8|;;=fX8{vzF;?6G=$Xl00ZBNer4$UXpi>Q3MBs)a4u~Nrotb(OVI`0rApjC3 zPGEva0nj261YKxqM*zkNH75_CMd;-zs`VDfK}QZttaj#cwuMHWH5J)uZN$fsNkybb zm_}**poSUfMFGWYBp62!|0h|zrItucr14-DLBwGZmllQ8kP*6dL6SqvPCHm<{XM9} z5`LT}uNIR0^%GC%f@MV$ZX8TS5lBfEV|)SU3xyg(Dk^7F_VOVxd3DGe-(*9@3van- z#Mp4VV3kK~%S9S%-pVkOH)PE=tF-KmUfoPH&oNh9qR&4cDs<632W@oHLocl~(oTEj za@14J{4~>4@BGQtW^_6UVLTDtG$mk*9rjXJpIvs=Xpg=2%uunNHr6#uO}8v<-@V=2 zRpZS{R(s10INXAN)wkb#A0BsH11~XS00o^byJ#m3c&dTPmgo!6;Q?SSm9vC^B8R~rX zNe^mxb_W1fZ*W+U&GPiN5c&L#fNS%fvHHZBpFF4y&tg#!dO)%ck?am4;erS=H-={| zOhjeSkBhEgB^v|_N_AjWX{zwUDfplZ7n>rZj3YxKq@;*7IDnkSvOldTAPdq`f*z_! zMK1V7dX1+Y^GVLs|xdqr#lzcOapjX z6OSfxLr7_1jF6np2q-D28bL^tlT6r0T11&j8HPvqQ5h8QVvz*cO!x{Z##4hjo%TZP$HyYJIo)&YHL}q!TAw+>nk`U7y zQp2n{fdWMfDo9!kIvRt*(^O;t4G@Ar7SlAMRN10YDH24-1X^h!x5Ywfy5i&mg#A_@a#_>IS>=$~OXTyMl2uYArAZ1Q zYa|Jp8#y4RA^fS?6i6D00u1Ot9;GT*Or?X!Wc5V-Jjs(t;h2PAA^{d7>Lxn6Pn?{! zA=oStpG+%GmgKLcyC?*Vw8|j>o&_R(Sf*M{_XG#vVW5-3Cq`^bHpF)9e%|CR({}no z{|$8UT@RScq|k{&Esd8)hlwp1kvrKYQj@lV^<%8`5JNO%AXdK;)N)SYfaMHg6+?ZA z2?MMZ1u_Pr^NbE{EYM!X*i|_mph;~~Kwe}*sslV=mQVgvP=nq?1qmDkX7v|4&UII( zJMCs3tn*qCozX#n@G2eb8!eOA6}B)oP>>F0)#-BSLH8>uVeC7G!K@6(oTc%QNn(j0 z(^#cQlXA`G@GRK0k!Up3*cp%P+8pmpjw6%Ip{%^+rWr1GEzW6UuQ%isf3us(L*bio z^u86USkHTgvz!^{W=nvVg*QE3@B;m3-+I^3j7~J6vDav;wb{;*_Vb+~?dVKb|60?W z_U51;-RVMa8hexmb*M2tYVeuId6rJKt4G-CSj&3Wt)8^05qauY(|Xsi?)A}jJ!v}U zdf2=s_N@un;uM!n4m-GX|8#BaVn=)0Kl`+($%hd$^Lg9U?zXR`{p}UAdUU)nFn9%5n&^S7!a@+o?suQP{kne#Tzdv&$O<5e1o3%M5gV+-lEQV%W+ljNj(;57 z9%pRr-j?j!zF1<6T7$*X6je;DVdeE1Q-;1Yb4i!F=1f=h?u6aF#s#}^|2KfD4$x=9 z5-4O`dK!chlp%D3EEfhL$--bO>nB3WT+d7QT-%!t?a!@QdQ(T?o0z1|b?(ARuH-<% z=PEE_CLuClz=2j$>ZdZLZSHZmdF2>S^Xt96)8WLm!1>&)o+cgc0Pl{b#|`SjhX9A0 zPxR#J4)xNV{?t=fcIm~v`o<4C_Gt6`(rC}kx<@VYvUlvwQ-2EF!yScg);;fd-+SaI zfB43Cnex|eyzl%T=a8R%_2rJ}05<@=(r$_h^d1mQfN*{y}|7=4NLbsM~<_ADm zuyN{lc~}!D1Gi6v_J5RvHX{I3*+YLkG%Ia1F7}}^J+vVS_#Cyc8&JjuFGvOBfi7{t zG5-QEWcD@GK?i5xWjU5*83RdN6E8x7We*^7KfzaPAt~<1R9H4ICGi*Sf=~N`3Rlou zV)lK8LunmIIqio=tN}C>=0zpQCqa+_ox)W-fLLi2Vp^3{Yk@=ZrA9u$0eB#B$;+*yzykZF z2C9Tiv!pAGs0vJwDk?{cjt6~1;)QyXe(!ZZC4dy!Mu-5`|AS>hTMz;jMlgqpa1$&= zB3(mVVIVMDfNsHm4|U<1{S3$2N_amn2``LU83btHW@nl=w@33i=^}+ zP?ayOLKMJ=kp5v)6T(^urFf<_k<*cpAn^x9fghW6|3_7r19ed6bJ}UwwHICW!~4xKu0Y40IKUUg84- zaD@J~hn*mCY~d(AnQj+waql8eaKbSYV0LI{haLtiNM#fQ5d$yjFCefILVwBuSZkM!7ejA|uW6HdvQJuwh0f_?)AFU;Cm5 z?q1R@hFaw|zx}ly1fKK;29LgQxw`d~zq0Iw)-PVP42AC>Zp!xTrEsCRuWSlfQ zp*hNnxt!2)cMmw%us zJO>vuW=ZnaE}G)9hlQ#N>oFB@|ChIjleZC9zQHZq#R+l1h=B*3Bg1mFP$@^C7ak@B zaJvZCnwHuzPCwhLZ4RnEN4n8 zz(dT#rRT$OH@`<*#MYz4KPqrZ48)KS31@maLdZXy)p0mxz^^gI^CQJy491bLdR82k zp>uy;EXK7g7$KpH1{;SB3oXCVw$RumWu~5mC^2I}Ryoemhj||6_+{Q?U$cNm({Kf|p&;a#f z%INu8dz`>EW(fW${|K^7%dG%Nv&_mo(DuB}^8C*Q{m)VX&-z@??9eKMmADE!0Cz)J1L7M~&1;t<=mg&P)9ZPYu;kE!9&^)m81( zR*ltJt<_r%U=3Z()n5(PH|-r)4c29C)$@L2{bm0puvL(6DnNDu%W|;5F<*QNU@^Dix@K& z%qDOfw1U4viX2I@q{)*gQ>t9avZc$HFk{M`Nwa20k05L6+{v@2&!0ep#=QAaXwIWZ zlPX=xw5idjP@_79Npz~zt5~yYEt(YAtZ7!ihCNxe<~6Zmm7&G9mf6^)-rT+=`wXpD z0C(|j-J9})+-9>HC^>@$4KBZS9Sk|P*azdsj5B~8+L0?@mDULR9a7jqTEae}*=loU z$YdX$L*hDvC2rs^Xsk_cg#`eDHqMsR5rg~dkX?H9n)osWSFa^c5EpAeZJD!bCUERp z@EceLYmKcTn6_XpU!X7e{QrG|=n0Kw%XD+;Hu?612Jqv{U$BKkUYBKAIyf^7hZt;k zV6)5@zepxVH2~7*fHQeGqZ)7k3$JY`*Xw&0_8Jd6`khit5Q7gGz10QzQr02?I z7vS($TPWq{5_SzJ*(El(U}HuD976b|h!7&7#5Rjr=*l*w;Z@Cy8_t478Q1}4q@9DU zISUTkk+?&0)ChtbY*<`?#4bwcU;>eOL~3X(bzJ5nR;ZO`!jK5;mq(P#z=0c?1x@G7 z1*ocdq*{Tg=^B2Oz5n%!muS2O5*mKtnhk>x0#n_DNMw`eG`rNnqc&e{%Gy_4)JI%2 zgeu7lVmAyR5)#vTwxE-z4#1p%6F@4dAc(+W>7`IDSjm1-4jGML2njxYCdE4NXq3a`JaLI_b9-yPKKp-f9oeks$dSFc$femJRP31 zm)fXf$XmUG4k&tuIa3hZPEz!igY|7mbkj~(h$G#V`}gU_?)>fBM-Tq_xTBx``LU|+ z{`=a)KhyKl*Khy*_~)p$OBb!3vu2gfuJR0ujeT{rK%%ErcOTVkkozTFQnuoM8@e zxWkk5kcU51Q$;@A3NJutz z504=kBsT)7NJcvHk%fe$BpVsYNfz>u14&9H7iq~(Zqk#23?(H&DauijvXPKOfVUDk z#e*R7lczLgEN3Z8TG|pEokT}G(vc2zr~@7DkefJ$NlYcWGLs{*7A$dj%UU+`na+f! zC)cqKUaF&)z8nWI>4=Rq7V(wbT&6U|IZjTRvz&l5M>W&Ij&{!D9r0jCJjS68d6458 z%q%7*%?JOIBu1?}_zdVd(MiyO>XV!YEvP{k+QxEJ^BtL3ghVBgh>D&=o8{oxBD#%4Oqnk=})JtJ1O6QQYj#pzTO#_*|0ocN)4x&Z_ zOrX<~>a>)QR3}8|QI4gqBOJ(Jsyu=jfP@}18}*ARE>s5x;}{2^okU7LcgoPRN)8;m z6VpnUxC9f8H3MK(qhgLqN&AcLdtfqSO}EAWmEbJ4}bhBeA;)#W%{qibc%R z9OkI%WWiEdCst>ziX7CRqGX1b;!0l1SXvvPt0c#Oqfrh(MlLRZ8wf-AKne=zSMTI7 zpw(e`+R5y294r_YK{$zEYlAJi^xd5HLK(5`U3F(nUcCx3$Nnj;55NSUaDZuOviY69 zmh3o{zSO*-^)75fqbLF4_G--Q50+)q3)BtmyHs>2FTa6|cG4rU^q?nz=^D^)A~XM) zPvpvFK}^;|4fS8R>cxkob{m(9V@5O>F#xWi(nR4CRc3RA*&5fI6{qzKs)Y0`kRTmA zE6QjSZd{^zCZZAT!f3y7g>!&cIw=LZ8qB*abrvO^S6~4>yYsWBqtgq?jffc~QuQ>J z2fBbR1G>9-vR|;VTBy}H#JwYw)rPTzVgFGcV}2Pu$c&72`0}0%6$wY)99VBSN^rRzGZY#UR#T2U1FhOeGZ`=Y0fC}_122ki=dkzg~3+kC19qciw^%sp=aWhnUQgM5` z81gnoo;oWsZ8)YouLbz0OT8RaT?2WSw(={`qhnP+ymattMyg2-BJDhxI9va)@h~qy za01D?%H1?ClpVg~yV|^oynNX_&P--&kAuw{&8k4@qi3!GYiu>u7;T!dpWcp5Un~X^ zckX;{#dw-PX|=ew!1m!>Ey&+U!qt~N?4_+Es9_*hEk5VWwSyAHZZqpkmVHiu#ZsKceY>}JBu7Kp_IoOfdch0jMKev{?y-8qh z1D#lSa`He=3ntb$c{N<8({y<=ys;gI&|)z34a^|lHW9t{n@QAZgT(A_P+?5|xf4;_ z)K*;69$S9(`-$$Z?3B}BtTX?vEu4Sh@xt~vl%|gl?(QU%*A~pXH5&hvLmLh*F^}Bk zEw@njjG*|=x2)wjN6r;%4SJSCvIBNAR=GFDxdJ_)D5ZJ&gkb+CN9lKSfs#-PNMC_s zDkZf@KDKf{ zg_CHBnz)H7fr%QCiR8nHpg4-(;fbF}il~^1swj&3hd`^yimw=ppx6xbu?>Du2{__1(m0LOSdG?rjo6rt+PIC} z*p1%!jo=uL;y8}v_$(c92RD+A5;>6+S&R1Eaat4xeG8({_9&iB9AqS7Z0|nrpw!jHdkO20{2v_g`AbJab`3gaRB0E5! z-N~M`DV_<52|P*(K57X-8l*VtkO!axtl$9|u%d@k0$v~m0q_BjV4y9=00O`OLZAf_ zfSPk~02z=4=2fEw8US|Co;p%`9nhMO;3YNC1UZdXgnx6lW88t8sO)v>V3ZCKlmKsT&L4W}pu&Eu; zsh*0Yds>}b2?m6QqNwQzK|lb15Sm^f0CF$}1J_?_@TT!Or=cJN2OtWlzzR?>0D7>I zsXC@!*C;0U6+jw=uW(O9HDS^-enm0h5$+}Z^aZG=>(SPs*XUc zoY}FqN}vS`rg6Ff=}M;G>6q<$m~8*>1~_}OI{T_{V58nCvv^se22iEKzyRx+r@;A_ zT5zBPdjQ2s2m~9c@8JS3zyg%1o}<|WOgpM0s;Y)*1SV^-k}#Z#B?%k*2OV2cN06(t z`m}ri0eRX3cB-vq(5+$`2Lf;f3EBuP8=o3buJszYN?Eh(8k;c-kykbYLNEhNI|33w zuQ!4Qfbg#Ziz5JAu>A_Tsp$)~A_YB42+W18z8a0V3aDbcoO21bEGnj1>kQADBS|p2 zoInPwi?W8GvPOUjl2WP%>$jN;v^m-fvv8>lIRgeD0mn%U3IS3B(rUMC zFbaTh0;9_x2#Tt#dzvdsoc5^zF59VxTL+X{o0i&>3<&|eDFC_&!2&h|NjtC#sU%Y{ zjYBr3Ebycoz%O-fO3tTA%INpCF(C%`ph;>7*ZUnh+46(*OodYoaB3zl!i$ z{Q9So0IQzcmkNMm36KEF>LBN91Y1j`BtWHldkDF433nL*$ojm6dzOStkU6`>T)duE zT$?)3m^zY}gAfIinFg#n8WlwcE#R7dDKEfj#w-A>?b!sdcCBliut(s+26 zr!%0fe2lProS-tG2AuyODL+60P=E(N;06^%1}b2!UQh#M+y_TcnS^`@+xMO1wz&zc z#aW!42U)>aoXXd@qpJ+Oz`F`AjGUvntFfuC@u{wJ`Hn(bQK&4My*$c@yTC>%xL*v+ z2bsPBTFk`!v&M{(!W@^)ERrbj$fmr^(M*!1EXvoc%G~VA-n`8qnawu}&fQGTPbtpd zoXQAn&g@*y?)=V;fX?IG&hWgN^=!^>AkXx?&sV9>_sq`#-ID$s&;&h{16|Mvt&<0x z&8t6IGxivz0*A1(>~qPEwTkDT?(-5!bN@5u#D71z0^$I)K2}> zP#x7$J=IiQ)mDAgSe?~cz13XZ)k__FL+#aKJ=SDh)@FUyXr0zr9n@j1)^7dQa2?lj zJ=atX)|X1xc%9dJz1MsV)ppImKkd`xLd%3**nw@>h@IGnt=Np+*pB_!kR92QJ=v1| z*Uq@ueVy5wz1f@1)*9&voE_StJ=&yQ3S}VFpIzEXt=g>J+G%asG>O@+J=?TR+LoP; zwY}Q8z1zHP+O^RUxGmegJ>10o+P^Ij!Cl6D)+tE$k*qz-> zZQY=)-QNGb+}~Z*+#TNJUEWhY-sYX&>dgn}z1}ZvnD`6d@%`Q}?cST+-u6A;_`Bcw z&ENg)-vFN9bdBEv9^eLk;0Rvea82L}p5P5`+v}0q5ANU;PT3RA)eL^&r?BA~KH3@H z;S~JucvV;$AH&pNrydt>P07 z!N&jD3EVl;GA*cD-sEz=)iZA8rX3+go(OmvBazI~Bx?nlYXpR<<5zkIjB5agT&-1V z$$?%7N6-V3oCtH^1VNk#=D`DW45Te;=d{cQt*)7zex;D>=!G8Xa?Ri(aGE|X3=8uc07+|UuALtAJ(ufWT(!TEmTL6r3nupx0 zMjP+*p5`iV+|vNuFzvu3;HTMMzXq_P@5%;@d+IrC@%?r3tN^QJ|Ki>B!bQuMK#uhI zd+@~I!#{eQxT&p=dgncY2cPNdK=1Y`zx8O1-)JCU*xs+1Zmwq^?|gdm`|kD>&zF5a z_(pH{tDgBhiU%ZH_eTErr{L~d9w0kU46|PMh%fJof7bX7A{bDfvYzRcPq&#)^niZ! z-7Dy%aGE>7?|Cl0s!zAje)pNrT)v*AOV0|XZw1i)`zDX`2Y>OXADXcL3H1LS`(2IS z55W3E?!bF0U=D2V#}2nurTax&qPnj74zJShnzvvc_x~#B>yh-sX~K965S&O!5GLTq zstv>h7ziM2jX;763$j_&gBXcNm;{1ig{ss?kRe5mBw5nrNt7v7u4LKrqZlsHw#`J; z(PoepomIkH)PUgBtAkQvlP90%u&sdx_`~xEnv6a#`5$VZ@0K!<0$W=HSPQ zCC4Qk*fJ@O9tCfnthw`N(4j?_VmuRA&B&fpuV$^fbx+K%Gmn;CnfCu}+__Vhb_`kf zZ{Wdg3n#vk_vzZjl`kK~yt(tj$5BJ4Ufufh>mT!&+0q!m^z6gM=XE{4JbCl!&#PbG z9=&_^@Z-y;KfivNn5Myp=ilG|Xz7xxZ$JXyE6~6LXG_q&1shb*K?ET@1wZfh`|m;w zGgN82?(`E-Ll8p@FF;R3H1S0LNJMc(7NJwIMHplJ?L`@DwDB_oa2bs)m$ReY3a!M+zw9?2cjmxh$DZAVeN-wbtQ$sMv6w}Q9%0zR` z|J3|Y!jS5y1I{DqJQK7$EVPq98uQTM&p+WfW{Ed9EatT@8o>YJF+l{`fl%0*EX4;O z3SBbKEbm+?i6Ja~u8mgo)PyI_II2SyNK`?x($+8~mAw%b(Lx7LBP}UMIN-RTmpOIl zrPlQBIF!m1vYJGcsyg*GxiU0$mXlC{{g6{>+qmPg5RR4Y)Kp)x)iX3ucyoe8sz^cF zQeWBwG6tWuQfDO>-$f^wd zWWnA!{54j*B}9l}4@zp-w<=q1&;u2Oxri4n&8T>yEI;9Dy2gPmL;wN z6(&63VP;nD@PQW^4sis~9sCV}i1KJ4;FzF?HZ~5aPci>^)kr!{frmtpT?7OIqLA4N z)&6vXBMKC;LIqUz(6@=Gla2dTOPn3@U4I!l;)99+lVNAIex`+n3*sGuj~J2;f?f*P z&?5uEAowB=3&MyOm&a^iBHj}C*!yzOBU?KVC`5Q9frF@EL2g&%c>E4L1b{ba4M0xB z0hd{zf^t0Gz(A~y48TMSVfYZk157vo;}H$!kRoj_6d0@D8kj!d>CwhNDU3# z3(3F=Ixx6`k;cnc199LLi2#%yTo~nVt|;-Hj{Ci4LhKQ|e_smuX#ig(h{7BomlU3H zjc$a{)ZOAx7qQ_XECrAX1=yyRd97k}9H<-b{&4?X8L8~MTu9>z8oc&~0gIoq;? zg+3wlY;}$hj0(CS5IP{FBN|(R4-()Ap-~|L%Y#54(r^MGY$61H+Svt01_LxiK>;Ad zir{Q$gcexA2~LRJqfiIH9p>o@L)#bwIOc^|Ay00R;lumFb;8jlYjEwWT^RcJmbe@- zfg0(75Hi;@!2Hh!tVkQ}(C3Cejv)x#+r$FzM8=?XM!x^45sX>u1Pv)ivKDkC4Lpbf&TJRXjePQh zK-3qAwE?oAn*_svYp3A;H?$SPPYDBtLXxlk`PP^!OR(X9Rq7Jn3g@w3`l(@SaByK>t z<0Wr>>tx?XA|}1C#BYE1WRmx8$iJCtZ-MVSU;_*IzXUcfgYRp+b%`oA3uY6A5q#h$ zMfk!M=CEi2JmC(9c*7$3@Q6j+Uwn~ElzTk^Na17@<1Nu%L*0l3HF zR0N~&nXg~A%~eU#0~{E2QrKyQa)1%yAD}B$Q$4PIAYIK|kJaWk(-)s7y~&_GB1Jdz zxzJ=*)yTHvI^xdGg*&vdoLDnEM-OIpMq1{Zxhm8YM+eNNZG$MFpg0w1ENU$90RATM z)x6r(ppQcx=R)?FV-8kpq_y=jD3Jw*3G8~m_Ssv134#!?1xK(JzA8z935!^}QbC(J9gx@~c>Wrb_K z%Np3dZL)$UR;qf{rY!#|BCs_MtXayV%CD9xl$tE}kP`&xgHLu!=Nh;#hh*)7PGNdH zVpF=SRq>o+&*gDx)A#{Lr+-XUB&cf z19XQ@@^5hL))N2F%6YL(4j+XU8(PqSevhnezLLEjWgwKhN>Gfk+Hl-UUCy9^vkwi^ zZnh=?FB16ix8V!|RSKJtw+NJ<_+tF)5P=sDSPrXY(EB+VLCT291$Uqx$l4btbKqGw zCm4z(IVLirpX#C)W{QJ++PY+Ey1H4aJqim@6N0ojI)K|G=Rqe0nI^8$qiB+f)fkvJ zh_0C$xH5|b2`s$}%aK4)fTU?A2>=;s;(|5`oV{`Zzz`?Qqku|EGfMCo144tKAcM~d zE-NrAOcB9w~qVEF3~D@(d%OIFfR$ zt*WGn`x^@o8$rV`)qt>v3$u@So1K9J7jS_dGnbhn!(DQ$v(c{dTZIkWwBzb5$m;?2 z;zU}y78siwQqZgzW0fiBEV$VSs)+(A7_(XIIEz6NN8}kcN-{;jA~A#~%dv#b(+Yjb zp{jcrkXk!3Of?%C9w^ERC_t@JOaeYwwTxmJfe4o#Qm*w|wx9u=QWQrPT9$>IvN++6 zOQggTyGKWGf2=FvVRmvh9pRQ1W1Q$$Wq{tdVENT zj7a~CyvTzD5rwo!k5r6~jK_`4NRs@>P&i46+%otG$&u8pmK4c;G)b5&Nv*&{l(a`n z^pI*Hlq$=yl2AB}lu55i$(t-no2<#9G)km2jF2oHlB20uwxso%dM3uCh&n95_pRg zGM7~W$KTPRseH`k$dQZ@BF_{E)Vf2m3ri=;fgPN>C%`t!L?m2=sTdX@gRopWF8mtX3(C_J&cvY08eqbddOk}i z%(`NzARL&4@}WghHGTuPlk+~uD=qG<&$ui|{LIh)@)0%AO5SP4uxu7SOEgI!!keHx zMoSqWBMnAVKK=Ag;GjsIG>P>(NdxRo$D~S?d{7SUP&%QI2?a2^VX1B^Q5-W-2=z#o zOi{U%P%dFn7^O1e#LyUxk`=8{le|$JRnZyUQ6JS&AH_!?4N?&sOERcP4JFbL8&W0Z zFe61$d-PB#ozkSFQY+2L7j4oSWl}9=6E5vi`;3tsuOo0Mt zgNQjL>Ne_|S15IfqOFWe%~!^Yw!3P#8n6n>nK$GUf#6D+W#}ugm6>pSpGRSZmCf21 zpfnJQIfSz@!)bylc+F?Dzjy(Qx+z`4)7v$AmB5uk*9{)uYsdde_$%HzwL>c!`SdDA zV4~=`E1Qa;jP)ctGu0#=$d#nmm1x|0aYgjxttu2b*bBlL^Ni$7nUN8K2?{9cBfL1` zS}u|v@hAgDxx1ia0zC`NaI)QI$;(C%sqCUR2+F4dydtq%p=^|aPT994I^NS^6!-Or zcS@z?d8I7iz%w1r#chc+YaOKYnIK5Hu4%j?7`PG`0UOvJ`Mu2$Mo=9UDs9$tbz=Wn5zu;Sigo;8Ufm2jb(;SA|jjV(gK&tmF)o^ z2j#6ITv{}EwBdJzVrWUr6D1dk^Xp}k)h75op7n`c(4tV);}G&i&TUyfJfuUwD!H3Z zgX>xn9tGi6u`eaT%9SnlvVwyc7EY0|<{9t2FyOqJ0`3O!*aYuz_9$7Qrdr$q2+l7< zELx{#A|z=ZyXwY05KYqq8V-WT;V7i^UZ`u_oC??gHEQkKqiiTE?QIqB)>2Ll(wsYF z#s9Tp#u2LO;@>_Jss-rUIL3n){+|E1E{x|!PPOf%Co8_RHQeoM+PLLI|1m0neya?E zDHspjLz3Rvwo3=c+Rs@SynTblgK`>B@eG<5v72%`4?;eLIq9h#wu>A|`0qjrbkU>wdQyC~v>dYOpa#fnF;ON|)o<=fTR{WiOixuE9AH5;) zYPW?4vNuL2u4>fv&uBH}gY^GAon;C8O*LlaOFI)nb=x~d$hSo2i>FbT0#r;ZkGwsY zG*=8w(m#=}FP@`jd<05w-sX3Pd7BsGYFPz{e zKQV7U`ZE3bpr`mIZF->hd0MV|tiMMW#c1WYY5)4PtC~fUu^*a$`X=%EUUvGlHxEIH z1x*cS4E1Jt#xpW4R-^M2*)~HZfE(q;0n)pLpeg%FxPjXJ)0{;YKwHUhOlrX&j+mVm z86R4uuV;HUGA1L`U9wk&tG6pN(ao>K{fb;@zu4hAKxf1F#pis(M>>;t4~JfELwmE$ z^?bQr{D-bdjfRcJCtm+mbp85fI0ySugn1Voz{~XwgjGf^gw?kMz&zXRRMg30+Iqf- z@7OzxnU_nMu04RAeIxKubWjPK^7$F!6Q^Xu3!DWQ@Y#WVHJ}72>zV?X>BlKxGfuhg z9AGoq%z0SN0Ej#d4kTg4q{Im-e>AWX7--R}TBA5!nV=*C5L9<$um}N$Rf~^cQc!Be z!N;K(DL8y2wdy5IN~LDftT{7J87|Sb@kGSRlg*$)PYs=Ts?`&Na9CyF!^ic+L9L!Wu6Y8pTP#3eB?5bsZgcA!O7MUZZZv#fx@B zqRwDH(@NAB<`o&DLD>#OVvd&qY2uuCOL6nUL_KV*h5DjP)DWvI>iw)_Hg@Biii*+6 zbDK|~MaOFwRUWjCrDp%=ka}f0BaS;nNDmuPh!LVh=Wt{orO#*~^$-PK8rl} zD}a<#CpmhM$b}7Qb)sE16yTU-X{`c91U$GL3}DFL`94U1pglUv{o_ zdC7L>g>wH%cRTg;C7R@AcZUOFP$kJKpo#FuCUwb>pI>24F(-aTX~{!bo>?-&8$U#e zTwZaJ*dY^Ng_Q#;fX+5jStHcfB8VaqB?4qrZdFJjL7+6(hvs2gT_T`{l;wi6!PcXR zn80xXBk+wklf9&Xv4@cnff`jT5sQ7GG=YI1ym2DJE$0>_s7H)>u>=8mfW_LP?m}3d z4?Bt}$~9v!H76h)SV9N7a)2;V250=6f*bidur8x4_!vkU4(vfz8h4c-mytiHFsw|Q zJ^24IkP~FVM89C=>f>;VVKP7wAPH(pC@=SxhDR#v)kZE3L*Q>01{NXh6aH???X_o$ zr!CeE4Ur&MNc==YOE`Xk;aD=|K_Ghy=1BzL5i0S+9M=8R^Cm@<#dZw}M=d!ZjZYqn-JiQg>AIu$a8J3-4}Wkb)Gi+;^Uo(g zX7kEh@A~x8XRrPCuHodJ)z|AsJd1&M4?Xqhqp1G*+`BLD`|GzKKmF|64}bl_{~rJR z)#HngKbYp1zq|~ve+4`s09l5-1S*h$3l!l094JAW><@wwv>*bjmqGt=5QEXXAP6Ve z!4Z;hJQXxx2tA0s60)#`&Wp(dT`0pC&hUjIOrZ*E7?Ts?@PmSY;RbWq!y)=Gh&nW) z4QVKo;(-qs{6iuUk2r}W3Q>MgRN@t>C`BxakB8Sg!xp60LB4^?iWt;G*``*9Is{OS zJKO>gmw3PQQEPLh1B(TYF+VruXnJR3SN8b8$0};ei`y%hHE7i(gcQsTT8s)80(r-6 zO+g_|a7!HDatE)q0d_*epa`l^2$9)rRGBoReoAM`M^ca>^phANv1Ul(Nell~6*5*8 z9HurnI3-eO(*S0)7OsYTFHTv&oggbS%s5yDYs0&nT zsKd-8vCXwTVVEt5T2pGpCKnu{lh$Nr8nti>Kv1Fw2cS`2=n#cnGP7^8x*g|m~me#|;=`;a94XAAqWBJhydgcKr04ot7=)fJ=goG4K2?!71=m?51 zpXexuqn;TbWB*%}P0h>Ouk@ANgI1(S|qBa}i# zC|R^bk;dmPJq2bI+N75xwCM;5K!Y93MFA(UAS3j-h*=X90zBBkU?~5p0Szu<(Fkx9 zC0VeDrFbOMU`i&IOf(blAZVHFXjKs>G7;CR5+{OfZfPprjYmVuu*Z<4508aJCo+_x zkIA4ZJUHlQLX*=sEm5m)g96Ng8Pcag^^$-=kX)9-S?F+-v;eKZY~NB9uDK|rYKWLy zkp{Her9cY>@{O?2P#1JP!f3lP~8sU|)#et7`t3t954KP4qM8z6%y;0lQ!DeDL@ z+rc*t)&i?Gzy%-h9EpD8B^5NPNxJ!Mbs7b;d~#`3FujbziYnd_SYZ!tHHB$V1tJfC zm#pW~&Ki)z04Z$j5xNe=8Ur?P1Ve#@ zNV>(aLJ>)TuOunKT9BEDGh&0&gqUQ@JtyRT8!dm*^hKW%1se`9h|0oJ&RvK>s%~=` zlCI3ZqX8*UZ9oBrY}Cz>_?Htz6C>NatpqO`>By)vVTkqM0|lY)ZgfDed%AjkL$Jk4 zC5Fi8%*V&1_Gg{#oMIHZusi#@+nga>P>Ot0YJ|&Erv(4e1!48kJaN!uSRi?YE8syR z|5=Mfd6%r}MXn+6o^x{9NSo=F$lGh%v>Tv9&5>oBn1Vy*zh4r%G-G?iL zPP{woe2zW;InZ;CN}KbX&O@iU&|Mz%EPfp2CRRn#$piC|EB)zFulmxDp7o#?ed}KT z`qi5bcAIp4>{kCo*v-y#wQHRdQ^!^;i(4Ubr|AV^#5&v4p7-m8oa)rRpiC>AuV+7a(_z2~p&;v@A6oKi7D*eh8=T}q7UgdzX9ojvi2@BHV1?)dA4fStWwRA!cj z-!0GzGa=}iD{e5TVS+yNwYPoEM{hk4kXtK&yX>8aK)GplfFSn4LcA95blfwa=rJE6 zgE=b);ZM%K&uVXQM{2(1L%rPGZ@$sNk7B*FM7N4ox}Lsz`tm_1s?k z_RszEdx)Wqk|5Vkp{Ni28N&sf}jUp-P?sv3AUgM*56;j-QT?+4b~tKji3$YpatTf z2VooCv7FGELCdWW3NF+Sj!;OQ+|7NT#jO8b1c4FxHPkDZfNFG~pKuj6B@nIjh!*kE z`7FS+EMZ?+kQ&&S7)AwTQPC$=+jg;-4{?|cm6KtiAP<(pD=ft_OppM4P&Ix#{~dEXI)2PsG34efJGS34hWm3 z&4CBNRV#u30*o6$aDX39;Rnnc7Qp|A1_Z%n97FU)OG>dw0f>^17++G&Un|gnR`6N} z*a*$2T7Fa-umFw8wrin?*uLH6F-gX-cbH zmSUY_M>RknP{fEBi6W3AEM)({3)l?9gvL|U0k8lQY_y9nEeQz(W+ym-1h7+RWt^>5 z0Rmv-J=GFxoA=BMC{~CaMoLCb zyA4RXt;$~d(neT`A5_|DZdYW&m}Kf>h*jpOI7h6xh$8)$QxR13B-voW#-gc{aZG{E z2uQ4LW*@ZMgAvVajFe0IrY0d4AG{2h0ZOR^=bIFjehR334Nx8K0uq$L9pcT*l>)ec z0d;T$XvhUL_6R$o*M~X`Yl%rY27ucrR>T}75Gcc@x!qWSs8zH{()`Jku%z4x8)t=t z1*nAqQ0T(AQ;o1e5itLVedvMln1zV!3*GcWKzdc2$dnZj$c?te8))V(ni&T)0qd9o zN7+lU9n~*RNT5hTMaY4&@yjz|Mw5^R6(|?(v`<}XpXkuUCIJkJJcw~Q!dEa;^$Fzk z&5kSFUE73Q?6e1J%~$61A(XtNLGem=u@M-(1m)nzxL9j0YnKp#8+snJ;;Bbw>&h)_4JNC&YAYR~>-S}ywaVbR zzH1AbE4+Ry(pCSUx~?k>I-R_ZtG(Xq3Fd3RlI!^F>;EXh-Id(7k>Gh;fWDzB3Jt-* zdI?TIk^^F4Y7Y7G&U*wI3#^F|Scn%jp(>EzVPP`bx znaE}wha|j~egu<`3g@9g=y%Z=*Cv5syoIP3#WWEhoj}%$4PbrL*J!>;YRs*s?WA(? z2K}04N8u)~xM_(p$4fd%mhfJwd{tY`Q^=;E`qqRJY;RP#5|P31BRq#v((Y^3NL^_d z_LTpy`3mA)DG6;}1*mEHv3^Ie1R=^3MjP0f|M%-88je z(j^k5_qplzX&i4nT$62uB}xV+hRUPz?6JP0D_-2ena)%}V)FeVitH*eiBY)OWjnnZ zDmH{om$b+JoOTH;!2XZ0*0H}bD|4pxOqevj3L#mu^(ka&8J(=c#f8uAYPv#XM_KcTT{g` zh~i}fkt}32W{-AepQ~GIsMslr_es!(#%#1gcHX)5E-b+A6yng1)Rf#v3Oj>ok(6Yp zRc~{_D?Cjk&o*OkHgn51VDI$>vGyHc!*0VuBpB!vHUbs4)Rp$`bhK~wx`7*HGmxyc zd7rjsr*?B2-fC~*siEJX+YZ7+Auwf7mf3?FCuLIp;K+#M#oXO3+BXRhmaW9 zh&mbv<5XeJN{*f08hBN6cgdd&ppmX9cY2$6^L+spq_~d{xq2T_NIn09yArvQGd3_J z`I0}m&NaE=LOGSMoRkN4m1nuiT{(1XxtB)}m#?>&e|gGXR|C9k3W`{{#BgRk?Gs4LlMq3mUknm(w)4AXA z^f*USQ8DP70C}_@(Vy@<4rXP~Wnl-Pi%$eFv%G{UH(i>+&9SXQh%OwgQ=~cKgkpl4 zjVMNJk#UVwvkX0j$gqUxcF1~(ZyQq^g|{GLc1)|ALRd`qI;Ja}X{GH?BwM7UYOM3T$j4OfA)%hp7>?;J|- z!uHKX47@G|Tn8dE2kZcdAV~mQveT)d%~BqTjWzCd`Q?oj2JHgbv}4qN1oP5pt*xbd zm)%%{+D-gQuymFK*$FM!p)+ax-@L^u+h#LR0N&rHI(-<0x!?$+JGPRB`n|DhZUv=;uJzkNW~eejyQko;lA72qeWsGU@vw z13P_rQ;!_ilww_2jrG8X!F9kHG%eGU*aE}{R*W7|+EYS?n^h0eph`4}PK{L}8YY@R zt3;TA6!37QG*C+mhYCk2ure?e5+SU3q1hM*C5S*WjG*j@hf<9zZ%7Pm$;wKKf}$F& zkb_D^7oaKz?ug<=2cSb2$FNw6lI4|EAqO@1s6_up%p@;Kkl|FN1gDEvJz+%zY+GDJ zZcEj*E6Cy9wx{eWkOVZ3R7WdVv>5}2(FiuEj1XbfK#G$9bhHcz!{otLUMbY%xD!*2 zW}OMf3=DA6j{!_*JNtOt1Zp8pK8=t`&;(NiCuAh5^$T=D7#Lyne8>YOxD5;}Ie(B? zq^##IwrJ0>ps~`aB@%%14uR=oC<}VvK)76!!S2&*E)ZRzWvSrD3N@7GX(fzbDI!Zs zvaXQ=A+8Xqg_D9}PK)$VLZSn-3OHp0FGNd_2fE&h3z)g~(u>0m`J!SG!16+4hZ=x* z?x-@V;3N$fb|dcyC{WO2k;_0zL5iUoX=48m7E2qY3Cc2VyFS5m=cQFMk!ILQC3lt>hOIB2C)vG>NL9z8#@O0(1kzacq7T8ry-GCzWpHT_)|LwETVINyQ?Ciws0Xbn!7;e{Q(3xI(8Rruj=C$1Rdcs0(LR*vD^ z*H?Yny?9!WH#XT~l2LA$<&;q#ncS6CcA4guYnJ(BX-meLXTD%w7`u@O3N|}a%$@ZK zF5E(b#!zNsx|J}EZ2b{3lTeWBj_tCqvy%viv8nt&ikd5A2CdI>0YCNpuwh`?GI}j0A*DxO( z;cVe9n5L%AoMN^wM@uzN}-nVyo=71IdKgU_hUkC8Rn zV63z2!?#gBT)21i0Czx$zcN3_zwCXmfJ!@P&=Xq$Dnte%IVD6{qSI$Mr=3KJP|Ac z1y)I%)xhw9E)=IKxZ6yE7|56c*kKI>u#${=sFd4PAps-UPj9Al02?+UaeiyeV{{=0 z2S5)2jB(8qT^NW9a7!885+QrgKnE5!p>DSEo&~NF0SjVqjZ`sVR*({-4HSumI=Ep2 zm-WDWX`p=q$(x@DF$5TNr)1mzN#RF4GMzmfKn*CA5shfXi@&Lh4$CP;fynU3{V8A# z`w^NDB$9=&$W0V+Xu~FnSPbInLUlGkMO9wHA`19TjNuzm21Lgm_Z(>=j407YF2PDv ztc8>-=%t&=#*k1Jvp0%SrQ8JMCZ**84f!dJDYdD~JWlgwhP>AgtdIlJso`>?P>d@; zkb@Q&>0ch9Bqy14J3fh#2A$-CO+0|9EH(y;RC0{ne2~G!L11XCaO4l_vMur7NO zrWa=eLq z2Fd$K3_8USN+2>TTmp~(NwfF>B4rI?68qY{-r#_Emgl88pbPK>3Yt155Prf(t60YLPv1-bD;A3k^7UL%Wxs|TKNz7-e=h--?&U;PZ1u;p%4i@m4)m9)( zMH@kt2sN7s%+>*w>VP1DBLiEUX)^<@q9ZS-%A)L+G|aKV4OWB67WFm*N13e(zNZA# zG9{N=u}Y01z*+!-6n7-m(*t}PPYbA^0tqnGN-)qP4fxg>MRJTC`>0$3yw7WbtN{!2 z07Jfw!HTO5CVi*>`vgqHzySz$3Evch6kD*sHCwa@Nn$n%)7EQlhj@emS+_Y2o#71@ zYMV{)`xUpDjihZN#N65_pYxG;5iEuTjHy}T@Cc8_21yqlcvpxk>8VB}rUQ<9jKw|F zfe%TZl1+BylH++TQGo#`M1K^&$=v$kHq zAdC{tX`m3PHwUS;kgXZ206W!Gm0onFqjqOWf7)b}*0iNB4QfoAdSEvzwWmj|YEid3(5Qy>s%7o4SKC?8 zsjl^|XC3SRJoEZ!5!-XGRSj&c8JpFlP8Y8;4C-4yta08Xl>A6*W;DaW8f>HI*nC2Q zgfzvsW}}N3m|N^zt9fxa2$uR#Q0r$etT>2D1$iurPh96EviDAQwwM3}bF*wyVg^=l zBGT^FR!_YQy2F1OJpxo~1fIf_^}BDSC=X;XCl(0Pwv!A2BalFCOglgX%mNk?;H2Og ze1HHRWlruD?>Y{aR23W4Tf|JuDG(M_S)gmfv5-iFF!**4dAK0WMIuiTdL9nvx^U^C zz@e_e!)tf0l&Qa`qzD-(PbwPA?S^F!I{<{(J>ZPkVL%8VsI8OaK-(35kO&2%Htye6v2ke>4Xz1V1w%uIiFD0m84A=z=o}&-coXc zZW7Avzt3I#QncOeX+P61_lj?bvP2GONXuo>+d{y0l#cm^Y*hY`;O+2dHCjErpH$qq zklIrzOH&$gluk*IG6vSi4vhMEdWyxK3dx^GPX zh+{;=uWN+FP0a5I0D&VQuix_TH_~U3;BSW9qia6TNn+c9X{SY%0xYze3qNqji=gj7?#i$Nr3pi& z0cZr3`heu{YW#L0FM>p`(qJtft4@}~3li>;QjiROkL2p8G;YIJyy$w2U_6rRKXh&o zY)LF6iVCC;@1j5suI2##pr_91e}p6v$7}hx!w&tb0!!~<#1K}51HzI{EGSU+Bno-L zYmZFM>a2!PcxyUl;N&_(wZu+M@*o$5&c;Mb^{i`2RPR!3F%GIL|9}pj5D+W>e(~G5 z4o5WGTm%tlwP4>HMIG$VY>|^5$m6#@aIAYJqkC+{T+`Oe`7D z#^m6sR?;l5a?CK$V5TP_PDJeh0ULRT8A)RZj)5(p%Q;%$I|joVJ3{DoP>{^v>0ZIf zXn~i4M36ep1#ZCGg1{pdK#GN&^33~w+EJv@HV70Et1$4Ow$;l zfGY;n>|SFKYw!(DgGL!?5>zm>K5-DCf=n-fPJ9#%z6f~cBMF2eK&W6n=*T?%hfV8{ zm?Vz}b^<=7xULViZ}idSnj&ctBt=tR;CXJ#x?6Q)H)-bGit)mwp# zNBIrOzEvOpRUy;$6;Hz&;#IX=DF_{B1#hHTN40N?wN`c%C#OK&_VrphI_L8f*gIBZApfref!YU57pcbf5S8tXINk?gv zCudKGYI+CCs^EU+r-FR)?aC92k`@!fX@11BN7m;r!s&JRf<($^3X~Kd32Ff#?rZst zdk_OPEcQ#X;C?oXbaufoaH&zRv1k3D3c^-T-VT-j)Y2|s)~XP8B3R(a^hZP!WJP{! z5LHtEIMxdrDnTNOLBwf-%p)}#gFRieJT2gh{O~NIiwxIugziZ5z~Tx%igbhEh#r;! z{H@K5r{0T4GvGDZs=-3*lz0!DSnwc@ZUK~2 zhYVmPM2b?|D-BqW=SV68f(IP|PoCJo6=G|3a_b->1LIV8O4?(mK&VRFDL^yG2@vW1 z;6sbL#xGnn?9@|~>}g7{Fe>^=2#@M-Bp8wZ#tuE8&mmUF128vC$>Va6s>TLS5h6fz z8fvrzts}9GM}2gZh$F66KtLeMxEQMj>VP(9Aa8BZo;n5igrOnumv#aKff@|0(AOOy zkN#i}CG3}?hUWuE0*8U*>`ufprfxtU14@D_u!;v!>_|@Dgd#3(x%hNw8bb!v5Qgi^LnkvDjG6>s?gHTvW>ZEe(uSQXsR*UL5>gCZA%q&M+IrMtE~rS27^UileZR6r ze@waj14tFPMG+&5wPb>7>OYZ_aslu+c11Nl50nW|ids|%7gVc^F)@m8m7PcPW{g3A zq_Rq}b)?XFfvRhs;Bp%xSB}6kLYbETy{4QT!ja?CLtu6nU{ktEOhQZKry2qZ$j&(! zU{n)8IhgBBp=&PzEZnxhPx-{3B+I#!`EDE1(QVO;zx5&Xi?1c5Svrc7n7|-)uY0WMb^{ zQMfq=2NsHt?xcadb1bigNC$_Pz^8Ilw4vApI(o6_pvOn>GJLhMQn!1>cYWXnU8wG4mz($blP)1w zHh{!cQJFE3i^|iP2rd!Rr^v@P?*DCiIh$6Roe0)zSIFgqUZnJ%nJENVXF1m~xoi%j-;nt(BA%qh zK+o&r-cMR!kDUJC_WU$2=#&?E0F|QlvNZ1IP>VH_@TDSUzVx_Lidmcqgo9-cy+F5_ zVv8}lM9`Z?biIJ~FdYLt7(Be#uwnq>V!HOCKsSMR=A+s*UGV#r!29Kb!HSyFJMAf^GNNU~HFYgLmov6F}B3d9zqW!&pDYQVPu1dC6?3^t)Su?(5 zE#f;@Py^7fc90EP<$}pL7f;dOC*p$vCUhp+FKfd#&koNH!{ZLbv{Tm$f&!io{y>nD zl*Zc%VdB%yM`)hotGvvQV90G;6e7fbzlYz+={cAJ=&3>goIPrVs;{Fe*nb_cA+Ff@ zPt=_vXPklr5>9p>!;}N4*f^UD>17C zcb2LK`NFsVTFD|kGwyVKbTjYb$aYC)E_<11gTM6`#`w*pOAMAOJKmKx&#g4Lx` zrNW&MNH8HMgbWorYzUE67KT<

T2v)Tv32FlPJ+G9<8VBoTSk7*bVARAWRTw4;V% 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

  • w9F|)oN0FbPK+fs}rVvq19)qsq1V87@ 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 - + - + @@ -26,8 +26,8 @@ - - +
    Skip to content

    Vue FAQ

    Vue JavaScript framework FAQ

    Наиболее часто задаваемые вопросы по Vue.js

    Vue FAQ
    + \ No newline at end of file diff --git a/misc/CHANGELOG.html b/misc/CHANGELOG.html index 42deb2169..ca1a5c42e 100644 --- a/misc/CHANGELOG.html +++ b/misc/CHANGELOG.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
    Skip to content

    История изменений


    v1.3 (10-10-2023)

    Изменено

    • Общение с бэкендом / CORS
    • Фронтенд / Как изучать Vue?
    • Разработка / Полезные советы


    v1.2 (27-09-2023)

    Новое

    • Деплой на сервере / Github Actions

    Изменено

    • Деплой на сервере / CI/CD
    • Разработка / Сторы - Vuex, Pinia и Composition API
    • Фронтенд / О фронтенд фреймворках
    • Несущественные изменения и исправление ошибок в разных разделах


    v1.1 (15-09-2023)

    Новое

    • Разработка / Сторы

    Изменено

    • Разработка / Полезные советы


    v1.0 (11-09-2023)

    Новое

    • Начальный запуск
    - +
    Skip to content

    История изменений


    v1.3 (10-10-2023)

    Изменено

    • Общение с бэкендом / CORS
    • Фронтенд / Как изучать Vue?
    • Разработка / Полезные советы


    v1.2 (27-09-2023)

    Новое

    • Деплой на сервере / Github Actions

    Изменено

    • Деплой на сервере / CI/CD
    • Разработка / Сторы - Vuex, Pinia и Composition API
    • Фронтенд / О фронтенд фреймворках
    • Несущественные изменения и исправление ошибок в разных разделах


    v1.1 (15-09-2023)

    Новое

    • Разработка / Сторы

    Изменено

    • Разработка / Полезные советы


    v1.0 (11-09-2023)

    Новое

    • Начальный запуск
    + \ No newline at end of file diff --git a/misc/cheat-sheets.html b/misc/cheat-sheets.html index 09b20571a..6380c9b2a 100644 --- a/misc/cheat-sheets.html +++ b/misc/cheat-sheets.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/misc/contribute.html b/misc/contribute.html index 181e166b0..a895dd19b 100644 --- a/misc/contribute.html +++ b/misc/contribute.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
    Skip to content

    Внесите лепту в развитие данного ресурса

    Вы можете предложить корректировку любого или добавление нового материала используя форму ниже.

    GitHub way внесения изменений (fork -> edit -> create PR) также всячески приветствуется.

    - +
    Skip to content

    Внесите лепту в развитие данного ресурса

    Вы можете предложить корректировку любого или добавление нового материала используя форму ниже.

    GitHub way внесения изменений (fork -> edit -> create PR) также всячески приветствуется.

    + \ No newline at end of file diff --git a/misc/glossary.html b/misc/glossary.html index 2890ab52e..bdf501749 100644 --- a/misc/glossary.html +++ b/misc/glossary.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
    Skip to content

    Глоссарий и сокращения

    • DX (developer experience) - опыт разработчика, удобство его работы над приложением. Сюда входит всё - качество кода, удобство работы с IDE, грамотная архитектура проекта, комментирование, качество документации, использование на проекте проверенных и лучших практик и т.п.
    • UX (user experience) - опыт пользователя. Общее его впечатление от удобства работы с сайтом/приложением.
    • UI (user interface) - дизайн вебсайта/приложения с точки зрения визуальной эстетики и стиля
    • SW (service worker) - сервис воркер (элемент PWA)
    • AT (access token) - токен при JWT аутентификации
    • RT (refresh token) - токен при JWT аутентификации
    - +
    Skip to content

    Глоссарий и сокращения

    • DX (developer experience) - опыт разработчика, удобство его работы над приложением. Сюда входит всё - качество кода, удобство работы с IDE, грамотная архитектура проекта, комментирование, качество документации, использование на проекте проверенных и лучших практик и т.п.
    • UX (user experience) - опыт пользователя. Общее его впечатление от удобства работы с сайтом/приложением.
    • UI (user interface) - дизайн вебсайта/приложения с точки зрения визуальной эстетики и стиля
    • SW (service worker) - сервис воркер (элемент PWA)
    • AT (access token) - токен при JWT аутентификации
    • RT (refresh token) - токен при JWT аутентификации
    + \ No newline at end of file diff --git a/misc/introduction.html b/misc/introduction.html index d3cdafbf4..99836e185 100644 --- a/misc/introduction.html +++ b/misc/introduction.html @@ -7,10 +7,10 @@ - + - + @@ -26,8 +26,8 @@ -
    Skip to content

    Предисловие

    Данный FAQ (Frequently Asked Questions - Часто задаваемые вопросы) создан по наиболее часто затрагиваемым темам в Reddit r/vuejs/ и Телеграм чате @vuejs_ru

    Уровень вопросов и ответов охватывает как начинающих так и опытных фронтэнд разработчиков.

    В качестве ответов используется как общепризнанная, проверенная и объективная информация, так и субъективное мнение составителя.

    Повышение сложности не идет сверху вниз. И в первых вопросах-ответах описываются неочевидные моменты, могущие быть интересными для опытных программистов.

    Основные источники информации - официальная документация Vue 3 и Vite, книга Vue.js 3 Design Patterns and Best Practices, r/vuejs/, @vuejs_ru

    Актуальность информации - 2022-2023 года.

    - +
    Skip to content

    Предисловие

    Данный FAQ (Frequently Asked Questions - Часто задаваемые вопросы) создан по наиболее часто затрагиваемым темам в Reddit r/vuejs/ и Телеграм чате @vuejs_ru

    Уровень вопросов и ответов охватывает как начинающих так и опытных фронтэнд разработчиков.

    В качестве ответов используется как общепризнанная, проверенная и объективная информация, так и субъективное мнение составителя.

    Повышение сложности не идет сверху вниз. И в первых вопросах-ответах описываются неочевидные моменты, могущие быть интересными для опытных программистов.

    Основные источники информации - официальная документация Vue 3 и Vite, книга Vue.js 3 Design Patterns and Best Practices, r/vuejs/, @vuejs_ru

    Актуальность информации - 2022-2023 года.

    + \ No newline at end of file diff --git a/vue-webapp/contribution.html b/vue-webapp/contribution.html index 4f96318f4..a9f105ddc 100644 --- a/vue-webapp/contribution.html +++ b/vue-webapp/contribution.html @@ -7,15 +7,14 @@ - + - - + + - @@ -24,10 +23,13 @@ + + + -
    Skip to content

    Участие в проекте

    creete-vue-webapp и vue-webapp являются open source проектами под лицензией MIT.

    Приглашаем к участию всех желающих.

    - +
    Skip to content

    Участие в проекте

    create-vue-webapp и vue-webapp являются open source проектами под лицензией MIT.

    Приглашаем к участию всех желающих.

    + \ No newline at end of file diff --git a/vue-webapp/getting-started.html b/vue-webapp/getting-started.html index 51529567d..5731a0734 100644 --- a/vue-webapp/getting-started.html +++ b/vue-webapp/getting-started.html @@ -7,11 +7,11 @@ - + - - + + @@ -23,17 +23,18 @@ - - - + + + -
    Skip to content

    Установка

    Установка через create vue-webapp

    При данном способе будут установленны только выбранные компоненты

    sh
    $ pnpm create vue-webapp
    +    
    Skip to content

    Установка

    Установка через create vue-webapp

    При данном способе можно выбрать, какие опции будут установлены:

    sh
    $ pnpm create vue-webapp
     
      Project name:  my-vue-project
      Make it PWA ( adds service worker and manifest )? … yes
      Add Github Action Workflow for publishing it on GitHub Pages?  no
      Select navigation drawer  TouchSlideoutDrawer
    + Select webapp header  SimpleHeader
      Select webapp footer  RichFooter
      Add 'BaseIcon' component?  yes
     ...
    @@ -44,6 +45,7 @@
      Make it PWA ( adds service worker and manifest )? … yes
      Add Github Action Workflow for publishing it on GitHub Pages?  no
      Select navigation drawer  TouchSlideoutDrawer
    + Select webapp header  SimpleHeader
      Select webapp footer  RichFooter
      Add 'BaseIcon' component?  yes
     ...
    @@ -59,7 +61,7 @@
     $ cd vue-webapp
     $ pnpm i
     $ pnpm dev
    - + \ No newline at end of file diff --git a/vue-webapp/guidelines.html b/vue-webapp/guidelines.html index 496bb1c1e..cd8fbcd2c 100644 --- a/vue-webapp/guidelines.html +++ b/vue-webapp/guidelines.html @@ -7,11 +7,11 @@ - + - - + + @@ -23,13 +23,13 @@ - - - + + + -
    Skip to content

    Принципы

    • Лёгкое эффективное вебприложение с высоким современным UI/UX
    • Vue 3, Composition API, script setup синтаксис
    • Не использовать сторонние библиотеки без необходимости. Единственная обязательная зависимость - vue-router
    • Использование чистого и эффективного HTML5 и CSS3 для верстки
    • Подключение требуемого функционала только по необходимости
    • Высокая кастомизация

    • Подключение определенной функциональности, например i18n, означает не просто добавление этой библиотеки в package.json, а полноценную минимальную работающую интеграцию - создание соответствующей composable функции, нескольких локалей, и применение t() в шаблоне для иллюстрации с необходимыми комментариями в коде для облегчения последующего использования и кастомизации.

    • Подключение определенной функциональности, использующей стороннюю библиотеку (например, тостер или модальное окно), делается через обёртку, чтобы потом разработчику при желании было легко поменять конкретный пакет, реализующий данный функционал.

    • Для каркаса используется TypeScript, однако продолжать писать приложение можно на чистом JavaScript.

    • В качестве CSS препроцессора используется SCSS.

    • Для линтинга и форматирования в ESlint используется eslint-config Antony Fu.

    - +
    Skip to content

    Принципы

    • Лёгкое эффективное вебприложение с высоким современным UI/UX
    • Vue 3, Composition API, script setup синтаксис
    • Не использовать сторонние библиотеки без необходимости. Единственная обязательная зависимость - vue-router
    • Использование чистого и эффективного HTML5 и CSS3 для верстки
    • Подключение требуемого функционала только по необходимости
    • Высокая кастомизация

    • Подключение определенной функциональности, например i18n, означает не просто добавление этой библиотеки в package.json, а полноценную минимальную работающую интеграцию - создание соответствующей composable функции, нескольких локалей, и применение t() в шаблоне для иллюстрации с необходимыми комментариями в коде для облегчения последующего использования и кастомизации.

    • Подключение определенной функциональности, использующей стороннюю библиотеку (например, тостер или модальное окно), делается через обёртку, чтобы потом разработчику при желании было легко поменять конкретный пакет, реализующий данный функционал.

    • Для каркаса используется TypeScript, однако продолжать писать приложение можно на чистом JavaScript.

    • В качестве CSS препроцессора используется SCSS.

    • Для линтинга и форматирования в ESlint используется eslint-config Antony Fu.

    + \ No newline at end of file diff --git a/vue-webapp/index.html b/vue-webapp/index.html index 771d1cb38..336573591 100644 --- a/vue-webapp/index.html +++ b/vue-webapp/index.html @@ -7,12 +7,12 @@ - + - + - + @@ -24,12 +24,12 @@ - - - + + + -
    Skip to content

    Vue 3 webapp билдер

    Краткое описание

    Vue 3 вебсайт билдер позволяет создать каркас будущего веб приложения, с возможностью выбора бизнес-шаблона (портфолио, блог, магазин и .т.д.), макета сайта, дизайна и элементов функционала (API модуль, i18n, PWA, splash screen, auth модуль, темы и т.д.), для дальнейшей кастомизации и наполнения контентом.

    sh
    $ pnpm create vue-webapp
    +    
    Skip to content

    Vue 3 webapp билдер

    Краткое описание

    Vue 3 вебсайт билдер позволяет создать каркас будущего веб приложения, с возможностью выбора бизнес-шаблона (портфолио, блог, магазин и .т.д.), макета сайта, дизайна и элементов функционала (API модуль, i18n, PWA, splash screen, auth модуль, темы и т.д.), для дальнейшей кастомизации и наполнения контентом.

    sh
    $ pnpm create vue-webapp
     
      Project name:  my-vue-project
      Make it PWA ( adds service worker and manifest )? … yes
    @@ -46,7 +46,7 @@
      Select webapp footer  RichFooter
      Add 'BaseIcon' component?  yes
     ...

    Обоснование

    Существует довольно много (в основном специфичных и быстро устаревающих) бойлерплейтов для создания Vue приложения. Обычно по этим подразумевается создание пустого проекта с определенными библиотеками. Другими словами, это просто настройка окружения для начала разработки без, непосредственно, кода.

    В то же время, у многих других фронтенд и бэкенд фреймворков есть стартер-киты, позволяющие быстро создать готовый блог, онлайн магазин, сайт-визитку, портфолио, документацию и т.п., что значительно помогает как и в изучении самого фреймворка, соответствующих технологий и лучших практик, так и для решения стоящих перед бизнесом задач.

    В результате может возникнуть впечатление, что Vue - довольно низкоуровневый фреймворк, и чтобы создавать вебприложения быстро, эффективно и удобно, необходимо взять какую-либо надстройку или иное решение - Nuxt, Vue Storefront, Astro, VitePress - которые прямо позиционируют себя как средство для решения определенных (или широкого круга) бизнес задач.

    Появилась идея для создания инструмента, аналогичного create-vue, создающего каркас готового к работе веб приложения. С одной стороны, вполне работоспособного, адаптивного вебсайта с необходимым функционалом, чтобы начинающий разработчик мог ознакомиться с проверенным подходом в решении встающих при этом задач. С другой, достаточно минималистичным, не навязывающим опытному разработчику нежелаемые им зависимости, и создающим скелет из устоявшихся лучших практик для дальнейшего развития приложения.

    Понятно, что определение той или иной "лучшей практики" (fetch или axios?) может быть довольно спорным моментом, но тем не менее.

    - + \ No newline at end of file diff --git a/vue-webapp/objectives.html b/vue-webapp/objectives.html index 4b62b72a9..e00fd699c 100644 --- a/vue-webapp/objectives.html +++ b/vue-webapp/objectives.html @@ -7,11 +7,11 @@ - + - - + + @@ -23,13 +23,13 @@ - - - + + + -
    Skip to content

    Цели

    1. Создание конструктора каркаса простого сразу работающего SPA приложения под конкретную задачу за пару минут, с возможностью его дальнейшей стилизации и наполнения контентом.
    2. Тонкая кастомизация его с помощью небольших функциональных блоков кода.
    3. Сбор и обобщение лучших техник и практик при создании современного реактивного фронтенда.
    4. Дать возможность начинающим разработчикам на готовых примерах ознакомиться с экосистемой Vue.js, изучить лучшие практики фронтенда и Vue 3 от построения архитектуры приложения до наименования CSS классов.
    5. Дать возможность опытным разработчикам быстро и эффективно создавать каркас готового веб приложения и использовать переиспользуемые блоки кода (boilerplate), особенно такие, которые не могут быть распространяемы как NPM пакеты.

    Данное приложение должно выполнять роль конструктора каркаса вебсайта, с возможностью выбора при создании:

    • Глобального бизнес-шаблона сайта (портфолио, блог, онлайн-магазин и.т.д)
    • Варианта общего лэйаута вебприложения
    • Вариантов конкретных компонент (header, footer, sidebar и т.д.)
    • Варианта общего стиля/дизайна
    • Отдельного функционала, инжектируемого как функциональные фрагменты (API модуль, i18n, PWA, splash screen, auth модуль, themes и т.д. )
    • Возможности подключения/интеграции при желании распространенных библиотек (в том числе UI)
    • Возможности интеграции c определенными headless CRM и иными бэкенд API сервисами
    - +
    Skip to content

    Цели

    1. Создание конструктора каркаса простого сразу работающего SPA приложения под конкретную задачу за пару минут, с возможностью его дальнейшей стилизации и наполнения контентом.
    2. Тонкая кастомизация его с помощью небольших функциональных блоков кода.
    3. Сбор и обобщение лучших техник и практик при создании современного реактивного фронтенда.
    4. Дать возможность начинающим разработчикам на готовых примерах ознакомиться с экосистемой Vue.js, изучить лучшие практики фронтенда и Vue 3 от построения архитектуры приложения до наименования CSS классов.
    5. Дать возможность опытным разработчикам быстро и эффективно создавать каркас готового веб приложения и использовать переиспользуемые блоки кода (boilerplate), особенно такие, которые не могут быть распространяемы как NPM пакеты.

    Данное приложение должно выполнять роль конструктора каркаса вебсайта, с возможностью выбора при создании:

    • Глобального бизнес-шаблона сайта (портфолио, блог, онлайн-магазин и.т.д)
    • Варианта общего лэйаута вебприложения
    • Вариантов конкретных компонент (header, footer, navigation drawer и т.д.)
    • Варианта общего стиля/дизайна
    • Отдельного функционала, инжектируемого как функциональные фрагменты (API модуль, i18n, PWA, splash screen, auth модуль, themes и т.д. )
    • Возможности подключения/интеграции при желании распространенных библиотек (в том числе UI)
    • Возможности интеграции c определенными headless CRM и иными бэкенд API сервисами
    + \ No newline at end of file diff --git a/vue-webapp/options/api.html b/vue-webapp/options/api.html index 8dd1ea755..9cdf1d0be 100644 --- a/vue-webapp/options/api.html +++ b/vue-webapp/options/api.html @@ -7,15 +7,14 @@ - + - - + + - @@ -24,16 +23,19 @@ + + + -
    Skip to content

    API

    Создает сервисный слой-обертку для REST обращений к бэкенду по HTTP(S). В качестве клиента может использоваться fetch, axios или промисная версия XHR, на выбор разработчика. С помощью неё вызовы API в коде выглядят следующим образом. Каждый вызов представляет из себя асинхронную функцию, возвращающую Promise.

    js
    import { api } from "@/services/api";
    +    
    Skip to content

    API

    Создает сервисный слой-обертку для REST обращений к бэкенду по HTTP(S). В качестве клиента может использоваться fetch, axios или промисная версия XHR, на выбор разработчика. С помощью неё вызовы API в коде выглядят следующим образом:

    js
    import { api } from "@/services/api";
     
     const users = ref([]);
     users.value = await api.users.list()
    import { api } from "@/services/api";
     
     const users = ref([]);
    -users.value = await api.users.list()

    Так же реализована система перехватчиков (interceptors).

    - +users.value = await api.users.list()

    Каждый вызов представляет из себя асинхронную функцию, возвращающую Promise.

    Так же реализована система перехватчиков (interceptors).

    Абстракция обращения к бэкенду позволяет в дальнейшем при желании легко переходить на другие транспортные протоколы (JSON-RPC, WebSockets, gRPC, GraphQL) - без изменения кода в части бизнес-логики приложения.

    + \ No newline at end of file diff --git a/vue-webapp/options/baseIcon.html b/vue-webapp/options/baseIcon.html new file mode 100644 index 000000000..8c2b55f7d --- /dev/null +++ b/vue-webapp/options/baseIcon.html @@ -0,0 +1,57 @@ + + + + + + BaseIcon | Vue FAQ + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    BaseIcon

    Состоит из компонента BaseIcon и утилиты utils.ts.

    Позволяет использовать в приложении иконки с динамичным обращением к ним по имени:

    vue
    <script setup lang="ts">
    +import BaseIcon from "@/components/ui/BaseIcon.vue";
    +import { useAppConfig } from "@/composables/useAppConfig";
    +
    +const { isDrawerOpen } = useAppConfig();
    +</script>
    +
    +<template>
    +  <header class="header">
    +    <BaseIcon name="hamburger" class="drawer-toggle" @click="isDrawerOpen = !isDrawerOpen" />
    +  </header>
    +</template>
    <script setup lang="ts">
    +import BaseIcon from "@/components/ui/BaseIcon.vue";
    +import { useAppConfig } from "@/composables/useAppConfig";
    +
    +const { isDrawerOpen } = useAppConfig();
    +</script>
    +
    +<template>
    +  <header class="header">
    +    <BaseIcon name="hamburger" class="drawer-toggle" @click="isDrawerOpen = !isDrawerOpen" />
    +  </header>
    +</template>

    utils.ts при инициализации с помощью import.meta.glob считывает из директории @/assets/images/ все файлы с расширениями .svg и .png и использует их имена как идентификаторы иконок для BaseIcon.

    + + + + \ No newline at end of file diff --git a/vue-webapp/options/drawer.html b/vue-webapp/options/drawer.html index 22fedb087..b93da7ffa 100644 --- a/vue-webapp/options/drawer.html +++ b/vue-webapp/options/drawer.html @@ -7,15 +7,14 @@ - + - - + + - @@ -24,10 +23,13 @@ + + + -
    Skip to content

    Navigation drawers

    На данный момент можно выбрать из двух видов навигационных шторок.

    SimpleDrawer

    Всегда открыт для разрешений экрана notebook и desktop, а для мобильных устройств и планшетов открывается по клику/нажатию на иконку "гамбургера".

    TouchSlideoutDrawer

    Аналогичен SimpleDrawer, но управляется с помощью прикосновений на сенсорных экранах. Добавляет приятный UX.

    Функциональность реализована с помощью useTouchSwipe composable функции и TouchSlideoutDrawer компонента.

    - +
    Skip to content

    Navigation drawers

    На данный момент можно выбрать из двух видов навигационных шторок.

    SimpleDrawer

    Всегда открыт для разрешений экрана notebook и desktop, а для мобильных устройств и планшетов открывается по клику/нажатию на иконку "гамбургера".

    TouchSlideoutDrawer

    Аналогичен SimpleDrawer, но управляется с помощью прикосновений на сенсорных экранах. Добавляет приятный UX.

    Функциональность реализована с помощью useTouchSwipe composable функции и TouchSlideoutDrawer компонента.

    + \ No newline at end of file diff --git a/vue-webapp/options/footer.html b/vue-webapp/options/footer.html index d9550f483..8df5ea553 100644 --- a/vue-webapp/options/footer.html +++ b/vue-webapp/options/footer.html @@ -7,15 +7,14 @@ - + - - + + - @@ -24,10 +23,13 @@ + + + -
    Skip to content
    - +
    Skip to content
    + \ No newline at end of file diff --git a/vue-webapp/options/header.html b/vue-webapp/options/header.html new file mode 100644 index 000000000..4ed0dc5c2 --- /dev/null +++ b/vue-webapp/options/header.html @@ -0,0 +1,51 @@ + + + + + + Headers | Vue FAQ + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Headers

    На данный момент можно выбрать из двух видов хедера:

    SimpleHeader

    Простой sticky header

    SlidingHeader

    Может содержать два разных header-а, второй появляется после того, как пользователь проскроллит страницу вниз

    html
    <AppHeader :threshold-hide="200" :threshold-open="400">
    +    <template #first-header>
    +        <AppHeaderFirst />
    +    </template>
    +
    +    <template #second-header>
    +        <AppHeaderSecond />
    +    </template>
    +</AppHeader>
    <AppHeader :threshold-hide="200" :threshold-open="400">
    +    <template #first-header>
    +        <AppHeaderFirst />
    +    </template>
    +
    +    <template #second-header>
    +        <AppHeaderSecond />
    +    </template>
    +</AppHeader>
    + + + + \ No newline at end of file diff --git a/vue-webapp/options/i18n.html b/vue-webapp/options/i18n.html index d3d7dd5e7..79d9eb3ab 100644 --- a/vue-webapp/options/i18n.html +++ b/vue-webapp/options/i18n.html @@ -7,15 +7,14 @@ - + - - + + - @@ -24,10 +23,13 @@ + + + - - +
    Skip to content
    + \ No newline at end of file diff --git a/vue-webapp/options/index.html b/vue-webapp/options/index.html new file mode 100644 index 000000000..bd273f4ae --- /dev/null +++ b/vue-webapp/options/index.html @@ -0,0 +1,35 @@ + + + + + + Опции при создании приложения | Vue FAQ + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Опции при создании приложения

    Доступные опции

    На данный момент доступны следующие опции:

    • Layout - макет приложения
    • Header - верхняя часть в шаблоне приложения
    • Footer - нижняя часть в шаблоне приложения
    • Drawer - навигационное меню
    • BaseIcon - компонент иконки с возможностью динамичного указания имени
    • Github Action Workflow - GitHub Actions сценарий для билда и деплоя приложения на GitHub Pages
    • PWA - добавление Service worker и Манифеста к приложению

    В разработке

    • API модуль - абстрактный слой для связи с бэкенд API
    • Splash screen - экран-заставка во время старта приложения для улучшения UX
    • i18n - интернационализация приложения с помощью различных вариантов i18n библиотек.

    В планах

    • Расширение вариантов layout, header, footer
    • JSON-RPC адаптер для API модуля
    • Auth - каркас модуля для аутентификации на JWT токенах, включая различные варианты форм регистрации и логина
    • Themes - темы приложения (включают в себя как разные цветовые палитры, так и возможности менять другие для глубокой кастомизации шаблона и вида компонентов CSS стили)
    • Проверка при старте на свою новую версию и перезагрузка для избежания проблем с кэшем браузера
    + + + + \ No newline at end of file diff --git a/vue-webapp/options/layout.html b/vue-webapp/options/layout.html index 37e0ea87b..4c5c5a1a7 100644 --- a/vue-webapp/options/layout.html +++ b/vue-webapp/options/layout.html @@ -7,15 +7,14 @@ - + - - + + - @@ -24,9 +23,12 @@ + + + -
    Skip to content

    Макет приложения

    MainLayout

    На данный момент поддерживается один макет

    AppSidebar виден в режимах notebook и desktop, и убирается в tablet и mobile

    Routing

    Смена содержимого центральной панели обеспечивается через маршруты vue-router

    Адаптивность

    Адаптивность реализована с помощью useScreenWidth composable функции через четыре класса, динамично устанавливающихся на тэг body.

    Конфигурационные параметры (верхний брейкпойнт для каждого режима) для useScreenWidth устанавливаются в App.vue:

    vue
    <script setup lang="ts">
    +    
    Skip to content

    Макет приложения

    MainLayout

    На данный момент поддерживается один макет

    AppSidebar виден в режимах notebook и desktop, и скрывается в tablet и mobile

    Routing

    Смена содержимого центральной панели обеспечивается через маршруты vue-router

    Адаптивность

    Адаптивность реализована с помощью useScreenWidth composable функции через четыре класса (mobile, tablet, notebook и desktop), динамично устанавливающихся на тэг body.

    Конфигурационные параметры (верхний брейкпойнт для каждого режима) для useScreenWidth устанавливаются в App.vue:

    vue
    <script setup lang="ts">
     import { useScreenWidth } from "@/composables/useScreenWidth";
     
     useScreenWidth({
    @@ -44,8 +46,8 @@
       notebook: 1199,
       desktop: 10000,
     });
    -</script>

    В дальнейшем адаптивность можно использовать как в JavaScript коде:

    js
    // can be 'mobile', 'tablet' 'notebook' and 'desktop'
    -const { screenWidthFactor } = new useScreenWidth();
    // can be 'mobile', 'tablet' 'notebook' and 'desktop'
    +</script>

    В дальнейшем адаптивность можно использовать как в JavaScript коде:

    js
    // can be 'mobile', 'tablet' 'notebook' or 'desktop'
    +const { screenWidthFactor } = new useScreenWidth();
    // can be 'mobile', 'tablet' 'notebook' or 'desktop'
     const { screenWidthFactor } = new useScreenWidth();

    так и в SCSS:

    scss
    .container {
         display: flex;
         flex-direction: row;
    @@ -72,8 +74,8 @@
         <div class="box"></div>
         <div class="box"></div>
         <div class="box"></div>
    -</div>
    - +</div>
    + \ No newline at end of file
    Skip to content

    Vue FAQ

    Vue JavaScript framework FAQ

    Наиболее часто задаваемые вопросы по Vue.js

    Vue FAQ
  • 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