From 41cffb586cd672bbb90cd84792e8e44cf848b132 Mon Sep 17 00:00:00 2001 From: GraciouxMbanugo <95505765+GraciouxMbanugo@users.noreply.github.com> Date: Tue, 15 Nov 2022 12:17:34 +0100 Subject: [PATCH 1/7] group task --- landingpage.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 landingpage.html diff --git a/landingpage.html b/landingpage.html new file mode 100644 index 0000000..325e2b4 --- /dev/null +++ b/landingpage.html @@ -0,0 +1,17 @@ + + + + + + + + Digit Contact Us + + +
+
+
+
+ + + \ No newline at end of file From 4ee77d8f7662f8b026d1a757a4dbc75e9d970135 Mon Sep 17 00:00:00 2001 From: kingjamesx Date: Tue, 15 Nov 2022 13:45:08 +0100 Subject: [PATCH 2/7] add 3 components together --- css/style.comp.css | 17 +- css/style.concat.css | 17 +- css/style.css | 1507 +------------------------------- css/style.prefix.css | 19 +- index.html | 3 +- package-lock.json | 111 +-- scss/components/_header.scss | 17 +- scss/components/card-grid.scss | 3 +- yarn.lock | 70 +- 9 files changed, 121 insertions(+), 1643 deletions(-) diff --git a/css/style.comp.css b/css/style.comp.css index a67673c..10c210b 100644 --- a/css/style.comp.css +++ b/css/style.comp.css @@ -836,6 +836,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -848,15 +850,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } diff --git a/css/style.concat.css b/css/style.concat.css index b6456d8..f455e6f 100644 --- a/css/style.concat.css +++ b/css/style.concat.css @@ -837,6 +837,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -849,15 +851,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } diff --git a/css/style.css b/css/style.css index a67673c..983cf96 100644 --- a/css/style.css +++ b/css/style.css @@ -1,1506 +1 @@ -@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap"); -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ } - -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; - font-family: "Mulish", sans-serif; - font-size: 16px; } - -/** - * Render the `main` element consistently in IE. - */ -main { - display: block; } - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; } - -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ } - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ } - -/* Text-level semantics - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; } - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ } - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; } - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ } - -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; } - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sub { - bottom: -0.25em; } - -sup { - top: -0.5em; } - -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; } - -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ } - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ -button, -input { - /* 1 */ - overflow: visible; } - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; } - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; } - -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; } - -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; } - -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; } - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ } - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; } - -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; } - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ } - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; } - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ } - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ } - -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; } - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; } - -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE 10+. - */ -template { - display: none; } - -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; } - -/* Box sizing rules */ -*, -*::before, -*::after { - box-sizing: border-box; } - -/* Remove default margin */ -body, -h1, -h2, -h3, -h4, -p, -figure, -blockquote, -dl, -dd { - margin: 0; } - -/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ -ul[role="list"], -ol[role="list"] { - list-style: none; } - -/* Set core root defaults */ -html:focus-within { - scroll-behavior: smooth; - overflow-x: hidden; } - -/* Set core body defaults */ -body { - min-height: 100vh; - text-rendering: optimizeSpeed; - line-height: 1.5; - overflow-x: hidden; } - -/* A elements that don't have a class get default styles */ -a:not([class]) { - text-decoration-skip-ink: auto; } - -/* Make images easier to work with */ -img, -picture { - max-width: 100%; - display: block; } - -/* Inherit fonts for inputs and buttons */ -input, -button, -textarea, -select { - font: inherit; } - -/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ -@media (prefers-reduced-motion: reduce) { - html:focus-within { - scroll-behavior: auto; } - *, - *::before, - *::after { - animation-duration: 0.01ms !important; - animation-iteration-count: 1 !important; - transition-duration: 0.01ms !important; - scroll-behavior: auto !important; } } - -.container { - width: 1200px; - max-width: 100%; - margin: 0 auto; } - -.container-fluid { - width: 1300px; - max-width: 100%; - margin: 0 auto; } - -.nav-bar { - display: flex; - align-items: center; - padding: 2rem 0 1.8rem; - position: relative; - max-width: 93%; } - .nav-bar__logo-container { - display: flex; - align-items: flex-start; - gap: 0.8rem; - margin-right: auto; } - .nav-bar__logo-container a { - text-decoration: none; - font-size: 2rem; - font-weight: 700; - color: #0d41e1; } - .nav-bar__link-container { - display: flex; - align-items: center; - gap: 6rem; } - @media (min-width: 880px) and (max-width: 995px) { - .nav-bar__link-container { - gap: 4rem; } } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container { - gap: 3rem; } } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__link-container { - position: absolute; - background-color: #e0f7ff; - top: 80%; - left: 25%; - height: 80vh; - width: 80vw; - flex-direction: column; - gap: 3rem; - opacity: 0; - pointer-events: none; - visibility: hidden; - transition: all 0.5s; - transform: translateX(100%); - z-index: 3; } } - .nav-bar__link-container__links { - list-style: none; - display: flex; - gap: 3rem; - padding-inline-start: 0; } - @media (min-width: 880px) and (max-width: 995px) { - .nav-bar__link-container__links { - gap: 2rem; } } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container__links { - gap: 1.5rem; } } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__link-container__links { - flex-direction: column; - gap: 1.5rem; } } - .nav-bar__link-container__links .nav-bar__link-container__hover { - display: flex; - flex-direction: column; - align-items: center; } - .nav-bar__link-container__links .nav-bar__link-container__hover a { - text-decoration: none; - font-weight: 500; - font-size: 1.5rem; - color: #111111; } - .nav-bar__link-container__links .nav-bar__link-container__hover a:hover { - color: #0d41e1; } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container__links .nav-bar__link-container__hover a { - font-size: 1.2rem; } } - .nav-bar__link-container__links .nav-bar__link-container__hover .active-link { - color: #0d41e1; } - .nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot { - opacity: 0; } - .nav-bar__link-container__links .nav-bar__link-container__hover .active-dot { - opacity: 1; } - .nav-bar__link-container button { - height: fit-content; - font-weight: 600; - font-size: 1.2rem; - color: #fff; - padding: 0.5rem 1rem; - border: none; - background: none; - background-color: #0d41e1; - border-radius: 0.5rem; - cursor: pointer; } - .nav-bar__mobile-nav-btn { - border: none; - background: none; - cursor: pointer; - display: none; } - .nav-bar__mobile-nav-btn__open-btn { - display: flex; - flex-direction: column; - gap: 0.5rem; } - .nav-bar__mobile-nav-btn__open-btn div { - background-color: #000000; - width: 1.5rem; - height: 2px; } - .nav-bar__mobile-nav-btn__close-btn { - font-size: 2rem; - display: none; } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__mobile-nav-btn { - display: block; } } - -.nav-open .nav-bar__link-container { - opacity: 1; - pointer-events: auto; - visibility: visible; - transform: translateX(0%); } - -.nav-open .nav-bar__mobile-nav-btn__close-btn { - display: block; } - -.nav-open .nav-bar__mobile-nav-btn__open-btn { - display: none; } - -.services-wrap { - width: 90%; - margin: 5% auto; - display: flex; } - .services-wrap__h3 { - color: #04647d; - writing-mode: vertical-lr; - font-size: 30px; } - -.services { - border: none; - border-left: 10px solid #04647d; - border-radius: 5px; - padding-left: 20px; } - .services__h3 { - padding-bottom: 30px; - width: 100%; } - @media (min-width: 300px) and (max-width: 480px) { - .services__h3 { - width: 100%; - font-size: 18px; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__h3 { - font-size: 35px; - width: 70%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__h3 { - font-size: 34px; - width: 80%; } } - @media (min-width: 1201px) { - .services__h3 { - width: 50%; - font-size: 40px; } } - .services__p { - padding-bottom: 30px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__p { - font-size: 15px; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__p { - font-size: 18px; - width: 90%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .services__p { - font-size: 20px; - width: 90%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__p { - font-size: 22px; - width: 90%; } } - @media (min-width: 1201px) { - .services__p { - font-size: 24px; - width: 75%; } } - .services__boxes { - display: flex; - align-items: left; - border-radius: 10px; - flex-direction: row; - justify-content: space-between; } - @media (min-width: 300px) and (max-width: 480px) { - .services__boxes { - flex-direction: column; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__boxes { - flex-direction: column; } } - @media (min-width: 769px) and (max-width: 1024px) { - .services__boxes { - flex-wrap: wrap; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__boxes { - flex-wrap: wrap; } } - @media (min-width: 1201px) { - .services__boxes { - flex-wrap: nowrap; } } - .services__design { - background-color: #e2f9ff; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design { - width: 45%; } } - @media (min-width: 1201px) { - .services__design { - width: 30%; } } - .services__design_image { - width: 150px; - height: 150px; } - .services__design_text h3 { - font-size: 24px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__design_text h3 { - font-size: 18px; } } - .services__design_text p { - font-size: 20px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__design_text p { - font-size: 15px; } } - .services__design2 { - background-color: #e9eeff; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design2 { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design2 { - width: 45%; } } - @media (min-width: 1201px) { - .services__design2 { - width: 30%; } } - .services__design3 { - background-color: #ececec; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design3 { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design3 { - width: 45%; } } - @media (min-width: 1201px) { - .services__design3 { - width: 30%; } } - -.header { - display: flex; } - @media (min-width: 300px) and (max-width: 480px) { - .header { - padding: 1rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .header { - padding: 1rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header { - padding: 2rem; } } - .header__article { - flex-basis: 50%; - position: relative; } - @media (min-width: 300px) and (max-width: 480px) { - .header__article { - flex-basis: 70%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__article { - width: 60%; } } - .header__article__circle { - position: absolute; - z-index: -1; } - .header__article__circle img { - width: 80%; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle img { - width: 50%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle img { - width: 50%; } } - .header__article__circle--bg { - top: 3rem; - left: -4.8rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--bg { - top: 4rem; - left: -2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--bg { - top: 4rem; - left: -2rem; } } - .header__article__circle--sm1 { - top: 14.5rem; - left: 27rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--sm1 { - top: 16rem; - left: 14rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--sm1 { - top: 13rem; - left: 24rem; } } - .header__article__circle--sm2 { - top: 25.5rem; - left: 6.5rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--sm2 { - top: 25rem; - left: 6.5rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--sm2 { - top: 24rem; } } - .header__title { - font-size: 3.25rem; - width: 33.9rem; - font-weight: 800; - margin-top: 6rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__title { - font-size: 1.5rem; - margin-top: 2rem; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__title { - font-size: 1.8rem; - margin-top: 2rem; - width: 100%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__title { - font-size: 2.5rem; - width: 100%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__title { - font-size: 2.8rem; - width: 100%; } } - .header__paragraph { - font-size: 1.5rem; - width: 33.9rem; - margin-top: 2rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__paragraph { - font-size: 0.7rem; - margin-top: 1rem; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__paragraph { - font-size: 0.9rem; - margin-top: 1rem; - width: 100%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__paragraph { - font-size: 1rem; - width: 100%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__paragraph { - font-size: 1.2rem; - width: 70%; } } - .header__aside { - flex-basis: 50%; - display: flex; - justify-content: center; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside { - flex-basis: 30%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside { - margin-left: 4rem; - width: 40%; - display: flex; - justify-content: center; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside { - margin-left: 1rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside { - margin-left: 1rem; } } - .header__aside__container img { - border-radius: 50%; - margin: auto; - width: 14.4rem; } - .header__aside__container--1 { - background-color: #cdf4fe; - width: 20rem; - height: 27.8rem; - border-radius: 0rem 0rem 31.25rem 31.25rem; } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--1 { - width: 6rem; - height: 10rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--1 { - width: 60%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--1 { - width: 60%; } } - .header__aside__container--1 img { - margin-top: 10.6rem; } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--1 img { - margin-top: 4.3rem; - width: 80%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--1 img { - margin-top: 16rem; - width: 80%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--1 img { - margin-top: 14rem; - width: 80%; } } - .header__aside__container--2 { - background-color: #3561e6; - width: 21.5rem; - height: 38.7rem; - border-radius: 0rem 0rem 31.25rem 31.25rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside__container--2 { - width: 6rem; - height: 15rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--2 { - width: 7rem; - height: 15rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--2 { - width: 70%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--2 { - width: 70%; } } - .header__aside__container--2 img { - margin-top: 21rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside__container--2 img { - margin-top: 9.2rem; - width: 80%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--2 img { - margin-top: 8.4rem; - width: 80%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--2 img { - margin-top: 25rem; - width: 80%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--2 img { - margin-top: 23rem; - width: 80%; } } - @media (min-width: 300px) and (max-width: 480px) { - .header .hide { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .header .icon-hide { - display: none; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header .hide { - display: block; } } - -.btn { - margin-top: 2rem; - padding: 15px 25px; } - @media (min-width: 300px) and (max-width: 480px) { - .btn { - margin-top: 1rem; - padding: 7px 12px; } } - @media (min-width: 481px) and (max-width: 768px) { - .btn { - margin-top: 1rem; - padding: 7px 12px; } } - -.blog { - background-color: #ffffff; } - .blog__description { - text-align: center; - margin-bottom: 50px; } - .blog__title { - color: #04647d; - font-weight: 700; - font-size: 1.25rem; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__title { - font-size: 1.5rem; } } - @media (min-width: 1201px) { - .blog__title { - font-size: 1.5rem; } } - .blog__subtitle { - font-weight: 800; - font-size: 2.5rem; - color: #111111; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__subtitle { - font-size: 2.75rem; } } - @media (min-width: 1201px) { - .blog__subtitle { - font-size: 2.75rem; } } - .blog__card { - display: block; - gap: 34px; } - @media (min-width: 769px) and (max-width: 1024px) { - .blog__card { - display: flex; - justify-content: center; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card { - display: flex; - justify-content: center; } } - @media (min-width: 1201px) { - .blog__card { - display: flex; - justify-content: center; } } - .blog__card-wrap { - width: 100%; - max-width: 414px; - border: 2px solid #f0f0f0; - border-radius: 20px; - margin: auto auto 24px; - display: flex; - flex-direction: column; } - @media (min-width: 769px) and (max-width: 1024px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - @media (min-width: 1201px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - .blog__card-img .blog__img { - width: 100%; - height: auto; } - .blog__card-texts { - margin-top: 15px; - padding-left: 19px; - padding-right: 19px; - color: #111111; - flex-grow: 1; - display: flex; - flex-direction: column; - justify-content: space-between; } - .blog__card-title { - font-size: 1.5rem; - font-weight: 700; - margin-bottom: 18px; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-title { - font-size: 1.75rem; } } - @media (min-width: 1201px) { - .blog__card-title { - font-size: 1.75rem; } } - .blog__card-text { - font-weight: 500; - font-size: 1.25rem; - margin-bottom: 10px; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-text { - font-size: 1.5rem; } } - @media (min-width: 1201px) { - .blog__card-text { - font-size: 1.5rem; } } - .blog__card-cta { - color: #0d41e1; - display: inline-block; - padding-bottom: 20px; - font-size: 16px; } - -.star-icons img { - width: 100px; } - -.wrapper { - width: 90%; - margin: auto; - display: flex; - border: none; } - -.team { - display: flex; - align-items: flex-start; - gap: 10px; } - -.team h3 { - writing-mode: vertical-lr; - color: #044058; } - -.main { - padding-left: 40px; - border-left: 6px #044058 solid; } - -.main-wrap { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; } - .main-wrap__image { - width: 350px; - height: 400px; } - .main-wrap__image img { - width: 100%; - height: 100%; } - .main-wrap__main { - padding-top: 20px; - width: 50%; } - .main-wrap__main_man { - width: 60%; } - -.icon-arrows { - display: flex; - flex-direction: row; - align-items: baseline; - justify-content: space-between; - gap: 5rem; } - -.icons { - display: flex; - gap: 1rem; } - -#second { - display: none; } - -.show { - display: flex; } - -.hide { - display: none; } - -@media (max-width: 970px) { - .main-wrap { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; - flex-wrap: wrap; } - .main-wrap__main { - padding-top: 20px; - width: 100%; } - .icons img { - width: 25px; } - .arrows img { - width: 80px; } } - -.foot { - background-color: #f0f0f0; } - .foot__wrapper { - width: 1512px; - max-width: 100%; - margin: 0 auto; } - .foot__container { - display: block; - padding-top: 1.6rem; - padding-bottom: 1.6rem; - padding-left: 2rem; - padding-right: 2rem; } - @media (min-width: 1440px) and (max-width: 9999px) { - .foot__container { - display: flex; - justify-content: space-between; - padding-top: 3.87rem; - padding-bottom: 3.648rem; - padding-left: 7.562rem; - padding-right: 7.375rem; } } - .foot__digit { - max-width: 33.93rem; - flex-shrink: 0; } - .foot__first-icon { - padding-bottom: 1rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__first-icon { - padding-bottom: 2.5rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__first-icon { - padding-bottom: 2.5rem; } } - .foot__description { - color: #111111; - font-weight: 500; - font-size: 0.75rem; - line-height: 25px; - padding-bottom: 1rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__description { - font-size: 1.5rem; - line-height: 36px; - padding-bottom: 2.187rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__description { - font-size: 1.5rem; - line-height: 36px; - padding-bottom: 2.187rem; } } - .foot__second-icons { - display: flex; - gap: 1.336rem; } - .foot__about { - padding-top: 1rem; } - @media (min-width: 768px) and (max-width: 9999px) { - .foot__about { - display: flex; - justify-content: space-between; - align-items: flex-start; - gap: 52px; - padding-top: 2rem; - max-width: 1240px; } } - @media (min-width: 1440px) and (max-width: 9999px) { - .foot__about { - padding-top: 0; } } - .foot__company { - margin-right: 22px; - max-width: 7.937rem; } - .foot__services { - max-width: 9.312rem; - flex-shrink: 0; } - .foot__contact { - max-width: 13.81rem; } - .foot__menu { - list-style: none; - padding-left: 0; } - .foot__list { - padding-bottom: 0.2rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__list { - padding-bottom: 1.437rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__list { - padding-bottom: 1.437rem; } } - .foot__link { - text-decoration: none; - color: #111111; - font-weight: 500; - font-size: 0.75rem; - line-height: 36px; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__link { - font-size: 1.5rem; - line-height: 36px; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__link { - font-size: 1.5rem; - line-height: 36px; } } - .foot__heading { - font-weight: 700; - font-size: 1rem; - line-height: 34px; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__heading { - font-weight: 700; - font-size: 1.75rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__heading { - font-weight: 700; - font-size: 1.75rem; } } - .foot__copyright-division { - background: #DDDDDD; } - .foot__copy-right { - text-align: center; - padding-top: 1.75rem; - padding-bottom: 1.75rem; - font-weight: 700; - font-size: 16px; - line-height: 28px; } - -.contact-header { - display: flex; - justify-content: space-between; - position: relative; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header { - padding: 1rem; } - .contact-header .hide { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header { - padding: 2rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header { - padding: 2rem; } } - .contact-header__article__circle { - position: absolute; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__circle { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__article__circle { - display: none; } } - .contact-header__article__circle--1 { - position: absolute; - left: -5rem; - top: 3rem; - z-index: -1; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--1 { - left: -0.3rem; - top: 7.4rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--1 { - left: -0.5rem; - top: 7rem; } } - .contact-header__article__circle--1 img { - width: 80%; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--1 img { - width: 50%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--1 img { - width: 50%; } } - .contact-header__article__circle--2 { - top: 14rem; - left: 27rem; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--2 { - left: 24rem; - top: 17rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--2 { - left: 20rem; - top: 23rem; } } - .contact-header__article__circle--2 img { - width: 80%; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--2 img { - width: 60%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--2 img { - width: 60%; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__article { - flex-basis: 60%; } } - .contact-header__article__title { - font-size: 3.25rem; - font-weight: 800; - margin-top: 5.8rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__title { - font-size: 2rem; } } - .contact-header__article__para { - font-size: 1.5rem; - font-weight: 500; - margin-top: 1.6rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__para { - font-size: 0.9rem; } } - .contact-header__article__logo__container { - display: flex; - list-style-type: none; - gap: 1rem; - margin-top: 2rem; - align-items: center; - padding: 0; } - .contact-header__article__logo { - fill: stroke; } - .contact-header__article__logo img { - width: 100%; - height: 100%; } - .contact-header__aside { - display: flex; } - .contact-header__aside__container img { - margin: 0 auto; } - .contact-header__aside__container--1 { - background-color: #cdf4fe; - width: 18.3rem; - height: 15.8rem; - border-radius: 0px 0px 500px 700px; } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--1 { - width: 50%; - height: 30%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--1 { - width: 55%; } } - .contact-header__aside__container--1 img { - margin-top: 0rem; - margin-left: 2.9rem; } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--1 img { - margin-left: 2rem; - width: 60%; } } - @media (min-width: 722px) and (max-width: 768px) { - .contact-header__aside__container--1 img { - width: 45%; - margin-left: 4rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--1 img { - width: 70%; } } - .contact-header__aside__container--2 { - background-color: #3561e6; - width: 18.3rem; - height: 22rem; - border-radius: 0px 0px 500px 500px; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__aside__container--2 { - width: 7rem; - height: 11rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--2 { - width: 50%; - height: 50%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--2 { - width: 60%; } } - .contact-header__aside__container--2 img { - border-radius: 50%; - width: 80%; - margin-top: 5rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__aside__container--2 img { - margin-top: 4.5rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--2 img { - margin-top: 6rem; - width: 50%; } } - @media (min-width: 722px) and (max-width: 768px) { - .contact-header__aside__container--2 img { - width: 45%; - margin-top: 2.5rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--2 img { - width: 70%; - margin-top: 6rem; } } - -.box__container { - display: flex; - margin-top: 8.3rem; - gap: 1rem; - margin-bottom: 4rem; } - @media (min-width: 300px) and (max-width: 480px) { - .box__container { - flex-direction: column; - gap: 1rem; - justify-content: center; - align-items: center; - margin-top: 5rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .box__container { - flex-direction: column; - gap: 1rem; - justify-content: center; - align-items: center; - margin-top: 5rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .box__container { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .box__container { - padding: 2rem; } } - .box__container__item { - width: 24rem; - height: 13.6rem; - box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); - border-radius: 1.3rem; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; } - @media (min-width: 300px) and (max-width: 480px) { - .box__container__item { - width: 19rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .box__container__item { - width: 60%; } } - .box__container__item p { - margin-top: 2rem; } - -.login__container { - display: flex; - height: 983px; - margin: 0 auto; - align-items: center; } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__container { - display: grid; - grid-template-columns: 1fr; } } - -.login__img-box { - background: url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png"); - background-size: cover; - background-repeat: no-repeat; - width: 795px; - height: 983px; - position: relative; } - @media (min-width: 300px) and (max-width: 1024px) { - .login__img-box { - display: none; } } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__img-box { - width: 100%; } } - -.login__logo-box { - display: flex; - margin-left: 6.2em; - gap: 1em; - padding-top: 2em; - width: 70px; } - -.login__transparent { - width: 602px; - height: 192px; - position: absolute; - top: 40.625em; - left: 6.2em; - background: #FFFFFF; - opacity: 0.4; - box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08); - border-radius: 12px; - filter: blur(0.5px); } - @media (min-width: 481px) and (max-width: 700px) { - .login__transparent { - width: 400px; - left: 4em; - height: 200px; } } - -.login__title { - width: 88px; - height: 40px; - margin-left: 1.2em; - margin-top: 1em; - font-weight: 700; - font-size: 2em; - line-height: 40px; } - @media (min-width: 481px) and (max-width: 700px) { - .login__title { - width: 50px; } } - -.login__desc { - margin-left: 2em; - margin-top: 10px; - width: 528px; - font-weight: 600; - font-size: 20px; - line-height: 30px; } - -.login__form-container { - margin-left: 130px; } - @media (min-width: 300px) and (max-width: 480px) { - .login__form-container { - margin: 0 auto; - height: 100vh; - padding: 25px; } } - @media (min-width: 481px) and (max-width: 1300px) { - .login__form-container { - margin: 0 auto; } } - -.login__form-head { - width: 330px; - font-weight: 700; - font-size: 30px; - line-height: 40px; - margin-bottom: 20px; } - -.login__form-desc { - width: 475px; - font-weight: 500; - font-size: 24px; - line-height: 36px; } - -.login__form { - width: 475px; - height: 382px; - margin-top: 70px; } - -.login__label { - display: block; - margin: 0.5rem 0rem; - font-weight: 700; - font-size: 20px; - line-height: 18px; - width: 53px; - color: #111111; - padding-bottom: 1em; } - -.login__input, .login__submit { - width: 475px; - height: 50px; - background-color: #F5F5F5; - border: none; - border-radius: 8px; - padding: 16px; - outline: none; - margin-top: 0.5em; } - -.login__forget-pass { - float: right; } - -.login__forget { - text-align: right; - font-weight: 500; - font-size: 20px; - line-height: 18px; - text-decoration: none; - color: #0d41e1; - margin-top: 50px; } - -.login__submit { - padding: 4px 16px; - color: #FFFFFF; - background-color: #0d41e1; - font-weight: 600; - font-size: 20px; - line-height: 36px; - margin-top: 50px; } - -.login__submit:hover { - background-color: #3464f5; - transform: translateY(-2px); - transition: all 2s ease; } - -.login__btn-desc { - text-align: center; - width: 475px; - font-weight: 500; - font-size: 20px; - line-height: 36px; } +@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Mulish", sans-serif;font-size:16px}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;overflow-x:hidden}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.container{width:1200px;max-width:100%;margin:0 auto}.container-fluid{width:1300px;max-width:100%;margin:0 auto}.nav-bar{display:flex;align-items:center;padding:2rem 0 1.8rem;position:relative;max-width:93%}.nav-bar__logo-container{display:flex;align-items:flex-start;gap:0.8rem;margin-right:auto}.nav-bar__logo-container a{text-decoration:none;font-size:2rem;font-weight:700;color:#0d41e1}.nav-bar__link-container{display:flex;align-items:center;gap:6rem}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container{gap:4rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container{gap:3rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container{position:absolute;background-color:#e0f7ff;top:80%;left:25%;height:80vh;width:80vw;flex-direction:column;gap:3rem;opacity:0;pointer-events:none;visibility:hidden;transition:all 0.5s;transform:translateX(100%);z-index:3}}.nav-bar__link-container__links{list-style:none;display:flex;gap:3rem;-webkit-padding-start:0;padding-inline-start:0}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container__links{gap:2rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links{gap:1.5rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container__links{flex-direction:column;gap:1.5rem}}.nav-bar__link-container__links .nav-bar__link-container__hover{display:flex;flex-direction:column;align-items:center}.nav-bar__link-container__links .nav-bar__link-container__hover a{text-decoration:none;font-weight:500;font-size:1.5rem;color:#111111}.nav-bar__link-container__links .nav-bar__link-container__hover a:hover{color:#0d41e1}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links .nav-bar__link-container__hover a{font-size:1.2rem}}.nav-bar__link-container__links .nav-bar__link-container__hover .active-link{color:#0d41e1}.nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot{opacity:0}.nav-bar__link-container__links .nav-bar__link-container__hover .active-dot{opacity:1}.nav-bar__link-container button{height:-moz-fit-content;height:fit-content;font-weight:600;font-size:1.2rem;color:#fff;padding:0.5rem 1rem;border:none;background:none;background-color:#0d41e1;border-radius:0.5rem;cursor:pointer}.nav-bar__mobile-nav-btn{border:none;background:none;cursor:pointer;display:none}.nav-bar__mobile-nav-btn__open-btn{display:flex;flex-direction:column;gap:0.5rem}.nav-bar__mobile-nav-btn__open-btn div{background-color:#000000;width:1.5rem;height:2px}.nav-bar__mobile-nav-btn__close-btn{font-size:2rem;display:none}@media (min-width: 300px) and (max-width: 768px){.nav-bar__mobile-nav-btn{display:block}}.nav-open .nav-bar__link-container{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(0%)}.nav-open .nav-bar__mobile-nav-btn__close-btn{display:block}.nav-open .nav-bar__mobile-nav-btn__open-btn{display:none}.services-wrap{width:90%;margin:5% auto;display:flex}.services-wrap__h3{color:#04647d;writing-mode:vertical-lr;font-size:30px}.services{border:none;border-left:10px solid #04647d;border-radius:5px;padding-left:20px}.services__h3{padding-bottom:30px;width:100%}@media (min-width: 300px) and (max-width: 480px){.services__h3{width:100%;font-size:18px}}@media (min-width: 481px) and (max-width: 768px){.services__h3{font-size:35px;width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.services__h3{font-size:34px;width:80%}}@media (min-width: 1201px){.services__h3{width:50%;font-size:40px}}.services__p{padding-bottom:30px}@media (min-width: 300px) and (max-width: 480px){.services__p{font-size:15px;width:100%}}@media (min-width: 481px) and (max-width: 768px){.services__p{font-size:18px;width:90%}}@media (min-width: 769px) and (max-width: 1024px){.services__p{font-size:20px;width:90%}}@media (min-width: 1025px) and (max-width: 1200px){.services__p{font-size:22px;width:90%}}@media (min-width: 1201px){.services__p{font-size:24px;width:75%}}.services__boxes{display:flex;align-items:left;border-radius:10px;flex-direction:row;justify-content:space-between}@media (min-width: 300px) and (max-width: 480px){.services__boxes{flex-direction:column}}@media (min-width: 481px) and (max-width: 768px){.services__boxes{flex-direction:column}}@media (min-width: 769px) and (max-width: 1024px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1025px) and (max-width: 1200px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1201px){.services__boxes{flex-wrap:nowrap}}.services__design{background-color:#e2f9ff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design{width:45%}}@media (min-width: 1201px){.services__design{width:30%}}.services__design_image{width:150px;height:150px}.services__design_text h3{font-size:24px}@media (min-width: 300px) and (max-width: 480px){.services__design_text h3{font-size:18px}}.services__design_text p{font-size:20px}@media (min-width: 300px) and (max-width: 480px){.services__design_text p{font-size:15px}}.services__design2{background-color:#e9eeff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design2{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design2{width:45%}}@media (min-width: 1201px){.services__design2{width:30%}}.services__design3{background-color:#ececec;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design3{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design3{width:45%}}@media (min-width: 1201px){.services__design3{width:30%}}.header{display:flex}@media (min-width: 300px) and (max-width: 480px){.header{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.header{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header{padding:2rem}}.header__article{flex-basis:50%;position:relative}@media (min-width: 300px) and (max-width: 480px){.header__article{flex-basis:70%}}@media (min-width: 481px) and (max-width: 768px){.header__article{width:60%}}.header__article__circle{position:absolute;z-index:-1}.header__article__circle img{width:80%}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle img{width:50%}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle img{width:50%}}.header__article__circle--bg{top:3rem;left:-4.8rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--bg{top:4rem;left:-2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--bg{top:4rem;left:-2rem}}.header__article__circle--sm1{top:14.5rem;left:27rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm1{top:16rem;left:14rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm1{top:13rem;left:24rem}}.header__article__circle--sm2{top:25.5rem;left:6.5rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm2{top:25rem;left:6.5rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm2{top:24rem}}.header__title{font-size:3.25rem;width:33.9rem;font-weight:800;margin-top:6rem}@media (min-width: 300px) and (max-width: 480px){.header__title{font-size:1.5rem;margin-top:2rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__title{font-size:1.8rem;margin-top:2rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__title{font-size:2.5rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__title{font-size:2.8rem;width:100%}}.header__paragraph{font-size:1.5rem;width:33.9rem;margin-top:2rem}@media (min-width: 300px) and (max-width: 480px){.header__paragraph{font-size:0.7rem;margin-top:1rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__paragraph{font-size:0.9rem;margin-top:1rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__paragraph{font-size:1rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__paragraph{font-size:1.2rem;width:70%}}.header__aside{flex-basis:50%;display:flex;justify-content:center}@media (min-width: 300px) and (max-width: 480px){.header__aside{flex-basis:30%}}@media (min-width: 481px) and (max-width: 768px){.header__aside{margin-left:4rem;width:40%;display:flex;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.header__aside{margin-left:1rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside{margin-left:1rem}}.header__aside__container img{border-radius:50%;margin:auto;width:14.4rem}.header__aside__container--1{background-color:#cdf4fe;width:20rem;height:27.8rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1{width:6rem;height:10rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1{width:60%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1{width:60%}}.header__aside__container--1 img{margin-top:10.6rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1 img{margin-top:4.3rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1 img{margin-top:16rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1 img{margin-top:14rem;width:80%}}.header__aside__container--2{background-color:#3561e6;width:21.5rem;height:38.7rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2{width:6rem;height:15rem}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2{width:7rem;height:15rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2{width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2{width:70%}}.header__aside__container--2 img{margin-top:21rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2 img{margin-top:9.2rem;width:80%}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2 img{margin-top:8.4rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2 img{margin-top:25rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2 img{margin-top:23rem;width:80%}}.header .hide{display:block}@media (min-width: 300px) and (max-width: 480px){.header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.header .icon-hide{display:none}}@media (min-width: 769px) and (max-width: 1024px){.header .hide{display:block}}.btn{margin-top:2rem;padding:15px 25px;color:#fff;border:none;border-radius:15px;padding:15px, 25px, 15px, 25px;font-size:24px;font-weight:700;background-color:#0d41e1}@media (min-width: 300px) and (max-width: 480px){.btn{margin-top:1rem;padding:9px 18px;font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.btn{margin-top:1rem;padding:10px 20px;font-size:20px}}.blog{background-color:#ffffff}.blog__description{text-align:center;margin-bottom:50px}.blog__title{color:#04647d;font-weight:700;font-size:1.25rem}@media (min-width: 1025px) and (max-width: 1200px){.blog__title{font-size:1.5rem}}@media (min-width: 1201px){.blog__title{font-size:1.5rem}}.blog__subtitle{font-weight:800;font-size:2.5rem;color:#111111}@media (min-width: 1025px) and (max-width: 1200px){.blog__subtitle{font-size:2.75rem}}@media (min-width: 1201px){.blog__subtitle{font-size:2.75rem}}.blog__card{display:block;gap:34px}@media (min-width: 769px) and (max-width: 1024px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1201px){.blog__card{display:flex;justify-content:center}}.blog__card-wrap{width:100%;max-width:414px;border:2px solid #f0f0f0;border-radius:20px;margin:auto auto 24px;display:flex;flex-direction:column}@media (min-width: 769px) and (max-width: 1024px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1201px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}.blog__card-img .blog__img{width:100%;height:auto}.blog__card-texts{margin-top:15px;padding-left:19px;padding-right:19px;color:#111111;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.blog__card-title{font-size:1.5rem;font-weight:700;margin-bottom:18px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-title{font-size:1.75rem}}@media (min-width: 1201px){.blog__card-title{font-size:1.75rem}}.blog__card-text{font-weight:500;font-size:1.25rem;margin-bottom:10px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-text{font-size:1.5rem}}@media (min-width: 1201px){.blog__card-text{font-size:1.5rem}}.blog__card-cta{color:#0d41e1;display:inline-block;padding-bottom:20px;font-size:16px}.star-icons img{width:100px}.wrapper{width:90%;margin:auto;display:flex;border:none}.team{display:flex;align-items:flex-start;gap:10px}.team h3{writing-mode:vertical-lr;color:#044058}.main{padding-left:40px;border-left:6px #044058 solid}.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.main-wrap__image{width:350px;height:400px}.main-wrap__image img{width:100%;height:100%}.main-wrap__main{padding-top:20px;width:50%}.main-wrap__main_man{width:60%}.icon-arrows{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:5rem}.icons{display:flex;gap:1rem}#second{display:none}.show{display:flex}.hide{display:none}@media (max-width: 970px){.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.main-wrap__main{padding-top:20px;width:100%}.icons img{width:25px}.arrows img{width:80px}}.foot{background-color:#f0f0f0}.foot__wrapper{width:1512px;max-width:100%;margin:0 auto}.foot__container{display:block;padding-top:1.6rem;padding-bottom:1.6rem;padding-left:2rem;padding-right:2rem}@media (min-width: 1440px) and (max-width: 9999px){.foot__container{display:flex;justify-content:space-between;padding-top:3.87rem;padding-bottom:3.648rem;padding-left:7.562rem;padding-right:7.375rem}}.foot__digit{max-width:33.93rem;flex-shrink:0}.foot__first-icon{padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__first-icon{padding-bottom:2.5rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__first-icon{padding-bottom:2.5rem}}.foot__description{color:#111111;font-weight:500;font-size:0.75rem;line-height:25px;padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}.foot__second-icons{display:flex;gap:1.336rem}.foot__about{padding-top:1rem}@media (min-width: 768px) and (max-width: 9999px){.foot__about{display:flex;justify-content:space-between;align-items:flex-start;gap:52px;padding-top:2rem;max-width:1240px}}@media (min-width: 1440px) and (max-width: 9999px){.foot__about{padding-top:0}}.foot__company{margin-right:22px;max-width:7.937rem}.foot__services{max-width:9.312rem;flex-shrink:0}.foot__contact{max-width:13.81rem}.foot__menu{list-style:none;padding-left:0}.foot__list{padding-bottom:0.2rem}@media (min-width: 481px) and (max-width: 768px){.foot__list{padding-bottom:1.437rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__list{padding-bottom:1.437rem}}.foot__link{text-decoration:none;color:#111111;font-weight:500;font-size:0.75rem;line-height:36px}@media (min-width: 481px) and (max-width: 768px){.foot__link{font-size:1.5rem;line-height:36px}}@media (min-width: 769px) and (max-width: 9999px){.foot__link{font-size:1.5rem;line-height:36px}}.foot__heading{font-weight:700;font-size:1rem;line-height:34px}@media (min-width: 481px) and (max-width: 768px){.foot__heading{font-weight:700;font-size:1.75rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__heading{font-weight:700;font-size:1.75rem}}.foot__copyright-division{background:#DDDDDD}.foot__copy-right{text-align:center;padding-top:1.75rem;padding-bottom:1.75rem;font-weight:700;font-size:16px;line-height:28px}.contact-header{display:flex;justify-content:space-between;position:relative}@media (min-width: 300px) and (max-width: 480px){.contact-header{padding:1rem}.contact-header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header{padding:2rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.contact-header{padding:2rem}}.contact-header__article__circle{position:absolute}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__circle{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article__circle{display:none}}.contact-header__article__circle--1{position:absolute;left:-5rem;top:3rem;z-index:-1}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1{left:-0.3rem;top:7.4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1{left:-0.5rem;top:7rem}}.contact-header__article__circle--1 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1 img{width:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1 img{width:50%}}.contact-header__article__circle--2{top:14rem;left:27rem}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2{left:24rem;top:17rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2{left:20rem;top:23rem}}.contact-header__article__circle--2 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article{flex-basis:60%}}.contact-header__article__title{font-size:3.25rem;font-weight:800;margin-top:5.8rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__title{font-size:2rem}}.contact-header__article__para{font-size:1.5rem;font-weight:500;margin-top:1.6rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__para{font-size:0.9rem}}.contact-header__article__logo__container{display:flex;list-style-type:none;gap:1rem;margin-top:2rem;align-items:center;padding:0}.contact-header__article__logo{fill:stroke}.contact-header__article__logo img{width:100%;height:100%}.contact-header__aside{display:flex}.contact-header__aside__container img{margin:0 auto}.contact-header__aside__container--1{background-color:#cdf4fe;width:18.3rem;height:15.8rem;border-radius:0px 0px 500px 700px}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1{width:50%;height:30%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1{width:55%}}.contact-header__aside__container--1 img{margin-top:0rem;margin-left:2.9rem}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1 img{margin-left:2rem;width:60%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--1 img{width:45%;margin-left:4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1 img{width:70%}}.contact-header__aside__container--2{background-color:#3561e6;width:18.3rem;height:22rem;border-radius:0px 0px 500px 500px}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2{width:7rem;height:11rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2{width:50%;height:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2{width:60%}}.contact-header__aside__container--2 img{border-radius:50%;width:80%;margin-top:5rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2 img{margin-top:4.5rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2 img{margin-top:6rem;width:50%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--2 img{width:45%;margin-top:2.5rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2 img{width:70%;margin-top:6rem}}.box__container{display:flex;margin-top:8.3rem;gap:1rem;margin-bottom:4rem}@media (min-width: 300px) and (max-width: 480px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 481px) and (max-width: 768px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.box__container{padding:2rem}}.box__container__item{width:24rem;height:13.6rem;box-shadow:0px 0px 30px rgba(0,0,0,0.1);border-radius:1.3rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media (min-width: 300px) and (max-width: 480px){.box__container__item{width:19rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container__item{width:60%}}.box__container__item p{margin-top:2rem}.login__container{display:flex;height:983px;margin:0 auto;align-items:center}@media (min-width: 1025px) and (max-width: 1300px){.login__container{display:grid;grid-template-columns:1fr}}.login__img-box{background:url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png");background-size:cover;background-repeat:no-repeat;width:795px;height:983px;position:relative}@media (min-width: 300px) and (max-width: 1024px){.login__img-box{display:none}}@media (min-width: 1025px) and (max-width: 1300px){.login__img-box{width:100%}}.login__logo-box{display:flex;margin-left:6.2em;gap:1em;padding-top:2em;width:70px}.login__transparent{width:602px;height:192px;position:absolute;top:40.625em;left:6.2em;background:#FFFFFF;opacity:0.4;box-shadow:2px 2px 15px rgba(0,0,0,0.08);border-radius:12px;filter:blur(0.5px)}@media (min-width: 481px) and (max-width: 700px){.login__transparent{width:400px;left:4em;height:200px}}.login__title{width:88px;height:40px;margin-left:1.2em;margin-top:1em;font-weight:700;font-size:2em;line-height:40px}@media (min-width: 481px) and (max-width: 700px){.login__title{width:50px}}.login__desc{margin-left:2em;margin-top:10px;width:528px;font-weight:600;font-size:20px;line-height:30px}.login__form-container{margin-left:130px}@media (min-width: 300px) and (max-width: 480px){.login__form-container{margin:0 auto;height:100vh;padding:25px}}@media (min-width: 481px) and (max-width: 1300px){.login__form-container{margin:0 auto}}.login__form-head{width:330px;font-weight:700;font-size:30px;line-height:40px;margin-bottom:20px}.login__form-desc{width:475px;font-weight:500;font-size:24px;line-height:36px}.login__form{width:475px;height:382px;margin-top:70px}.login__label{display:block;margin:0.5rem 0rem;font-weight:700;font-size:20px;line-height:18px;width:53px;color:#111111;padding-bottom:1em}.login__input,.login__submit{width:475px;height:50px;background-color:#F5F5F5;border:none;border-radius:8px;padding:16px;outline:none;margin-top:0.5em}.login__forget-pass{float:right}.login__forget{text-align:right;font-weight:500;font-size:20px;line-height:18px;text-decoration:none;color:#0d41e1;margin-top:50px}.login__submit{padding:4px 16px;color:#FFFFFF;background-color:#0d41e1;font-weight:600;font-size:20px;line-height:36px;margin-top:50px}.login__submit:hover{background-color:#3464f5;transform:translateY(-2px);transition:all 2s ease}.login__btn-desc{text-align:center;width:475px;font-weight:500;font-size:20px;line-height:36px} diff --git a/css/style.prefix.css b/css/style.prefix.css index 9e6ac4c..701a328 100644 --- a/css/style.prefix.css +++ b/css/style.prefix.css @@ -841,6 +841,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -853,15 +855,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } @@ -1510,4 +1521,4 @@ select { font-size: 20px; line-height: 36px; } -/*# sourceMappingURL=data:application/json;base64,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O0VBQ0UseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUUiLCJmaWxlIjoic3R5bGUucHJlZml4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU11bGlzaDp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDAgMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTMlOyB9XG4gIC5uYXYtYmFyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubmF2LWJhcl9fbG9nby1jb250YWluZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmZjtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgICAgICBnYXA6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMS41cmVtOyB9IH1cbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciAuYWN0aXZlLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjMGQ0MWUxOyB9XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciAuYmx1ZS1kb3Qge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5hY3RpdmUtZG90IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX29wZW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjVyZW07IH1cbiAgICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX2Nsb3NlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbi5uYXYtb3BlbiAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtb3BlbiAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX29wZW4tYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VydmljZXMtd3JhcCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogNSUgYXV0bztcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VydmljZXMtd3JhcF9faDMge1xuICAgIGNvbG9yOiAjMDQ2NDdkO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zZXJ2aWNlcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzA0NjQ3ZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlcnZpY2VzX19oMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlcnZpY2VzX19oMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLnNlcnZpY2VzX19wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAuc2VydmljZXNfX2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlcnZpY2VzX19ib3hlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjlmZjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19kZXNpZ24ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VydmljZXNfX2Rlc2lnbl90ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FydGljbGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogLTQuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1zbTEge1xuICAgICAgdG9wOiAxNC41cmVtO1xuICAgICAgbGVmdDogMjdyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMSB7XG4gICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICBsZWZ0OiAxNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20xIHtcbiAgICAgICAgICB0b3A6IDEzcmVtO1xuICAgICAgICAgIGxlZnQ6IDI0cmVtOyB9IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICB0b3A6IDI1LjVyZW07XG4gICAgICBsZWZ0OiA2LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNXJlbTtcbiAgICAgICAgICBsZWZ0OiA2LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNHJlbTsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgd2lkdGg6IDMzLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMzMuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5oZWFkZXJfX2FzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19hc2lkZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNC40cmVtOyB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmNGZlO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyNy44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDMxLjI1cmVtIDMxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwLjZyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2MWU2O1xuICAgICAgd2lkdGg6IDIxLjVyZW07XG4gICAgICBoZWlnaHQ6IDM4LjdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMzEuMjVyZW0gMzEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLmljb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7IH0gfVxuXG4uYmxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmxvZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDQ2NDdkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAuYmxvZ19fY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICAuYmxvZ19fY2FyZC1pbWcgLmJsb2dfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ibG9nX19jYXJkLXRleHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIC5ibG9nX19jYXJkLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmJsb2dfX2NhcmQtY3RhIHtcbiAgICAgIGNvbG9yOiAjMGQ0MWUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnN0YXItaWNvbnMgaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4OyB9XG5cbi50ZWFtIGgzIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgY29sb3I6ICMwNDQwNTg7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggIzA0NDA1OCBzb2xpZDsgfVxuXG4ubWFpbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWFpbi13cmFwX19pbWFnZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm1haW4td3JhcF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tYWluLXdyYXBfX21haW5fbWFuIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cblxuLmljb24tYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNXJlbTsgfVxuXG4uaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07IH1cblxuI3NlY29uZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLm1haW4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmljb25zIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmFycm93cyBpbWcge1xuICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuLmZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5mb290X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTUxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy44N3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNjQ4cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNTYycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTsgfSB9XG4gIC5mb290X19kaWdpdCB7XG4gICAgbWF4LXdpZHRoOiAzMy45M3JlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fZmlyc3QtaWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2ZpcnN0LWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19maXJzdC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5mb290X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAuZm9vdF9fc2Vjb25kLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4zMzZyZW07IH1cbiAgLmZvb3RfX2Fib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Fib3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA1MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmZvb3RfX2NvbXBhbnkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBtYXgtd2lkdGg6IDcuOTM3cmVtOyB9XG4gIC5mb290X19zZXJ2aWNlcyB7XG4gICAgbWF4LXdpZHRoOiA5LjMxMnJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMy44MXJlbTsgfVxuICAuZm9vdF9fbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3RfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAuZm9vdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmZvb3RfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmZvb3RfX2NvcHlyaWdodC1kaXZpc2lvbiB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDsgfVxuICAuZm9vdF9fY29weS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5jb250YWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5jb250YWN0LWhlYWRlciAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICAgICAgbGVmdDogLTAuM3JlbTtcbiAgICAgICAgICB0b3A6IDcuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgdG9wOiA3cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIHtcbiAgICAgIHRvcDogMTRyZW07XG4gICAgICBsZWZ0OiAyN3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiB7XG4gICAgICAgICAgbGVmdDogMjRyZW07XG4gICAgICAgICAgdG9wOiAxN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIge1xuICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgIHRvcDogMjNyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDUuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19wYXJhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3BhcmEge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fbG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19sb2dvIHtcbiAgICBmaWxsOiBzdHJva2U7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGY0ZmU7XG4gICAgICB3aWR0aDogMTguM3JlbTtcbiAgICAgIGhlaWdodDogMTUuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNzAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi45cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NjFlNjtcbiAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4uYm94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4LjNyZW07XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuYm94X19jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDEzLjZyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveF9fY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxvZ2luX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDk4M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmxvZ2luX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmxvZ2luX19pbWctYm94IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvd2VzLWhpY2tzLTQtRWVUbmFDMVM0LXVuc3BsYXNoIDEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNzk1cHg7XG4gIGhlaWdodDogOTgzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9naW5fX2ltZy1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAubG9naW5fX2ltZy1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubG9naW5fX2xvZ28tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDYuMmVtO1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmxvZ2luX190cmFuc3BhcmVudCB7XG4gIHdpZHRoOiA2MDJweDtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwLjYyNWVtO1xuICBsZWZ0OiA2LjJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmlsdGVyOiBibHVyKDAuNXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5sb2dpbl9fdHJhbnNwYXJlbnQge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbGVmdDogNGVtO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5sb2dpbl9fdGl0bGUge1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmxvZ2luX190aXRsZSB7XG4gICAgICB3aWR0aDogNTBweDsgfSB9XG5cbi5sb2dpbl9fZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiA1MjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4ubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxvZ2luX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmxvZ2luX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5sb2dpbl9fZm9ybS1oZWFkIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sb2dpbl9fZm9ybS1kZXNjIHtcbiAgd2lkdGg6IDQ3NXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5sb2dpbl9fZm9ybSB7XG4gIHdpZHRoOiA0NzVweDtcbiAgaGVpZ2h0OiAzODJweDtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4ubG9naW5fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA1M3B4O1xuICBjb2xvcjogIzExMTExMTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4ubG9naW5fX2lucHV0LCAubG9naW5fX3N1Ym1pdCB7XG4gIHdpZHRoOiA0NzVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLmxvZ2luX19mb3JnZXQtcGFzcyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubG9naW5fX2ZvcmdldCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGQ0MWUxO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5sb2dpbl9fc3VibWl0IHtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5sb2dpbl9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NjRmNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTsgfVxuXG4ubG9naW5fX2J0bi1kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiJdfQ== */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,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LGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUIsRUFBRSIsImZpbGUiOiJzdHlsZS5wcmVmaXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87IH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMCAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MyU7IH1cbiAgLm5hdi1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uYXYtYmFyX19sb2dvLWNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAubmF2LWJhcl9fbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZmO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyB7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGdhcDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxLjVyZW07IH0gfVxuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5hY3RpdmUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5ibHVlLWRvdCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgLmFjdGl2ZS1kb3Qge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2LWJhcl9fbGluay1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDQxZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTsgfVxuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuX19vcGVuLWJ0biBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LW9wZW4gLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXJ2aWNlcy13cmFwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1JSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZXJ2aWNlcy13cmFwX19oMyB7XG4gICAgY29sb3I6ICMwNDY0N2Q7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLnNlcnZpY2VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDQ2NDdkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VydmljZXNfX2gzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAuc2VydmljZXNfX3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmOWZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnNlcnZpY2VzX19kZXNpZ24ge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAuc2VydmljZXNfX2Rlc2lnbl9pbWFnZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVlZmY7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5oZWFkZXJfX2FydGljbGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fYXJ0aWNsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FydGljbGUge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICBsZWZ0OiAtNC44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMSB7XG4gICAgICB0b3A6IDE0LjVyZW07XG4gICAgICBsZWZ0OiAyN3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20xIHtcbiAgICAgICAgICB0b3A6IDE2cmVtO1xuICAgICAgICAgIGxlZnQ6IDE0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1zbTEge1xuICAgICAgICAgIHRvcDogMTNyZW07XG4gICAgICAgICAgbGVmdDogMjRyZW07IH0gfVxuICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgIHRvcDogMjUuNXJlbTtcbiAgICAgIGxlZnQ6IDYuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgICAgICB0b3A6IDI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDYuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgICAgICB0b3A6IDI0cmVtOyB9IH1cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICB3aWR0aDogMzMuOXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAzMy45cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmhlYWRlcl9fYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDE0LjRyZW07IH1cbiAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGY0ZmU7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IDI3LjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMzEuMjVyZW0gMzEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTByZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAuNnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTYxZTY7XG4gICAgICB3aWR0aDogMjEuNXJlbTtcbiAgICAgIGhlaWdodDogMzguN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAzMS4yNXJlbSAzMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDE1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuaGVhZGVyIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciAuaWNvbi1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMTVweCwgMjVweCwgMTVweCwgMjVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvZ19fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9nX190aXRsZSB7XG4gICAgY29sb3I6ICMwNDY0N2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYmxvZ19fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gIC5ibG9nX19jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBnYXA6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7IH0gfVxuICAgIC5ibG9nX19jYXJkLWltZyAuYmxvZ19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2dfX2NhcmQtdGV4dHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuYmxvZ19fY2FyZC1jdGEge1xuICAgICAgY29sb3I6ICMwZDQxZTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3Rhci1pY29ucyBpbWcge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLndyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7IH1cblxuLnRlYW0gaDMge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICBjb2xvcjogIzA0NDA1ODsgfVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCAjMDQ0MDU4IHNvbGlkOyB9XG5cbi5tYWluLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5tYWluLXdyYXBfX2ltYWdlIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAubWFpbi13cmFwX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFpbi13cmFwX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1haW4td3JhcF9fbWFpbl9tYW4ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuXG4uaWNvbi1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1cmVtOyB9XG5cbi5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTsgfVxuXG4jc2Vjb25kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAubWFpbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubWFpbi13cmFwX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaWNvbnMgaW1nIHtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuYXJyb3dzIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uZm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLmZvb3RfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxNTEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjg3cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42NDhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41NjJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMzc1cmVtOyB9IH1cbiAgLmZvb3RfX2RpZ2l0IHtcbiAgICBtYXgtd2lkdGg6IDMzLjkzcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5mb290X19maXJzdC1pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fZmlyc3QtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2ZpcnN0LWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4N3JlbTsgfSB9XG4gIC5mb290X19zZWNvbmQtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjMzNnJlbTsgfVxuICAuZm9vdF9fYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDUycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Fib3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuZm9vdF9fY29tcGFueSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIG1heC13aWR0aDogNy45MzdyZW07IH1cbiAgLmZvb3RfX3NlcnZpY2VzIHtcbiAgICBtYXgtd2lkdGg6IDkuMzEycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5mb290X19jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDEzLjgxcmVtOyB9XG4gIC5mb290X19tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9vdF9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzN3JlbTsgfSB9XG4gIC5mb290X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAuZm9vdF9faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuZm9vdF9fY29weXJpZ2h0LWRpdmlzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREREREOyB9XG4gIC5mb290X19jb3B5LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmNvbnRhY3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNXJlbTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIHtcbiAgICAgICAgICBsZWZ0OiAtMC4zcmVtO1xuICAgICAgICAgIHRvcDogNy40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICB0b3A6IDdyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIge1xuICAgICAgdG9wOiAxNHJlbTtcbiAgICAgIGxlZnQ6IDI3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIHtcbiAgICAgICAgICBsZWZ0OiAyNHJlbTtcbiAgICAgICAgICB0b3A6IDE3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiB7XG4gICAgICAgICAgbGVmdDogMjByZW07XG4gICAgICAgICAgdG9wOiAyM3JlbTsgfSB9XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGUge1xuICAgICAgZmxleC1iYXNpczogNjAlOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXRvcDogNS44cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3BhcmEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fcGFyYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19sb2dvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2xvZ28ge1xuICAgIGZpbGw6IHN0cm9rZTsgfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lciBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjRmZTtcbiAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAxNS44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MDBweCA3MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjlyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2MWU2O1xuICAgICAgd2lkdGg6IDE4LjNyZW07XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MDBweCA1MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDguM3JlbTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5ib3hfX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMTMuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94X19jb250YWluZXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJveF9fY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLmJveF9fY29udGFpbmVyX19pdGVtIHAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubG9naW5fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTgzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4ubG9naW5fX2ltZy1ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93ZXMtaGlja3MtNC1FZVRuYUMxUzQtdW5zcGxhc2ggMS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3OTVweDtcbiAgaGVpZ2h0OiA5ODNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2dpbl9faW1nLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5sb2dpbl9faW1nLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sb2dpbl9fbG9nby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogNi4yZW07XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICB3aWR0aDogNzBweDsgfVxuXG4ubG9naW5fX3RyYW5zcGFyZW50IHtcbiAgd2lkdGg6IDYwMnB4O1xuICBoZWlnaHQ6IDE5MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAuNjI1ZW07XG4gIGxlZnQ6IDYuMmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmaWx0ZXI6IGJsdXIoMC41cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmxvZ2luX190cmFuc3BhcmVudCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBsZWZ0OiA0ZW07XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmxvZ2luX190aXRsZSB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubG9naW5fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLmxvZ2luX19kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDUyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5sb2dpbl9fZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmxvZ2luX19mb3JtLWhlYWQge1xuICB3aWR0aDogMzMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxvZ2luX19mb3JtLWRlc2Mge1xuICB3aWR0aDogNDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmxvZ2luX19mb3JtIHtcbiAgd2lkdGg6IDQ3NXB4O1xuICBoZWlnaHQ6IDM4MnB4O1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5sb2dpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5sb2dpbl9faW5wdXQsIC5sb2dpbl9fc3VibWl0IHtcbiAgd2lkdGg6IDQ3NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4ubG9naW5fX2ZvcmdldC1wYXNzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sb2dpbl9fZm9yZ2V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwZDQxZTE7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmxvZ2luX19zdWJtaXQge1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDQxZTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmxvZ2luX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2NGY1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG5cbi5sb2dpbl9fYnRuLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuIl19 */ \ No newline at end of file diff --git a/index.html b/index.html index f046d4c..a5d7ebb 100644 --- a/index.html +++ b/index.html @@ -16,8 +16,7 @@
-
-

Hello Digit Home Page!

+
diff --git a/package-lock.json b/package-lock.json index 670c973..e2eb63a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -169,9 +169,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, "dependencies": { "mkdirp": "^1.0.4", @@ -552,15 +550,9 @@ } }, "node_modules/caniuse-lite": { - - "version": "1.0.30001430", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001430.tgz", - "integrity": "sha512-IB1BXTZKPDVPM7cnV4iaKaHxckvdr/3xtctB3f7Hmenx3qYBhGtTZ//7EllK66aKXW98Lx0+7Yr0kxBtIt3tzg==", - - "version": "1.0.30001427", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001427.tgz", - "integrity": "sha512-lfXQ73oB9c8DP5Suxaszm+Ta2sr/4tf8+381GkIm1MLj/YdLf+rEDyDSRCzeltuyTVGm+/s18gdZ0q+Wmp8VsQ==", - + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", "dev": true, "funding": [ { @@ -788,11 +780,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, "dependencies": { "decamelize": "^1.1.0", @@ -800,11 +787,9 @@ }, "engines": { "node": ">=0.10.0" - }, "funding": { "url": "https://github.com/sponsors/sindresorhus" - } }, "node_modules/decamelize-keys/node_modules/map-obj": { @@ -2890,9 +2875,9 @@ } }, "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", "dev": true, "funding": [ { @@ -3772,14 +3757,14 @@ } }, "node_modules/string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -3789,28 +3774,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3874,15 +3859,9 @@ } }, "node_modules/tar": { - "version": "6.1.12", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", - - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, "dependencies": { "chownr": "^2.0.0", @@ -3893,11 +3872,7 @@ "yallist": "^4.0.0" }, "engines": { - "node": ">=10" - - "node": ">= 10" - } }, "node_modules/thenby": { @@ -4184,15 +4159,9 @@ } }, "node_modules/yargs": { - "version": "17.6.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -4201,11 +4170,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - - "yargs-parser": "^21.0.0" - }, "engines": { "node": ">=12" @@ -4633,9 +4598,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001430", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001430.tgz", - "integrity": "sha512-IB1BXTZKPDVPM7cnV4iaKaHxckvdr/3xtctB3f7Hmenx3qYBhGtTZ//7EllK66aKXW98Lx0+7Yr0kxBtIt3tzg==", + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", "dev": true }, "caseless": { @@ -6376,9 +6341,9 @@ "dev": true }, "postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", "dev": true, "requires": { "nanoid": "^3.3.4", @@ -7013,36 +6978,36 @@ } }, "string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "strip-ansi": { diff --git a/scss/components/_header.scss b/scss/components/_header.scss index f4f1ae8..926bf68 100644 --- a/scss/components/_header.scss +++ b/scss/components/_header.scss @@ -217,6 +217,9 @@ } } } + .hide{ + display: block; + } @include for-phone-only { .hide { display: none; @@ -232,16 +235,26 @@ display: block; } } + } .btn { margin-top: 2rem; padding: 15px 25px; + color:#fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color:$royal-blue-700; @include for-phone-only { margin-top: 1rem; - padding: 7px 12px; + padding: 9px 18px; + font-size: 16px; } @include for-tablet-portrait-up { margin-top: 1rem; - padding: 7px 12px; + padding: 10px 20px; + font-size: 20px; } } diff --git a/scss/components/card-grid.scss b/scss/components/card-grid.scss index 12b106e..1369de1 100644 --- a/scss/components/card-grid.scss +++ b/scss/components/card-grid.scss @@ -4,9 +4,10 @@ margin: 5% auto; display: flex; &__h3{ - color:#04647d; + color:#04647d ; writing-mode:vertical-lr; font-size: 30px; + } } diff --git a/yarn.lock b/yarn.lock index 609614b..1ac1cf9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -304,15 +304,10 @@ "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" "version" "5.3.1" - - "integrity" "sha512-IB1BXTZKPDVPM7cnV4iaKaHxckvdr/3xtctB3f7Hmenx3qYBhGtTZ//7EllK66aKXW98Lx0+7Yr0kxBtIt3tzg==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001430.tgz" - "version" "1.0.30001430" - - "integrity" "sha512-lfXQ73oB9c8DP5Suxaszm+Ta2sr/4tf8+381GkIm1MLj/YdLf+rEDyDSRCzeltuyTVGm+/s18gdZ0q+Wmp8VsQ==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001427.tgz" - "version" "1.0.30001427" - +"caniuse-lite@^1.0.30001400", "caniuse-lite@^1.0.30001426": + "integrity" "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz" + "version" "1.0.30001431" "caseless@~0.12.0": "integrity" "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" @@ -477,14 +472,9 @@ "ms" "2.1.2" "decamelize-keys@^1.1.0": - "integrity" "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==" "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" "version" "1.1.1" - "integrity" "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==" - "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" - "version" "1.1.0" - dependencies: "decamelize" "^1.1.0" "map-obj" "^1.0.0" @@ -571,7 +561,7 @@ dependencies: "is-arrayish" "^0.2.1" -"es-abstract@^1.19.0", "es-abstract@^1.19.1", "es-abstract@^1.19.5": +"es-abstract@^1.19.0", "es-abstract@^1.20.4": "integrity" "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==" "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz" "version" "1.20.4" @@ -1785,9 +1775,9 @@ "version" "4.2.0" "postcss@^8.0.0", "postcss@^8.1.0", "postcss@^8.4.18", "postcss@>=8.0.9": - "integrity" "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz" - "version" "8.4.18" + "integrity" "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz" + "version" "8.4.19" dependencies: "nanoid" "^3.3.4" "picocolors" "^1.0.0" @@ -2209,31 +2199,31 @@ "strip-ansi" "^6.0.1" "string.prototype.padend@^3.0.0": - "integrity" "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==" - "resolved" "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz" - "version" "3.1.3" + "integrity" "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==" + "resolved" "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz" + "version" "3.1.4" dependencies: "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.19.1" + "define-properties" "^1.1.4" + "es-abstract" "^1.20.4" "string.prototype.trimend@^1.0.5": - "integrity" "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz" - "version" "1.0.5" + "integrity" "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==" + "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" + "version" "1.0.6" dependencies: "call-bind" "^1.0.2" "define-properties" "^1.1.4" - "es-abstract" "^1.19.5" + "es-abstract" "^1.20.4" "string.prototype.trimstart@^1.0.5": - "integrity" "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz" - "version" "1.0.5" + "integrity" "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==" + "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" + "version" "1.0.6" dependencies: "call-bind" "^1.0.2" "define-properties" "^1.1.4" - "es-abstract" "^1.19.5" + "es-abstract" "^1.20.4" "strip-ansi@^6.0.0", "strip-ansi@^6.0.1": "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" @@ -2274,15 +2264,9 @@ "version" "1.0.0" "tar@^6.0.2", "tar@^6.1.2": - "integrity" "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==" "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz" "version" "6.1.12" - - "integrity" "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==" - "resolved" "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" - "version" "6.1.11" - dependencies: "chownr" "^2.0.0" "fs-minipass" "^2.0.0" @@ -2488,23 +2472,14 @@ "version" "20.2.9" "yargs-parser@^21.1.1": - -"yargs-parser@^21.0.0": - "integrity" "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" "version" "21.1.1" "yargs@^17.0.0", "yargs@^17.2.1": - "integrity" "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==" "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz" "version" "17.6.2" - - "integrity" "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz" - "version" "17.6.0" - dependencies: "cliui" "^8.0.1" "escalade" "^3.1.1" @@ -2512,7 +2487,4 @@ "require-directory" "^2.1.1" "string-width" "^4.2.3" "y18n" "^5.0.5" - "yargs-parser" "^21.1.1" - - "yargs-parser" "^21.0.0" From 4da215720226162d165518a6fe48a6da6114e1ad Mon Sep 17 00:00:00 2001 From: kingjamesx Date: Wed, 16 Nov 2022 13:25:09 +0100 Subject: [PATCH 3/7] add landing page --- components/card-grid.html | 2 +- css/style.css | 1520 +++++++++++++++++++++++++++++++- index.html | 4 +- scss/components/card-grid.scss | 3 + 4 files changed, 1524 insertions(+), 5 deletions(-) diff --git a/components/card-grid.html b/components/card-grid.html index e4aec12..e5628bc 100644 --- a/components/card-grid.html +++ b/components/card-grid.html @@ -1,5 +1,5 @@ -
+

Services

diff --git a/css/style.css b/css/style.css index 983cf96..8e560f4 100644 --- a/css/style.css +++ b/css/style.css @@ -1 +1,1519 @@ -@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Mulish", sans-serif;font-size:16px}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;overflow-x:hidden}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.container{width:1200px;max-width:100%;margin:0 auto}.container-fluid{width:1300px;max-width:100%;margin:0 auto}.nav-bar{display:flex;align-items:center;padding:2rem 0 1.8rem;position:relative;max-width:93%}.nav-bar__logo-container{display:flex;align-items:flex-start;gap:0.8rem;margin-right:auto}.nav-bar__logo-container a{text-decoration:none;font-size:2rem;font-weight:700;color:#0d41e1}.nav-bar__link-container{display:flex;align-items:center;gap:6rem}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container{gap:4rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container{gap:3rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container{position:absolute;background-color:#e0f7ff;top:80%;left:25%;height:80vh;width:80vw;flex-direction:column;gap:3rem;opacity:0;pointer-events:none;visibility:hidden;transition:all 0.5s;transform:translateX(100%);z-index:3}}.nav-bar__link-container__links{list-style:none;display:flex;gap:3rem;-webkit-padding-start:0;padding-inline-start:0}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container__links{gap:2rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links{gap:1.5rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container__links{flex-direction:column;gap:1.5rem}}.nav-bar__link-container__links .nav-bar__link-container__hover{display:flex;flex-direction:column;align-items:center}.nav-bar__link-container__links .nav-bar__link-container__hover a{text-decoration:none;font-weight:500;font-size:1.5rem;color:#111111}.nav-bar__link-container__links .nav-bar__link-container__hover a:hover{color:#0d41e1}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links .nav-bar__link-container__hover a{font-size:1.2rem}}.nav-bar__link-container__links .nav-bar__link-container__hover .active-link{color:#0d41e1}.nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot{opacity:0}.nav-bar__link-container__links .nav-bar__link-container__hover .active-dot{opacity:1}.nav-bar__link-container button{height:-moz-fit-content;height:fit-content;font-weight:600;font-size:1.2rem;color:#fff;padding:0.5rem 1rem;border:none;background:none;background-color:#0d41e1;border-radius:0.5rem;cursor:pointer}.nav-bar__mobile-nav-btn{border:none;background:none;cursor:pointer;display:none}.nav-bar__mobile-nav-btn__open-btn{display:flex;flex-direction:column;gap:0.5rem}.nav-bar__mobile-nav-btn__open-btn div{background-color:#000000;width:1.5rem;height:2px}.nav-bar__mobile-nav-btn__close-btn{font-size:2rem;display:none}@media (min-width: 300px) and (max-width: 768px){.nav-bar__mobile-nav-btn{display:block}}.nav-open .nav-bar__link-container{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(0%)}.nav-open .nav-bar__mobile-nav-btn__close-btn{display:block}.nav-open .nav-bar__mobile-nav-btn__open-btn{display:none}.services-wrap{width:90%;margin:5% auto;display:flex}.services-wrap__h3{color:#04647d;writing-mode:vertical-lr;font-size:30px}.services{border:none;border-left:10px solid #04647d;border-radius:5px;padding-left:20px}.services__h3{padding-bottom:30px;width:100%}@media (min-width: 300px) and (max-width: 480px){.services__h3{width:100%;font-size:18px}}@media (min-width: 481px) and (max-width: 768px){.services__h3{font-size:35px;width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.services__h3{font-size:34px;width:80%}}@media (min-width: 1201px){.services__h3{width:50%;font-size:40px}}.services__p{padding-bottom:30px}@media (min-width: 300px) and (max-width: 480px){.services__p{font-size:15px;width:100%}}@media (min-width: 481px) and (max-width: 768px){.services__p{font-size:18px;width:90%}}@media (min-width: 769px) and (max-width: 1024px){.services__p{font-size:20px;width:90%}}@media (min-width: 1025px) and (max-width: 1200px){.services__p{font-size:22px;width:90%}}@media (min-width: 1201px){.services__p{font-size:24px;width:75%}}.services__boxes{display:flex;align-items:left;border-radius:10px;flex-direction:row;justify-content:space-between}@media (min-width: 300px) and (max-width: 480px){.services__boxes{flex-direction:column}}@media (min-width: 481px) and (max-width: 768px){.services__boxes{flex-direction:column}}@media (min-width: 769px) and (max-width: 1024px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1025px) and (max-width: 1200px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1201px){.services__boxes{flex-wrap:nowrap}}.services__design{background-color:#e2f9ff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design{width:45%}}@media (min-width: 1201px){.services__design{width:30%}}.services__design_image{width:150px;height:150px}.services__design_text h3{font-size:24px}@media (min-width: 300px) and (max-width: 480px){.services__design_text h3{font-size:18px}}.services__design_text p{font-size:20px}@media (min-width: 300px) and (max-width: 480px){.services__design_text p{font-size:15px}}.services__design2{background-color:#e9eeff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design2{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design2{width:45%}}@media (min-width: 1201px){.services__design2{width:30%}}.services__design3{background-color:#ececec;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design3{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design3{width:45%}}@media (min-width: 1201px){.services__design3{width:30%}}.header{display:flex}@media (min-width: 300px) and (max-width: 480px){.header{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.header{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header{padding:2rem}}.header__article{flex-basis:50%;position:relative}@media (min-width: 300px) and (max-width: 480px){.header__article{flex-basis:70%}}@media (min-width: 481px) and (max-width: 768px){.header__article{width:60%}}.header__article__circle{position:absolute;z-index:-1}.header__article__circle img{width:80%}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle img{width:50%}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle img{width:50%}}.header__article__circle--bg{top:3rem;left:-4.8rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--bg{top:4rem;left:-2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--bg{top:4rem;left:-2rem}}.header__article__circle--sm1{top:14.5rem;left:27rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm1{top:16rem;left:14rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm1{top:13rem;left:24rem}}.header__article__circle--sm2{top:25.5rem;left:6.5rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm2{top:25rem;left:6.5rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm2{top:24rem}}.header__title{font-size:3.25rem;width:33.9rem;font-weight:800;margin-top:6rem}@media (min-width: 300px) and (max-width: 480px){.header__title{font-size:1.5rem;margin-top:2rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__title{font-size:1.8rem;margin-top:2rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__title{font-size:2.5rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__title{font-size:2.8rem;width:100%}}.header__paragraph{font-size:1.5rem;width:33.9rem;margin-top:2rem}@media (min-width: 300px) and (max-width: 480px){.header__paragraph{font-size:0.7rem;margin-top:1rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__paragraph{font-size:0.9rem;margin-top:1rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__paragraph{font-size:1rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__paragraph{font-size:1.2rem;width:70%}}.header__aside{flex-basis:50%;display:flex;justify-content:center}@media (min-width: 300px) and (max-width: 480px){.header__aside{flex-basis:30%}}@media (min-width: 481px) and (max-width: 768px){.header__aside{margin-left:4rem;width:40%;display:flex;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.header__aside{margin-left:1rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside{margin-left:1rem}}.header__aside__container img{border-radius:50%;margin:auto;width:14.4rem}.header__aside__container--1{background-color:#cdf4fe;width:20rem;height:27.8rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1{width:6rem;height:10rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1{width:60%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1{width:60%}}.header__aside__container--1 img{margin-top:10.6rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1 img{margin-top:4.3rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1 img{margin-top:16rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1 img{margin-top:14rem;width:80%}}.header__aside__container--2{background-color:#3561e6;width:21.5rem;height:38.7rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2{width:6rem;height:15rem}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2{width:7rem;height:15rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2{width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2{width:70%}}.header__aside__container--2 img{margin-top:21rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2 img{margin-top:9.2rem;width:80%}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2 img{margin-top:8.4rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2 img{margin-top:25rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2 img{margin-top:23rem;width:80%}}.header .hide{display:block}@media (min-width: 300px) and (max-width: 480px){.header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.header .icon-hide{display:none}}@media (min-width: 769px) and (max-width: 1024px){.header .hide{display:block}}.btn{margin-top:2rem;padding:15px 25px;color:#fff;border:none;border-radius:15px;padding:15px, 25px, 15px, 25px;font-size:24px;font-weight:700;background-color:#0d41e1}@media (min-width: 300px) and (max-width: 480px){.btn{margin-top:1rem;padding:9px 18px;font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.btn{margin-top:1rem;padding:10px 20px;font-size:20px}}.blog{background-color:#ffffff}.blog__description{text-align:center;margin-bottom:50px}.blog__title{color:#04647d;font-weight:700;font-size:1.25rem}@media (min-width: 1025px) and (max-width: 1200px){.blog__title{font-size:1.5rem}}@media (min-width: 1201px){.blog__title{font-size:1.5rem}}.blog__subtitle{font-weight:800;font-size:2.5rem;color:#111111}@media (min-width: 1025px) and (max-width: 1200px){.blog__subtitle{font-size:2.75rem}}@media (min-width: 1201px){.blog__subtitle{font-size:2.75rem}}.blog__card{display:block;gap:34px}@media (min-width: 769px) and (max-width: 1024px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1201px){.blog__card{display:flex;justify-content:center}}.blog__card-wrap{width:100%;max-width:414px;border:2px solid #f0f0f0;border-radius:20px;margin:auto auto 24px;display:flex;flex-direction:column}@media (min-width: 769px) and (max-width: 1024px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1201px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}.blog__card-img .blog__img{width:100%;height:auto}.blog__card-texts{margin-top:15px;padding-left:19px;padding-right:19px;color:#111111;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.blog__card-title{font-size:1.5rem;font-weight:700;margin-bottom:18px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-title{font-size:1.75rem}}@media (min-width: 1201px){.blog__card-title{font-size:1.75rem}}.blog__card-text{font-weight:500;font-size:1.25rem;margin-bottom:10px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-text{font-size:1.5rem}}@media (min-width: 1201px){.blog__card-text{font-size:1.5rem}}.blog__card-cta{color:#0d41e1;display:inline-block;padding-bottom:20px;font-size:16px}.star-icons img{width:100px}.wrapper{width:90%;margin:auto;display:flex;border:none}.team{display:flex;align-items:flex-start;gap:10px}.team h3{writing-mode:vertical-lr;color:#044058}.main{padding-left:40px;border-left:6px #044058 solid}.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.main-wrap__image{width:350px;height:400px}.main-wrap__image img{width:100%;height:100%}.main-wrap__main{padding-top:20px;width:50%}.main-wrap__main_man{width:60%}.icon-arrows{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:5rem}.icons{display:flex;gap:1rem}#second{display:none}.show{display:flex}.hide{display:none}@media (max-width: 970px){.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.main-wrap__main{padding-top:20px;width:100%}.icons img{width:25px}.arrows img{width:80px}}.foot{background-color:#f0f0f0}.foot__wrapper{width:1512px;max-width:100%;margin:0 auto}.foot__container{display:block;padding-top:1.6rem;padding-bottom:1.6rem;padding-left:2rem;padding-right:2rem}@media (min-width: 1440px) and (max-width: 9999px){.foot__container{display:flex;justify-content:space-between;padding-top:3.87rem;padding-bottom:3.648rem;padding-left:7.562rem;padding-right:7.375rem}}.foot__digit{max-width:33.93rem;flex-shrink:0}.foot__first-icon{padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__first-icon{padding-bottom:2.5rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__first-icon{padding-bottom:2.5rem}}.foot__description{color:#111111;font-weight:500;font-size:0.75rem;line-height:25px;padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}.foot__second-icons{display:flex;gap:1.336rem}.foot__about{padding-top:1rem}@media (min-width: 768px) and (max-width: 9999px){.foot__about{display:flex;justify-content:space-between;align-items:flex-start;gap:52px;padding-top:2rem;max-width:1240px}}@media (min-width: 1440px) and (max-width: 9999px){.foot__about{padding-top:0}}.foot__company{margin-right:22px;max-width:7.937rem}.foot__services{max-width:9.312rem;flex-shrink:0}.foot__contact{max-width:13.81rem}.foot__menu{list-style:none;padding-left:0}.foot__list{padding-bottom:0.2rem}@media (min-width: 481px) and (max-width: 768px){.foot__list{padding-bottom:1.437rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__list{padding-bottom:1.437rem}}.foot__link{text-decoration:none;color:#111111;font-weight:500;font-size:0.75rem;line-height:36px}@media (min-width: 481px) and (max-width: 768px){.foot__link{font-size:1.5rem;line-height:36px}}@media (min-width: 769px) and (max-width: 9999px){.foot__link{font-size:1.5rem;line-height:36px}}.foot__heading{font-weight:700;font-size:1rem;line-height:34px}@media (min-width: 481px) and (max-width: 768px){.foot__heading{font-weight:700;font-size:1.75rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__heading{font-weight:700;font-size:1.75rem}}.foot__copyright-division{background:#DDDDDD}.foot__copy-right{text-align:center;padding-top:1.75rem;padding-bottom:1.75rem;font-weight:700;font-size:16px;line-height:28px}.contact-header{display:flex;justify-content:space-between;position:relative}@media (min-width: 300px) and (max-width: 480px){.contact-header{padding:1rem}.contact-header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header{padding:2rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.contact-header{padding:2rem}}.contact-header__article__circle{position:absolute}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__circle{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article__circle{display:none}}.contact-header__article__circle--1{position:absolute;left:-5rem;top:3rem;z-index:-1}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1{left:-0.3rem;top:7.4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1{left:-0.5rem;top:7rem}}.contact-header__article__circle--1 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1 img{width:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1 img{width:50%}}.contact-header__article__circle--2{top:14rem;left:27rem}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2{left:24rem;top:17rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2{left:20rem;top:23rem}}.contact-header__article__circle--2 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article{flex-basis:60%}}.contact-header__article__title{font-size:3.25rem;font-weight:800;margin-top:5.8rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__title{font-size:2rem}}.contact-header__article__para{font-size:1.5rem;font-weight:500;margin-top:1.6rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__para{font-size:0.9rem}}.contact-header__article__logo__container{display:flex;list-style-type:none;gap:1rem;margin-top:2rem;align-items:center;padding:0}.contact-header__article__logo{fill:stroke}.contact-header__article__logo img{width:100%;height:100%}.contact-header__aside{display:flex}.contact-header__aside__container img{margin:0 auto}.contact-header__aside__container--1{background-color:#cdf4fe;width:18.3rem;height:15.8rem;border-radius:0px 0px 500px 700px}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1{width:50%;height:30%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1{width:55%}}.contact-header__aside__container--1 img{margin-top:0rem;margin-left:2.9rem}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1 img{margin-left:2rem;width:60%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--1 img{width:45%;margin-left:4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1 img{width:70%}}.contact-header__aside__container--2{background-color:#3561e6;width:18.3rem;height:22rem;border-radius:0px 0px 500px 500px}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2{width:7rem;height:11rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2{width:50%;height:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2{width:60%}}.contact-header__aside__container--2 img{border-radius:50%;width:80%;margin-top:5rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2 img{margin-top:4.5rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2 img{margin-top:6rem;width:50%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--2 img{width:45%;margin-top:2.5rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2 img{width:70%;margin-top:6rem}}.box__container{display:flex;margin-top:8.3rem;gap:1rem;margin-bottom:4rem}@media (min-width: 300px) and (max-width: 480px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 481px) and (max-width: 768px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.box__container{padding:2rem}}.box__container__item{width:24rem;height:13.6rem;box-shadow:0px 0px 30px rgba(0,0,0,0.1);border-radius:1.3rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media (min-width: 300px) and (max-width: 480px){.box__container__item{width:19rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container__item{width:60%}}.box__container__item p{margin-top:2rem}.login__container{display:flex;height:983px;margin:0 auto;align-items:center}@media (min-width: 1025px) and (max-width: 1300px){.login__container{display:grid;grid-template-columns:1fr}}.login__img-box{background:url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png");background-size:cover;background-repeat:no-repeat;width:795px;height:983px;position:relative}@media (min-width: 300px) and (max-width: 1024px){.login__img-box{display:none}}@media (min-width: 1025px) and (max-width: 1300px){.login__img-box{width:100%}}.login__logo-box{display:flex;margin-left:6.2em;gap:1em;padding-top:2em;width:70px}.login__transparent{width:602px;height:192px;position:absolute;top:40.625em;left:6.2em;background:#FFFFFF;opacity:0.4;box-shadow:2px 2px 15px rgba(0,0,0,0.08);border-radius:12px;filter:blur(0.5px)}@media (min-width: 481px) and (max-width: 700px){.login__transparent{width:400px;left:4em;height:200px}}.login__title{width:88px;height:40px;margin-left:1.2em;margin-top:1em;font-weight:700;font-size:2em;line-height:40px}@media (min-width: 481px) and (max-width: 700px){.login__title{width:50px}}.login__desc{margin-left:2em;margin-top:10px;width:528px;font-weight:600;font-size:20px;line-height:30px}.login__form-container{margin-left:130px}@media (min-width: 300px) and (max-width: 480px){.login__form-container{margin:0 auto;height:100vh;padding:25px}}@media (min-width: 481px) and (max-width: 1300px){.login__form-container{margin:0 auto}}.login__form-head{width:330px;font-weight:700;font-size:30px;line-height:40px;margin-bottom:20px}.login__form-desc{width:475px;font-weight:500;font-size:24px;line-height:36px}.login__form{width:475px;height:382px;margin-top:70px}.login__label{display:block;margin:0.5rem 0rem;font-weight:700;font-size:20px;line-height:18px;width:53px;color:#111111;padding-bottom:1em}.login__input,.login__submit{width:475px;height:50px;background-color:#F5F5F5;border:none;border-radius:8px;padding:16px;outline:none;margin-top:0.5em}.login__forget-pass{float:right}.login__forget{text-align:right;font-weight:500;font-size:20px;line-height:18px;text-decoration:none;color:#0d41e1;margin-top:50px}.login__submit{padding:4px 16px;color:#FFFFFF;background-color:#0d41e1;font-weight:600;font-size:20px;line-height:36px;margin-top:50px}.login__submit:hover{background-color:#3464f5;transform:translateY(-2px);transition:all 2s ease}.login__btn-desc{text-align:center;width:475px;font-weight:500;font-size:20px;line-height:36px} +@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap"); +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; + font-family: "Mulish", sans-serif; + font-size: 16px; } + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; } + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ } + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; } + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ } + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; } + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sub { + bottom: -0.25em; } + +sup { + top: -0.5em; } + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; } + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ } + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; } + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; } + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; } + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; } + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; } + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ } + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; } + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; } + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; } + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ } + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ } + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; } + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; } + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; } + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; } + +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; } + +/* Remove default margin */ +body, +h1, +h2, +h3, +h4, +p, +figure, +blockquote, +dl, +dd { + margin: 0; } + +/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ +ul[role="list"], +ol[role="list"] { + list-style: none; } + +/* Set core root defaults */ +html:focus-within { + scroll-behavior: smooth; + overflow-x: hidden; } + +/* Set core body defaults */ +body { + min-height: 100vh; + text-rendering: optimizeSpeed; + line-height: 1.5; + overflow-x: hidden; } + +/* A elements that don't have a class get default styles */ +a:not([class]) { + text-decoration-skip-ink: auto; } + +/* Make images easier to work with */ +img, +picture { + max-width: 100%; + display: block; } + +/* Inherit fonts for inputs and buttons */ +input, +button, +textarea, +select { + font: inherit; } + +/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ +@media (prefers-reduced-motion: reduce) { + html:focus-within { + scroll-behavior: auto; } + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; } } + +.container { + width: 1200px; + max-width: 100%; + margin: 0 auto; } + +.container-fluid { + width: 1300px; + max-width: 100%; + margin: 0 auto; } + +.nav-bar { + display: flex; + align-items: center; + padding: 2rem 0 1.8rem; + position: relative; + max-width: 93%; } + .nav-bar__logo-container { + display: flex; + align-items: flex-start; + gap: 0.8rem; + margin-right: auto; } + .nav-bar__logo-container a { + text-decoration: none; + font-size: 2rem; + font-weight: 700; + color: #0d41e1; } + .nav-bar__link-container { + display: flex; + align-items: center; + gap: 6rem; } + @media (min-width: 880px) and (max-width: 995px) { + .nav-bar__link-container { + gap: 4rem; } } + @media (min-width: 769px) and (max-width: 910px) { + .nav-bar__link-container { + gap: 3rem; } } + @media (min-width: 300px) and (max-width: 768px) { + .nav-bar__link-container { + position: absolute; + background-color: #e0f7ff; + top: 80%; + left: 25%; + height: 80vh; + width: 80vw; + flex-direction: column; + gap: 3rem; + opacity: 0; + pointer-events: none; + visibility: hidden; + transition: all 0.5s; + transform: translateX(100%); + z-index: 3; } } + .nav-bar__link-container__links { + list-style: none; + display: flex; + gap: 3rem; + padding-inline-start: 0; } + @media (min-width: 880px) and (max-width: 995px) { + .nav-bar__link-container__links { + gap: 2rem; } } + @media (min-width: 769px) and (max-width: 910px) { + .nav-bar__link-container__links { + gap: 1.5rem; } } + @media (min-width: 300px) and (max-width: 768px) { + .nav-bar__link-container__links { + flex-direction: column; + gap: 1.5rem; } } + .nav-bar__link-container__links .nav-bar__link-container__hover { + display: flex; + flex-direction: column; + align-items: center; } + .nav-bar__link-container__links .nav-bar__link-container__hover a { + text-decoration: none; + font-weight: 500; + font-size: 1.5rem; + color: #111111; } + .nav-bar__link-container__links .nav-bar__link-container__hover a:hover { + color: #0d41e1; } + @media (min-width: 769px) and (max-width: 910px) { + .nav-bar__link-container__links .nav-bar__link-container__hover a { + font-size: 1.2rem; } } + .nav-bar__link-container__links .nav-bar__link-container__hover .active-link { + color: #0d41e1; } + .nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot { + opacity: 0; } + .nav-bar__link-container__links .nav-bar__link-container__hover .active-dot { + opacity: 1; } + .nav-bar__link-container button { + height: fit-content; + font-weight: 600; + font-size: 1.2rem; + color: #fff; + padding: 0.5rem 1rem; + border: none; + background: none; + background-color: #0d41e1; + border-radius: 0.5rem; + cursor: pointer; } + .nav-bar__mobile-nav-btn { + border: none; + background: none; + cursor: pointer; + display: none; } + .nav-bar__mobile-nav-btn__open-btn { + display: flex; + flex-direction: column; + gap: 0.5rem; } + .nav-bar__mobile-nav-btn__open-btn div { + background-color: #000000; + width: 1.5rem; + height: 2px; } + .nav-bar__mobile-nav-btn__close-btn { + font-size: 2rem; + display: none; } + @media (min-width: 300px) and (max-width: 768px) { + .nav-bar__mobile-nav-btn { + display: block; } } + +.nav-open .nav-bar__link-container { + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: translateX(0%); } + +.nav-open .nav-bar__mobile-nav-btn__close-btn { + display: block; } + +.nav-open .nav-bar__mobile-nav-btn__open-btn { + display: none; } + +.services-wrap { + width: 90%; + margin: 5% auto; + display: flex; } + .services-wrap__h3 { + color: #04647d; + writing-mode: vertical-lr; + font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } + +.services { + border: none; + border-left: 10px solid #04647d; + border-radius: 5px; + padding-left: 20px; } + .services__h3 { + padding-bottom: 30px; + width: 100%; } + @media (min-width: 300px) and (max-width: 480px) { + .services__h3 { + width: 100%; + font-size: 18px; } } + @media (min-width: 481px) and (max-width: 768px) { + .services__h3 { + font-size: 35px; + width: 70%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__h3 { + font-size: 34px; + width: 80%; } } + @media (min-width: 1201px) { + .services__h3 { + width: 50%; + font-size: 40px; } } + .services__p { + padding-bottom: 30px; } + @media (min-width: 300px) and (max-width: 480px) { + .services__p { + font-size: 15px; + width: 100%; } } + @media (min-width: 481px) and (max-width: 768px) { + .services__p { + font-size: 18px; + width: 90%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services__p { + font-size: 20px; + width: 90%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__p { + font-size: 22px; + width: 90%; } } + @media (min-width: 1201px) { + .services__p { + font-size: 24px; + width: 75%; } } + .services__boxes { + display: flex; + align-items: left; + border-radius: 10px; + flex-direction: row; + justify-content: space-between; } + @media (min-width: 300px) and (max-width: 480px) { + .services__boxes { + flex-direction: column; } } + @media (min-width: 481px) and (max-width: 768px) { + .services__boxes { + flex-direction: column; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services__boxes { + flex-wrap: wrap; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__boxes { + flex-wrap: wrap; } } + @media (min-width: 1201px) { + .services__boxes { + flex-wrap: nowrap; } } + .services__design { + background-color: #e2f9ff; + width: 90%; + padding: 30px; + border-radius: 10px; + margin-bottom: 5%; } + @media (min-width: 769px) and (max-width: 1024px) { + .services__design { + width: 45%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__design { + width: 45%; } } + @media (min-width: 1201px) { + .services__design { + width: 30%; } } + .services__design_image { + width: 150px; + height: 150px; } + .services__design_text h3 { + font-size: 24px; } + @media (min-width: 300px) and (max-width: 480px) { + .services__design_text h3 { + font-size: 18px; } } + .services__design_text p { + font-size: 20px; } + @media (min-width: 300px) and (max-width: 480px) { + .services__design_text p { + font-size: 15px; } } + .services__design2 { + background-color: #e9eeff; + width: 90%; + padding: 30px; + border-radius: 10px; + margin-bottom: 5%; } + @media (min-width: 769px) and (max-width: 1024px) { + .services__design2 { + width: 45%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__design2 { + width: 45%; } } + @media (min-width: 1201px) { + .services__design2 { + width: 30%; } } + .services__design3 { + background-color: #ececec; + width: 90%; + padding: 30px; + border-radius: 10px; + margin-bottom: 5%; } + @media (min-width: 769px) and (max-width: 1024px) { + .services__design3 { + width: 45%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__design3 { + width: 45%; } } + @media (min-width: 1201px) { + .services__design3 { + width: 30%; } } + +.header { + display: flex; } + @media (min-width: 300px) and (max-width: 480px) { + .header { + padding: 1rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .header { + padding: 1rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header { + padding: 2rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header { + padding: 2rem; } } + .header__article { + flex-basis: 50%; + position: relative; } + @media (min-width: 300px) and (max-width: 480px) { + .header__article { + flex-basis: 70%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__article { + width: 60%; } } + .header__article__circle { + position: absolute; + z-index: -1; } + .header__article__circle img { + width: 80%; } + @media (min-width: 769px) and (max-width: 1024px) { + .header__article__circle img { + width: 50%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__article__circle img { + width: 50%; } } + .header__article__circle--bg { + top: 3rem; + left: -4.8rem; } + @media (min-width: 769px) and (max-width: 1024px) { + .header__article__circle--bg { + top: 4rem; + left: -2rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__article__circle--bg { + top: 4rem; + left: -2rem; } } + .header__article__circle--sm1 { + top: 14.5rem; + left: 27rem; } + @media (min-width: 769px) and (max-width: 1024px) { + .header__article__circle--sm1 { + top: 16rem; + left: 14rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__article__circle--sm1 { + top: 13rem; + left: 24rem; } } + .header__article__circle--sm2 { + top: 25.5rem; + left: 6.5rem; } + @media (min-width: 769px) and (max-width: 1024px) { + .header__article__circle--sm2 { + top: 25rem; + left: 6.5rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__article__circle--sm2 { + top: 24rem; } } + .header__title { + font-size: 3.25rem; + width: 33.9rem; + font-weight: 800; + margin-top: 6rem; } + @media (min-width: 300px) and (max-width: 480px) { + .header__title { + font-size: 1.5rem; + margin-top: 2rem; + width: 100%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__title { + font-size: 1.8rem; + margin-top: 2rem; + width: 100%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__title { + font-size: 2.5rem; + width: 100%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__title { + font-size: 2.8rem; + width: 100%; } } + .header__paragraph { + font-size: 1.5rem; + width: 33.9rem; + margin-top: 2rem; } + @media (min-width: 300px) and (max-width: 480px) { + .header__paragraph { + font-size: 0.7rem; + margin-top: 1rem; + width: 100%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__paragraph { + font-size: 0.9rem; + margin-top: 1rem; + width: 100%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__paragraph { + font-size: 1rem; + width: 100%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__paragraph { + font-size: 1.2rem; + width: 70%; } } + .header__aside { + flex-basis: 50%; + display: flex; + justify-content: center; } + @media (min-width: 300px) and (max-width: 480px) { + .header__aside { + flex-basis: 30%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside { + margin-left: 4rem; + width: 40%; + display: flex; + justify-content: center; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside { + margin-left: 1rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside { + margin-left: 1rem; } } + .header__aside__container img { + border-radius: 50%; + margin: auto; + width: 14.4rem; } + .header__aside__container--1 { + background-color: #cdf4fe; + width: 20rem; + height: 27.8rem; + border-radius: 0rem 0rem 31.25rem 31.25rem; } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside__container--1 { + width: 6rem; + height: 10rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside__container--1 { + width: 60%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside__container--1 { + width: 60%; } } + .header__aside__container--1 img { + margin-top: 10.6rem; } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside__container--1 img { + margin-top: 4.3rem; + width: 80%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside__container--1 img { + margin-top: 16rem; + width: 80%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside__container--1 img { + margin-top: 14rem; + width: 80%; } } + .header__aside__container--2 { + background-color: #3561e6; + width: 21.5rem; + height: 38.7rem; + border-radius: 0rem 0rem 31.25rem 31.25rem; } + @media (min-width: 300px) and (max-width: 480px) { + .header__aside__container--2 { + width: 6rem; + height: 15rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside__container--2 { + width: 7rem; + height: 15rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside__container--2 { + width: 70%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside__container--2 { + width: 70%; } } + .header__aside__container--2 img { + margin-top: 21rem; } + @media (min-width: 300px) and (max-width: 480px) { + .header__aside__container--2 img { + margin-top: 9.2rem; + width: 80%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside__container--2 img { + margin-top: 8.4rem; + width: 80%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside__container--2 img { + margin-top: 25rem; + width: 80%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside__container--2 img { + margin-top: 23rem; + width: 80%; } } + .header .hide { + display: block; } + @media (min-width: 300px) and (max-width: 480px) { + .header .hide { + display: none; } } + @media (min-width: 481px) and (max-width: 768px) { + .header .icon-hide { + display: none; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header .hide { + display: block; } } + +.btn { + margin-top: 2rem; + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } + @media (min-width: 300px) and (max-width: 480px) { + .btn { + margin-top: 1rem; + padding: 9px 18px; + font-size: 16px; } } + @media (min-width: 481px) and (max-width: 768px) { + .btn { + margin-top: 1rem; + padding: 10px 20px; + font-size: 20px; } } + +.blog { + background-color: #ffffff; } + .blog__description { + text-align: center; + margin-bottom: 50px; } + .blog__title { + color: #04647d; + font-weight: 700; + font-size: 1.25rem; } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__title { + font-size: 1.5rem; } } + @media (min-width: 1201px) { + .blog__title { + font-size: 1.5rem; } } + .blog__subtitle { + font-weight: 800; + font-size: 2.5rem; + color: #111111; } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__subtitle { + font-size: 2.75rem; } } + @media (min-width: 1201px) { + .blog__subtitle { + font-size: 2.75rem; } } + .blog__card { + display: block; + gap: 34px; } + @media (min-width: 769px) and (max-width: 1024px) { + .blog__card { + display: flex; + justify-content: center; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__card { + display: flex; + justify-content: center; } } + @media (min-width: 1201px) { + .blog__card { + display: flex; + justify-content: center; } } + .blog__card-wrap { + width: 100%; + max-width: 414px; + border: 2px solid #f0f0f0; + border-radius: 20px; + margin: auto auto 24px; + display: flex; + flex-direction: column; } + @media (min-width: 769px) and (max-width: 1024px) { + .blog__card-wrap { + max-width: 366px; + margin: unset; + flex: 0 1 calc(33.3% - 20px); } } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__card-wrap { + max-width: 366px; + margin: unset; + flex: 0 1 calc(33.3% - 20px); } } + @media (min-width: 1201px) { + .blog__card-wrap { + max-width: 366px; + margin: unset; + flex: 0 1 calc(33.3% - 20px); } } + .blog__card-img .blog__img { + width: 100%; + height: auto; } + .blog__card-texts { + margin-top: 15px; + padding-left: 19px; + padding-right: 19px; + color: #111111; + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: space-between; } + .blog__card-title { + font-size: 1.5rem; + font-weight: 700; + margin-bottom: 18px; } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__card-title { + font-size: 1.75rem; } } + @media (min-width: 1201px) { + .blog__card-title { + font-size: 1.75rem; } } + .blog__card-text { + font-weight: 500; + font-size: 1.25rem; + margin-bottom: 10px; } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__card-text { + font-size: 1.5rem; } } + @media (min-width: 1201px) { + .blog__card-text { + font-size: 1.5rem; } } + .blog__card-cta { + color: #0d41e1; + display: inline-block; + padding-bottom: 20px; + font-size: 16px; } + +.star-icons img { + width: 100px; } + +.wrapper { + width: 90%; + margin: auto; + display: flex; + border: none; } + +.team { + display: flex; + align-items: flex-start; + gap: 10px; } + +.team h3 { + writing-mode: vertical-lr; + color: #044058; } + +.main { + padding-left: 40px; + border-left: 6px #044058 solid; } + +.main-wrap { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; } + .main-wrap__image { + width: 350px; + height: 400px; } + .main-wrap__image img { + width: 100%; + height: 100%; } + .main-wrap__main { + padding-top: 20px; + width: 50%; } + .main-wrap__main_man { + width: 60%; } + +.icon-arrows { + display: flex; + flex-direction: row; + align-items: baseline; + justify-content: space-between; + gap: 5rem; } + +.icons { + display: flex; + gap: 1rem; } + +#second { + display: none; } + +.show { + display: flex; } + +.hide { + display: none; } + +@media (max-width: 970px) { + .main-wrap { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + flex-wrap: wrap; } + .main-wrap__main { + padding-top: 20px; + width: 100%; } + .icons img { + width: 25px; } + .arrows img { + width: 80px; } } + +.foot { + background-color: #f0f0f0; } + .foot__wrapper { + width: 1512px; + max-width: 100%; + margin: 0 auto; } + .foot__container { + display: block; + padding-top: 1.6rem; + padding-bottom: 1.6rem; + padding-left: 2rem; + padding-right: 2rem; } + @media (min-width: 1440px) and (max-width: 9999px) { + .foot__container { + display: flex; + justify-content: space-between; + padding-top: 3.87rem; + padding-bottom: 3.648rem; + padding-left: 7.562rem; + padding-right: 7.375rem; } } + .foot__digit { + max-width: 33.93rem; + flex-shrink: 0; } + .foot__first-icon { + padding-bottom: 1rem; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__first-icon { + padding-bottom: 2.5rem; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__first-icon { + padding-bottom: 2.5rem; } } + .foot__description { + color: #111111; + font-weight: 500; + font-size: 0.75rem; + line-height: 25px; + padding-bottom: 1rem; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__description { + font-size: 1.5rem; + line-height: 36px; + padding-bottom: 2.187rem; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__description { + font-size: 1.5rem; + line-height: 36px; + padding-bottom: 2.187rem; } } + .foot__second-icons { + display: flex; + gap: 1.336rem; } + .foot__about { + padding-top: 1rem; } + @media (min-width: 768px) and (max-width: 9999px) { + .foot__about { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 52px; + padding-top: 2rem; + max-width: 1240px; } } + @media (min-width: 1440px) and (max-width: 9999px) { + .foot__about { + padding-top: 0; } } + .foot__company { + margin-right: 22px; + max-width: 7.937rem; } + .foot__services { + max-width: 9.312rem; + flex-shrink: 0; } + .foot__contact { + max-width: 13.81rem; } + .foot__menu { + list-style: none; + padding-left: 0; } + .foot__list { + padding-bottom: 0.2rem; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__list { + padding-bottom: 1.437rem; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__list { + padding-bottom: 1.437rem; } } + .foot__link { + text-decoration: none; + color: #111111; + font-weight: 500; + font-size: 0.75rem; + line-height: 36px; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__link { + font-size: 1.5rem; + line-height: 36px; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__link { + font-size: 1.5rem; + line-height: 36px; } } + .foot__heading { + font-weight: 700; + font-size: 1rem; + line-height: 34px; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__heading { + font-weight: 700; + font-size: 1.75rem; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__heading { + font-weight: 700; + font-size: 1.75rem; } } + .foot__copyright-division { + background: #DDDDDD; } + .foot__copy-right { + text-align: center; + padding-top: 1.75rem; + padding-bottom: 1.75rem; + font-weight: 700; + font-size: 16px; + line-height: 28px; } + +.contact-header { + display: flex; + justify-content: space-between; + position: relative; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header { + padding: 1rem; } + .contact-header .hide { + display: none; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header { + padding: 2rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header { + padding: 2rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header { + padding: 2rem; } } + .contact-header__article__circle { + position: absolute; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__article__circle { + display: none; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__article__circle { + display: none; } } + .contact-header__article__circle--1 { + position: absolute; + left: -5rem; + top: 3rem; + z-index: -1; } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header__article__circle--1 { + left: -0.3rem; + top: 7.4rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__article__circle--1 { + left: -0.5rem; + top: 7rem; } } + .contact-header__article__circle--1 img { + width: 80%; } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header__article__circle--1 img { + width: 50%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__article__circle--1 img { + width: 50%; } } + .contact-header__article__circle--2 { + top: 14rem; + left: 27rem; } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header__article__circle--2 { + left: 24rem; + top: 17rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__article__circle--2 { + left: 20rem; + top: 23rem; } } + .contact-header__article__circle--2 img { + width: 80%; } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header__article__circle--2 img { + width: 60%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__article__circle--2 img { + width: 60%; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__article { + flex-basis: 60%; } } + .contact-header__article__title { + font-size: 3.25rem; + font-weight: 800; + margin-top: 5.8rem; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__article__title { + font-size: 2rem; } } + .contact-header__article__para { + font-size: 1.5rem; + font-weight: 500; + margin-top: 1.6rem; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__article__para { + font-size: 0.9rem; } } + .contact-header__article__logo__container { + display: flex; + list-style-type: none; + gap: 1rem; + margin-top: 2rem; + align-items: center; + padding: 0; } + .contact-header__article__logo { + fill: stroke; } + .contact-header__article__logo img { + width: 100%; + height: 100%; } + .contact-header__aside { + display: flex; } + .contact-header__aside__container img { + margin: 0 auto; } + .contact-header__aside__container--1 { + background-color: #cdf4fe; + width: 18.3rem; + height: 15.8rem; + border-radius: 0px 0px 500px 700px; } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__aside__container--1 { + width: 50%; + height: 30%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__aside__container--1 { + width: 55%; } } + .contact-header__aside__container--1 img { + margin-top: 0rem; + margin-left: 2.9rem; } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__aside__container--1 img { + margin-left: 2rem; + width: 60%; } } + @media (min-width: 722px) and (max-width: 768px) { + .contact-header__aside__container--1 img { + width: 45%; + margin-left: 4rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__aside__container--1 img { + width: 70%; } } + .contact-header__aside__container--2 { + background-color: #3561e6; + width: 18.3rem; + height: 22rem; + border-radius: 0px 0px 500px 500px; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__aside__container--2 { + width: 7rem; + height: 11rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__aside__container--2 { + width: 50%; + height: 50%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__aside__container--2 { + width: 60%; } } + .contact-header__aside__container--2 img { + border-radius: 50%; + width: 80%; + margin-top: 5rem; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__aside__container--2 img { + margin-top: 4.5rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__aside__container--2 img { + margin-top: 6rem; + width: 50%; } } + @media (min-width: 722px) and (max-width: 768px) { + .contact-header__aside__container--2 img { + width: 45%; + margin-top: 2.5rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__aside__container--2 img { + width: 70%; + margin-top: 6rem; } } + +.box__container { + display: flex; + margin-top: 8.3rem; + gap: 1rem; + margin-bottom: 4rem; } + @media (min-width: 300px) and (max-width: 480px) { + .box__container { + flex-direction: column; + gap: 1rem; + justify-content: center; + align-items: center; + margin-top: 5rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .box__container { + flex-direction: column; + gap: 1rem; + justify-content: center; + align-items: center; + margin-top: 5rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .box__container { + padding: 2rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .box__container { + padding: 2rem; } } + .box__container__item { + width: 24rem; + height: 13.6rem; + box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); + border-radius: 1.3rem; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; } + @media (min-width: 300px) and (max-width: 480px) { + .box__container__item { + width: 19rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .box__container__item { + width: 60%; } } + .box__container__item p { + margin-top: 2rem; } + +.login__container { + display: flex; + height: 983px; + margin: 0 auto; + align-items: center; } + @media (min-width: 1025px) and (max-width: 1300px) { + .login__container { + display: grid; + grid-template-columns: 1fr; } } + +.login__img-box { + background: url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png"); + background-size: cover; + background-repeat: no-repeat; + width: 795px; + height: 983px; + position: relative; } + @media (min-width: 300px) and (max-width: 1024px) { + .login__img-box { + display: none; } } + @media (min-width: 1025px) and (max-width: 1300px) { + .login__img-box { + width: 100%; } } + +.login__logo-box { + display: flex; + margin-left: 6.2em; + gap: 1em; + padding-top: 2em; + width: 70px; } + +.login__transparent { + width: 602px; + height: 192px; + position: absolute; + top: 40.625em; + left: 6.2em; + background: #FFFFFF; + opacity: 0.4; + box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08); + border-radius: 12px; + filter: blur(0.5px); } + @media (min-width: 481px) and (max-width: 700px) { + .login__transparent { + width: 400px; + left: 4em; + height: 200px; } } + +.login__title { + width: 88px; + height: 40px; + margin-left: 1.2em; + margin-top: 1em; + font-weight: 700; + font-size: 2em; + line-height: 40px; } + @media (min-width: 481px) and (max-width: 700px) { + .login__title { + width: 50px; } } + +.login__desc { + margin-left: 2em; + margin-top: 10px; + width: 528px; + font-weight: 600; + font-size: 20px; + line-height: 30px; } + +.login__form-container { + margin-left: 130px; } + @media (min-width: 300px) and (max-width: 480px) { + .login__form-container { + margin: 0 auto; + height: 100vh; + padding: 25px; } } + @media (min-width: 481px) and (max-width: 1300px) { + .login__form-container { + margin: 0 auto; } } + +.login__form-head { + width: 330px; + font-weight: 700; + font-size: 30px; + line-height: 40px; + margin-bottom: 20px; } + +.login__form-desc { + width: 475px; + font-weight: 500; + font-size: 24px; + line-height: 36px; } + +.login__form { + width: 475px; + height: 382px; + margin-top: 70px; } + +.login__label { + display: block; + margin: 0.5rem 0rem; + font-weight: 700; + font-size: 20px; + line-height: 18px; + width: 53px; + color: #111111; + padding-bottom: 1em; } + +.login__input, .login__submit { + width: 475px; + height: 50px; + background-color: #F5F5F5; + border: none; + border-radius: 8px; + padding: 16px; + outline: none; + margin-top: 0.5em; } + +.login__forget-pass { + float: right; } + +.login__forget { + text-align: right; + font-weight: 500; + font-size: 20px; + line-height: 18px; + text-decoration: none; + color: #0d41e1; + margin-top: 50px; } + +.login__submit { + padding: 4px 16px; + color: #FFFFFF; + background-color: #0d41e1; + font-weight: 600; + font-size: 20px; + line-height: 36px; + margin-top: 50px; } + +.login__submit:hover { + background-color: #3464f5; + transform: translateY(-2px); + transition: all 2s ease; } + +.login__btn-desc { + text-align: center; + width: 475px; + font-weight: 500; + font-size: 20px; + line-height: 36px; } diff --git a/index.html b/index.html index a5d7ebb..9aa7ad2 100644 --- a/index.html +++ b/index.html @@ -17,9 +17,7 @@
-
-
-
+ diff --git a/scss/components/card-grid.scss b/scss/components/card-grid.scss index 1369de1..9614d9d 100644 --- a/scss/components/card-grid.scss +++ b/scss/components/card-grid.scss @@ -7,6 +7,8 @@ color:#04647d ; writing-mode:vertical-lr; font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } @@ -21,6 +23,7 @@ &__h3{ padding-bottom: 30px; width: 100%; + @include for-phone-only{ width: 100%; font-size: 18px; From 09515cc15ea74e2e4ba00ced59f2351246523497 Mon Sep 17 00:00:00 2001 From: GraciouxMbanugo <95505765+GraciouxMbanugo@users.noreply.github.com> Date: Tue, 15 Nov 2022 12:17:34 +0100 Subject: [PATCH 4/7] group task --- landingpage.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 landingpage.html diff --git a/landingpage.html b/landingpage.html new file mode 100644 index 0000000..325e2b4 --- /dev/null +++ b/landingpage.html @@ -0,0 +1,17 @@ + + + + + + + + Digit Contact Us + + +
+
+
+
+ + + \ No newline at end of file From f7b0cd6d1245fc7e6a4cf18d59fd1a0730d43dc0 Mon Sep 17 00:00:00 2001 From: kingjamesx Date: Tue, 15 Nov 2022 13:45:08 +0100 Subject: [PATCH 5/7] add 3 components together --- css/style.comp.css | 17 +- css/style.concat.css | 17 +- css/style.css | 1507 +------------------------------- css/style.prefix.css | 159 +++- index.html | 3 +- scss/components/_header.scss | 17 +- scss/components/card-grid.scss | 3 +- 7 files changed, 202 insertions(+), 1521 deletions(-) diff --git a/css/style.comp.css b/css/style.comp.css index 3421f96..f005a78 100644 --- a/css/style.comp.css +++ b/css/style.comp.css @@ -836,6 +836,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -848,15 +850,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } diff --git a/css/style.concat.css b/css/style.concat.css index 1b59ece..bc27b53 100644 --- a/css/style.concat.css +++ b/css/style.concat.css @@ -837,6 +837,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -849,15 +851,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } diff --git a/css/style.css b/css/style.css index 3421f96..983cf96 100644 --- a/css/style.css +++ b/css/style.css @@ -1,1506 +1 @@ -@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap"); -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ } - -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; - font-family: "Mulish", sans-serif; - font-size: 16px; } - -/** - * Render the `main` element consistently in IE. - */ -main { - display: block; } - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; } - -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ } - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ } - -/* Text-level semantics - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; } - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ } - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; } - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ } - -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; } - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sub { - bottom: -0.25em; } - -sup { - top: -0.5em; } - -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; } - -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ } - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ -button, -input { - /* 1 */ - overflow: visible; } - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; } - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; } - -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; } - -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; } - -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; } - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ } - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; } - -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; } - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ } - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; } - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ } - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ } - -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; } - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; } - -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE 10+. - */ -template { - display: none; } - -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; } - -/* Box sizing rules */ -*, -*::before, -*::after { - box-sizing: border-box; } - -/* Remove default margin */ -body, -h1, -h2, -h3, -h4, -p, -figure, -blockquote, -dl, -dd { - margin: 0; } - -/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ -ul[role="list"], -ol[role="list"] { - list-style: none; } - -/* Set core root defaults */ -html:focus-within { - scroll-behavior: smooth; - overflow-x: hidden; } - -/* Set core body defaults */ -body { - min-height: 100vh; - text-rendering: optimizeSpeed; - line-height: 1.5; - overflow-x: hidden; } - -/* A elements that don't have a class get default styles */ -a:not([class]) { - text-decoration-skip-ink: auto; } - -/* Make images easier to work with */ -img, -picture { - max-width: 100%; - display: block; } - -/* Inherit fonts for inputs and buttons */ -input, -button, -textarea, -select { - font: inherit; } - -/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ -@media (prefers-reduced-motion: reduce) { - html:focus-within { - scroll-behavior: auto; } - *, - *::before, - *::after { - animation-duration: 0.01ms !important; - animation-iteration-count: 1 !important; - transition-duration: 0.01ms !important; - scroll-behavior: auto !important; } } - -.container { - width: 1200px; - max-width: 100%; - margin: 0 auto; } - -.container-fluid { - width: 1300px; - max-width: 100%; - margin: 0 auto; } - -.nav-bar { - display: flex; - align-items: center; - padding: 2rem 0 1.8rem; - position: relative; - max-width: 93%; } - .nav-bar__logo-container { - display: flex; - align-items: flex-start; - gap: 0.8rem; - margin-right: auto; } - .nav-bar__logo-container a { - text-decoration: none; - font-size: 2rem; - font-weight: 700; - color: #0d41e1; } - .nav-bar__link-container { - display: flex; - align-items: center; - gap: 6rem; } - @media (min-width: 880px) and (max-width: 995px) { - .nav-bar__link-container { - gap: 4rem; } } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container { - gap: 3rem; } } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__link-container { - position: absolute; - background-color: #e0f7ff; - top: 80%; - left: 25%; - height: 80vh; - width: 80vw; - flex-direction: column; - gap: 3rem; - opacity: 0; - pointer-events: none; - visibility: hidden; - transition: all 0.5s; - transform: translateX(100%); - z-index: 3; } } - .nav-bar__link-container__links { - list-style: none; - display: flex; - gap: 3rem; - padding-inline-start: 0; } - @media (min-width: 880px) and (max-width: 995px) { - .nav-bar__link-container__links { - gap: 2rem; } } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container__links { - gap: 1.5rem; } } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__link-container__links { - flex-direction: column; - gap: 1.5rem; } } - .nav-bar__link-container__links .nav-bar__link-container__hover { - display: flex; - flex-direction: column; - align-items: center; } - .nav-bar__link-container__links .nav-bar__link-container__hover a { - text-decoration: none; - font-weight: 500; - font-size: 1.5rem; - color: #111111; } - .nav-bar__link-container__links .nav-bar__link-container__hover a:hover { - color: #0d41e1; } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container__links .nav-bar__link-container__hover a { - font-size: 1.2rem; } } - .nav-bar__link-container__links .nav-bar__link-container__hover .active-link { - color: #0d41e1; } - .nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot { - opacity: 0; } - .nav-bar__link-container__links .nav-bar__link-container__hover .active-dot { - opacity: 1; } - .nav-bar__link-container button { - height: fit-content; - font-weight: 600; - font-size: 1.2rem; - color: #fff; - padding: 0.5rem 1rem; - border: none; - background: none; - background-color: #0d41e1; - border-radius: 0.5rem; - cursor: pointer; } - .nav-bar__mobile-nav-btn { - border: none; - background: none; - cursor: pointer; - display: none; } - .nav-bar__mobile-nav-btn__open-btn { - display: flex; - flex-direction: column; - gap: 0.5rem; } - .nav-bar__mobile-nav-btn__open-btn div { - background-color: #000000; - width: 1.5rem; - height: 2px; } - .nav-bar__mobile-nav-btn__close-btn { - font-size: 2rem; - display: none; } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__mobile-nav-btn { - display: block; } } - -.nav-open .nav-bar__link-container { - opacity: 1; - pointer-events: auto; - visibility: visible; - transform: translateX(0%); } - -.nav-open .nav-bar__mobile-nav-btn__close-btn { - display: block; } - -.nav-open .nav-bar__mobile-nav-btn__open-btn { - display: none; } - -.services-wrap { - width: 90%; - margin: 5% auto; - display: flex; } - .services-wrap__h3 { - color: #04647d; - writing-mode: vertical-lr; - font-size: 30px; } - -.services { - border: none; - border-left: 10px solid #04647d; - border-radius: 5px; - padding-left: 20px; } - .services__h3 { - padding-bottom: 30px; - width: 100%; } - @media (min-width: 300px) and (max-width: 480px) { - .services__h3 { - width: 100%; - font-size: 18px; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__h3 { - font-size: 35px; - width: 70%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__h3 { - font-size: 34px; - width: 80%; } } - @media (min-width: 1201px) { - .services__h3 { - width: 50%; - font-size: 40px; } } - .services__p { - padding-bottom: 30px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__p { - font-size: 15px; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__p { - font-size: 18px; - width: 90%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .services__p { - font-size: 20px; - width: 90%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__p { - font-size: 22px; - width: 90%; } } - @media (min-width: 1201px) { - .services__p { - font-size: 24px; - width: 75%; } } - .services__boxes { - display: flex; - align-items: left; - border-radius: 10px; - flex-direction: row; - justify-content: space-between; } - @media (min-width: 300px) and (max-width: 480px) { - .services__boxes { - flex-direction: column; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__boxes { - flex-direction: column; } } - @media (min-width: 769px) and (max-width: 1024px) { - .services__boxes { - flex-wrap: wrap; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__boxes { - flex-wrap: wrap; } } - @media (min-width: 1201px) { - .services__boxes { - flex-wrap: nowrap; } } - .services__design { - background-color: #e2f9ff; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design { - width: 45%; } } - @media (min-width: 1201px) { - .services__design { - width: 30%; } } - .services__design_image { - width: 150px; - height: 150px; } - .services__design_text h3 { - font-size: 24px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__design_text h3 { - font-size: 18px; } } - .services__design_text p { - font-size: 20px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__design_text p { - font-size: 15px; } } - .services__design2 { - background-color: #e9eeff; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design2 { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design2 { - width: 45%; } } - @media (min-width: 1201px) { - .services__design2 { - width: 30%; } } - .services__design3 { - background-color: #ececec; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design3 { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design3 { - width: 45%; } } - @media (min-width: 1201px) { - .services__design3 { - width: 30%; } } - -.header { - display: flex; } - @media (min-width: 300px) and (max-width: 480px) { - .header { - padding: 1rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .header { - padding: 1rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header { - padding: 2rem; } } - .header__article { - flex-basis: 50%; - position: relative; } - @media (min-width: 300px) and (max-width: 480px) { - .header__article { - flex-basis: 70%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__article { - width: 60%; } } - .header__article__circle { - position: absolute; - z-index: -1; } - .header__article__circle img { - width: 80%; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle img { - width: 50%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle img { - width: 50%; } } - .header__article__circle--bg { - top: 3rem; - left: -4.8rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--bg { - top: 4rem; - left: -2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--bg { - top: 4rem; - left: -2rem; } } - .header__article__circle--sm1 { - top: 14.5rem; - left: 27rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--sm1 { - top: 16rem; - left: 14rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--sm1 { - top: 13rem; - left: 24rem; } } - .header__article__circle--sm2 { - top: 25.5rem; - left: 6.5rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--sm2 { - top: 25rem; - left: 6.5rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--sm2 { - top: 24rem; } } - .header__title { - font-size: 3.25rem; - width: 33.9rem; - font-weight: 800; - margin-top: 6rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__title { - font-size: 1.5rem; - margin-top: 2rem; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__title { - font-size: 1.8rem; - margin-top: 2rem; - width: 100%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__title { - font-size: 2.5rem; - width: 100%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__title { - font-size: 2.8rem; - width: 100%; } } - .header__paragraph { - font-size: 1.5rem; - width: 33.9rem; - margin-top: 2rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__paragraph { - font-size: 0.7rem; - margin-top: 1rem; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__paragraph { - font-size: 0.9rem; - margin-top: 1rem; - width: 100%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__paragraph { - font-size: 1rem; - width: 100%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__paragraph { - font-size: 1.2rem; - width: 70%; } } - .header__aside { - flex-basis: 50%; - display: flex; - justify-content: center; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside { - flex-basis: 30%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside { - margin-left: 4rem; - width: 40%; - display: flex; - justify-content: center; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside { - margin-left: 1rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside { - margin-left: 1rem; } } - .header__aside__container img { - border-radius: 50%; - margin: auto; - width: 14.4rem; } - .header__aside__container--1 { - background-color: #cdf4fe; - width: 20rem; - height: 27.8rem; - border-radius: 0rem 0rem 31.25rem 31.25rem; } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--1 { - width: 6rem; - height: 10rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--1 { - width: 60%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--1 { - width: 60%; } } - .header__aside__container--1 img { - margin-top: 10.6rem; } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--1 img { - margin-top: 4.3rem; - width: 80%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--1 img { - margin-top: 16rem; - width: 80%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--1 img { - margin-top: 14rem; - width: 80%; } } - .header__aside__container--2 { - background-color: #3561e6; - width: 21.5rem; - height: 38.7rem; - border-radius: 0rem 0rem 31.25rem 31.25rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside__container--2 { - width: 6rem; - height: 15rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--2 { - width: 7rem; - height: 15rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--2 { - width: 70%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--2 { - width: 70%; } } - .header__aside__container--2 img { - margin-top: 21rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside__container--2 img { - margin-top: 9.2rem; - width: 80%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--2 img { - margin-top: 8.4rem; - width: 80%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--2 img { - margin-top: 25rem; - width: 80%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--2 img { - margin-top: 23rem; - width: 80%; } } - @media (min-width: 300px) and (max-width: 480px) { - .header .hide { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .header .icon-hide { - display: none; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header .hide { - display: block; } } - -.btn { - margin-top: 2rem; - padding: 15px 25px; } - @media (min-width: 300px) and (max-width: 480px) { - .btn { - margin-top: 1rem; - padding: 7px 12px; } } - @media (min-width: 481px) and (max-width: 768px) { - .btn { - margin-top: 1rem; - padding: 7px 12px; } } - -.blog { - background-color: #ffffff; } - .blog__description { - text-align: center; - margin-bottom: 50px; } - .blog__title { - color: #04647d; - font-weight: 700; - font-size: 1.25rem; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__title { - font-size: 1.5rem; } } - @media (min-width: 1201px) { - .blog__title { - font-size: 1.5rem; } } - .blog__subtitle { - font-weight: 800; - font-size: 2.5rem; - color: #111111; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__subtitle { - font-size: 2.75rem; } } - @media (min-width: 1201px) { - .blog__subtitle { - font-size: 2.75rem; } } - .blog__card { - display: block; - gap: 34px; } - @media (min-width: 769px) and (max-width: 1024px) { - .blog__card { - display: flex; - justify-content: center; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card { - display: flex; - justify-content: center; } } - @media (min-width: 1201px) { - .blog__card { - display: flex; - justify-content: center; } } - .blog__card-wrap { - width: 100%; - max-width: 414px; - border: 2px solid #f0f0f0; - border-radius: 20px; - margin: auto auto 24px; - display: flex; - flex-direction: column; } - @media (min-width: 769px) and (max-width: 1024px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - @media (min-width: 1201px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - .blog__card-img .blog__img { - width: 100%; - height: auto; } - .blog__card-texts { - margin-top: 15px; - padding-left: 19px; - padding-right: 19px; - color: #111111; - flex-grow: 1; - display: flex; - flex-direction: column; - justify-content: space-between; } - .blog__card-title { - font-size: 1.5rem; - font-weight: 700; - margin-bottom: 18px; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-title { - font-size: 1.75rem; } } - @media (min-width: 1201px) { - .blog__card-title { - font-size: 1.75rem; } } - .blog__card-text { - font-weight: 500; - font-size: 1.25rem; - margin-bottom: 10px; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-text { - font-size: 1.5rem; } } - @media (min-width: 1201px) { - .blog__card-text { - font-size: 1.5rem; } } - .blog__card-cta { - color: #0d41e1; - display: inline-block; - padding-bottom: 20px; - font-size: 16px; } - -.star-icons img { - width: 100px; } - -.wrapper { - width: 90%; - margin: auto; - display: flex; - border: none; } - -.team { - display: flex; - align-items: flex-start; - gap: 10px; } - -.team h3 { - writing-mode: vertical-lr; - color: #044058; } - -.main { - padding-left: 40px; - border-left: 6px #044058 solid; } - -.main-wrap { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; } - .main-wrap__image { - width: 350px; - height: 400px; } - .main-wrap__image img { - width: 100%; - height: 100%; } - .main-wrap__main { - padding-top: 20px; - width: 50%; } - .main-wrap__main_man { - width: 60%; } - -.icon-arrows { - display: flex; - flex-direction: row; - align-items: baseline; - justify-content: space-between; - gap: 5rem; } - -.icons { - display: flex; - gap: 1rem; } - -#second { - display: none; } - -.show { - display: flex; } - -.hide { - display: none; } - -@media (max-width: 970px) { - .main-wrap { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; - flex-wrap: wrap; } - .main-wrap__main { - padding-top: 20px; - width: 100%; } - .icons img { - width: 25px; } - .arrows img { - width: 80px; } } - -.foot { - background-color: #f0f0f0; } - .foot__wrapper { - width: 1512px; - max-width: 100%; - margin: 0 auto; } - .foot__container { - display: block; - padding-top: 1.6rem; - padding-bottom: 1.6rem; - padding-left: 2rem; - padding-right: 2rem; } - @media (min-width: 1440px) and (max-width: 9999px) { - .foot__container { - display: flex; - justify-content: space-between; - padding-top: 3.87rem; - padding-bottom: 3.648rem; - padding-left: 7.562rem; - padding-right: 7.375rem; } } - .foot__digit { - max-width: 33.93rem; - flex-shrink: 0; } - .foot__first-icon { - padding-bottom: 1rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__first-icon { - padding-bottom: 2.5rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__first-icon { - padding-bottom: 2.5rem; } } - .foot__description { - color: #111111; - font-weight: 500; - font-size: 0.75rem; - line-height: 25px; - padding-bottom: 1rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__description { - font-size: 1.5rem; - line-height: 36px; - padding-bottom: 2.187rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__description { - font-size: 1.5rem; - line-height: 36px; - padding-bottom: 2.187rem; } } - .foot__second-icons { - display: flex; - gap: 1.336rem; } - .foot__about { - padding-top: 1rem; } - @media (min-width: 768px) and (max-width: 9999px) { - .foot__about { - display: flex; - justify-content: space-between; - align-items: flex-start; - gap: 52px; - padding-top: 2rem; - max-width: 1240px; } } - @media (min-width: 1440px) and (max-width: 9999px) { - .foot__about { - padding-top: 0; } } - .foot__company { - margin-right: 22px; - max-width: 7.937rem; } - .foot__services { - max-width: 9.312rem; - flex-shrink: 0; } - .foot__contact { - max-width: 13.81rem; } - .foot__menu { - list-style: none; - padding-left: 0; } - .foot__list { - padding-bottom: 0.2rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__list { - padding-bottom: 1.437rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__list { - padding-bottom: 1.437rem; } } - .foot__link { - text-decoration: none; - color: #111111; - font-weight: 500; - font-size: 0.75rem; - line-height: 36px; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__link { - font-size: 1.5rem; - line-height: 36px; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__link { - font-size: 1.5rem; - line-height: 36px; } } - .foot__heading { - font-weight: 700; - font-size: 1rem; - line-height: 34px; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__heading { - font-weight: 700; - font-size: 1.75rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__heading { - font-weight: 700; - font-size: 1.75rem; } } - .foot__copyright-division { - background: #DDDDDD; } - .foot__copy-right { - text-align: center; - padding-top: 1.75rem; - padding-bottom: 1.75rem; - font-weight: 700; - font-size: 16px; - line-height: 28px; } - -.contact-header { - display: flex; - justify-content: space-between; - position: relative; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header { - padding: 1rem; } - .contact-header .hide { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header { - padding: 2rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header { - padding: 2rem; } } - .contact-header__article__circle { - position: absolute; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__circle { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__article__circle { - display: none; } } - .contact-header__article__circle--1 { - position: absolute; - left: -5rem; - top: 3rem; - z-index: -1; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--1 { - left: -0.3rem; - top: 7.4rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--1 { - left: -0.5rem; - top: 7rem; } } - .contact-header__article__circle--1 img { - width: 80%; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--1 img { - width: 50%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--1 img { - width: 50%; } } - .contact-header__article__circle--2 { - top: 14rem; - left: 27rem; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--2 { - left: 24rem; - top: 17rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--2 { - left: 20rem; - top: 23rem; } } - .contact-header__article__circle--2 img { - width: 80%; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--2 img { - width: 60%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--2 img { - width: 60%; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__article { - flex-basis: 60%; } } - .contact-header__article__title { - font-size: 3.25rem; - font-weight: 800; - margin-top: 5.8rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__title { - font-size: 2rem; } } - .contact-header__article__para { - font-size: 1.5rem; - font-weight: 500; - margin-top: 1.6rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__para { - font-size: 0.9rem; } } - .contact-header__article__logo__container { - display: flex; - list-style-type: none; - gap: 1rem; - margin-top: 2rem; - align-items: center; - padding: 0; } - .contact-header__article__logo { - fill: stroke; } - .contact-header__article__logo img { - width: 100%; - height: 100%; } - .contact-header__aside { - display: flex; } - .contact-header__aside__container img { - margin: 0 auto; } - .contact-header__aside__container--1 { - background-color: #cdf4fe; - width: 18.3rem; - height: 15.8rem; - border-radius: 0px 0px 500px 700px; } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--1 { - width: 50%; - height: 30%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--1 { - width: 55%; } } - .contact-header__aside__container--1 img { - margin-top: 0rem; - margin-left: 2.9rem; } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--1 img { - margin-left: 2rem; - width: 60%; } } - @media (min-width: 722px) and (max-width: 768px) { - .contact-header__aside__container--1 img { - width: 45%; - margin-left: 4rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--1 img { - width: 70%; } } - .contact-header__aside__container--2 { - background-color: #3561e6; - width: 18.3rem; - height: 22rem; - border-radius: 0px 0px 500px 500px; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__aside__container--2 { - width: 7rem; - height: 11rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--2 { - width: 50%; - height: 50%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--2 { - width: 60%; } } - .contact-header__aside__container--2 img { - border-radius: 50%; - width: 80%; - margin-top: 5rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__aside__container--2 img { - margin-top: 4.5rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--2 img { - margin-top: 6rem; - width: 50%; } } - @media (min-width: 722px) and (max-width: 768px) { - .contact-header__aside__container--2 img { - width: 45%; - margin-top: 2.5rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--2 img { - width: 70%; - margin-top: 6rem; } } - -.box__container { - display: flex; - margin-top: 8.3rem; - gap: 1rem; - margin-bottom: 4rem; } - @media (min-width: 300px) and (max-width: 480px) { - .box__container { - flex-direction: column; - gap: 1rem; - justify-content: center; - align-items: center; - margin-top: 5rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .box__container { - flex-direction: column; - gap: 1rem; - justify-content: center; - align-items: center; - margin-top: 5rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .box__container { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .box__container { - padding: 2rem; } } - .box__container__item { - width: 24rem; - height: 13.6rem; - box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); - border-radius: 1.3rem; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; } - @media (min-width: 300px) and (max-width: 480px) { - .box__container__item { - width: 19rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .box__container__item { - width: 60%; } } - .box__container__item p { - margin-top: 2rem; } - -.login { - height: 100vh; } - .login__container { - display: flex; - height: 983px; - margin: 0 auto; - align-items: center; } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__container { - display: grid; - grid-template-columns: 1fr; } } - .login__img-box { - background: url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png"); - background-size: cover; - background-repeat: no-repeat; - width: 795px; - height: 983px; - position: relative; } - @media (min-width: 300px) and (max-width: 1024px) { - .login__img-box { - display: none; } } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__img-box { - width: 100%; } } - .login__logo-box { - display: flex; - margin-left: 6.2em; - gap: 1em; - padding-top: 2em; - width: 70px; } - .login__transparent { - width: 602px; - height: 192px; - position: absolute; - top: 40.625em; - left: 6.2em; - background: black; - background: rgba(250, 250, 250, 0.4); - box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08); - border-radius: 12px; - filter: blur(0.5px); } - @media (min-width: 481px) and (max-width: 700px) { - .login__transparent { - width: 400px; - left: 4em; - height: 200px; } } - @media (min-width: 1301px) and (max-width: 1340px) { - .login__transparent { - left: 4em; } } - .login__title { - width: 88px; - height: 40px; - margin-left: 1.2em; - margin-top: 1em; - font-weight: 700; - font-size: 2em; - line-height: 40px; - color: #F5F5F5; } - @media (min-width: 481px) and (max-width: 700px) { - .login__title { - width: 50px; } } - .login__desc { - margin-left: 2em; - margin-top: 10px; - width: 528px; - font-weight: 600; - font-size: 20px; - line-height: 30px; - color: #F5F5F5; } - .login__form-container { - margin-left: 130px; } - @media (min-width: 300px) and (max-width: 1024px) { - .login__form-container { - margin: 0 auto; - height: 100vh; - padding: 25px; } } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__form-container { - margin: 0 auto; } } - .login__form-head { - width: 330px; - font-weight: 700; - font-size: 30px; - line-height: 40px; - margin-bottom: 20px; } - .login__form-desc { - width: 475px; - font-weight: 500; - font-size: 24px; - line-height: 36px; } - .login__form { - width: 475px; - height: 382px; - margin-top: 70px; } - @media (min-width: 1301px) and (max-width: 1440px) { - .login__form { - width: 400px; } } - .login__label { - display: block; - margin: 0.5rem 0rem; - font-weight: 700; - font-size: 20px; - line-height: 18px; - width: 53px; - color: #111111; - padding-bottom: 1em; } - .login__input, .login__submit { - width: 475px; - height: 50px; - background-color: #F5F5F5; - border: none; - border-radius: 8px; - padding: 16px; - outline: none; - margin-top: 0.5em; } - @media (min-width: 1301px) and (max-width: 1440px) { - .login__input, .login__submit { - width: 400px; } } - .login__forget-pass { - float: right; } - .login__forget { - text-align: right; - font-weight: 500; - font-size: 20px; - line-height: 18px; - text-decoration: none; - color: #0d41e1; - margin-top: 50px; } - .login__submit { - padding: 4px 16px; - color: #FFFFFF; - background-color: #0d41e1; - font-weight: 600; - font-size: 20px; - line-height: 36px; - margin-top: 50px; } - .login__submit:hover { - background-color: #3464f5; - transform: translateY(-2px); - transition: all 2s ease; } - .login__btn-desc { - text-align: center; - width: 475px; - font-weight: 500; - font-size: 20px; - line-height: 36px; } - @media (min-width: 1301px) and (max-width: 1440px) { - .login__btn-desc { - width: 400px; } } +@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Mulish", sans-serif;font-size:16px}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;overflow-x:hidden}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.container{width:1200px;max-width:100%;margin:0 auto}.container-fluid{width:1300px;max-width:100%;margin:0 auto}.nav-bar{display:flex;align-items:center;padding:2rem 0 1.8rem;position:relative;max-width:93%}.nav-bar__logo-container{display:flex;align-items:flex-start;gap:0.8rem;margin-right:auto}.nav-bar__logo-container a{text-decoration:none;font-size:2rem;font-weight:700;color:#0d41e1}.nav-bar__link-container{display:flex;align-items:center;gap:6rem}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container{gap:4rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container{gap:3rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container{position:absolute;background-color:#e0f7ff;top:80%;left:25%;height:80vh;width:80vw;flex-direction:column;gap:3rem;opacity:0;pointer-events:none;visibility:hidden;transition:all 0.5s;transform:translateX(100%);z-index:3}}.nav-bar__link-container__links{list-style:none;display:flex;gap:3rem;-webkit-padding-start:0;padding-inline-start:0}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container__links{gap:2rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links{gap:1.5rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container__links{flex-direction:column;gap:1.5rem}}.nav-bar__link-container__links .nav-bar__link-container__hover{display:flex;flex-direction:column;align-items:center}.nav-bar__link-container__links .nav-bar__link-container__hover a{text-decoration:none;font-weight:500;font-size:1.5rem;color:#111111}.nav-bar__link-container__links .nav-bar__link-container__hover a:hover{color:#0d41e1}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links .nav-bar__link-container__hover a{font-size:1.2rem}}.nav-bar__link-container__links .nav-bar__link-container__hover .active-link{color:#0d41e1}.nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot{opacity:0}.nav-bar__link-container__links .nav-bar__link-container__hover .active-dot{opacity:1}.nav-bar__link-container button{height:-moz-fit-content;height:fit-content;font-weight:600;font-size:1.2rem;color:#fff;padding:0.5rem 1rem;border:none;background:none;background-color:#0d41e1;border-radius:0.5rem;cursor:pointer}.nav-bar__mobile-nav-btn{border:none;background:none;cursor:pointer;display:none}.nav-bar__mobile-nav-btn__open-btn{display:flex;flex-direction:column;gap:0.5rem}.nav-bar__mobile-nav-btn__open-btn div{background-color:#000000;width:1.5rem;height:2px}.nav-bar__mobile-nav-btn__close-btn{font-size:2rem;display:none}@media (min-width: 300px) and (max-width: 768px){.nav-bar__mobile-nav-btn{display:block}}.nav-open .nav-bar__link-container{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(0%)}.nav-open .nav-bar__mobile-nav-btn__close-btn{display:block}.nav-open .nav-bar__mobile-nav-btn__open-btn{display:none}.services-wrap{width:90%;margin:5% auto;display:flex}.services-wrap__h3{color:#04647d;writing-mode:vertical-lr;font-size:30px}.services{border:none;border-left:10px solid #04647d;border-radius:5px;padding-left:20px}.services__h3{padding-bottom:30px;width:100%}@media (min-width: 300px) and (max-width: 480px){.services__h3{width:100%;font-size:18px}}@media (min-width: 481px) and (max-width: 768px){.services__h3{font-size:35px;width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.services__h3{font-size:34px;width:80%}}@media (min-width: 1201px){.services__h3{width:50%;font-size:40px}}.services__p{padding-bottom:30px}@media (min-width: 300px) and (max-width: 480px){.services__p{font-size:15px;width:100%}}@media (min-width: 481px) and (max-width: 768px){.services__p{font-size:18px;width:90%}}@media (min-width: 769px) and (max-width: 1024px){.services__p{font-size:20px;width:90%}}@media (min-width: 1025px) and (max-width: 1200px){.services__p{font-size:22px;width:90%}}@media (min-width: 1201px){.services__p{font-size:24px;width:75%}}.services__boxes{display:flex;align-items:left;border-radius:10px;flex-direction:row;justify-content:space-between}@media (min-width: 300px) and (max-width: 480px){.services__boxes{flex-direction:column}}@media (min-width: 481px) and (max-width: 768px){.services__boxes{flex-direction:column}}@media (min-width: 769px) and (max-width: 1024px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1025px) and (max-width: 1200px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1201px){.services__boxes{flex-wrap:nowrap}}.services__design{background-color:#e2f9ff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design{width:45%}}@media (min-width: 1201px){.services__design{width:30%}}.services__design_image{width:150px;height:150px}.services__design_text h3{font-size:24px}@media (min-width: 300px) and (max-width: 480px){.services__design_text h3{font-size:18px}}.services__design_text p{font-size:20px}@media (min-width: 300px) and (max-width: 480px){.services__design_text p{font-size:15px}}.services__design2{background-color:#e9eeff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design2{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design2{width:45%}}@media (min-width: 1201px){.services__design2{width:30%}}.services__design3{background-color:#ececec;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design3{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design3{width:45%}}@media (min-width: 1201px){.services__design3{width:30%}}.header{display:flex}@media (min-width: 300px) and (max-width: 480px){.header{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.header{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header{padding:2rem}}.header__article{flex-basis:50%;position:relative}@media (min-width: 300px) and (max-width: 480px){.header__article{flex-basis:70%}}@media (min-width: 481px) and (max-width: 768px){.header__article{width:60%}}.header__article__circle{position:absolute;z-index:-1}.header__article__circle img{width:80%}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle img{width:50%}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle img{width:50%}}.header__article__circle--bg{top:3rem;left:-4.8rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--bg{top:4rem;left:-2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--bg{top:4rem;left:-2rem}}.header__article__circle--sm1{top:14.5rem;left:27rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm1{top:16rem;left:14rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm1{top:13rem;left:24rem}}.header__article__circle--sm2{top:25.5rem;left:6.5rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm2{top:25rem;left:6.5rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm2{top:24rem}}.header__title{font-size:3.25rem;width:33.9rem;font-weight:800;margin-top:6rem}@media (min-width: 300px) and (max-width: 480px){.header__title{font-size:1.5rem;margin-top:2rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__title{font-size:1.8rem;margin-top:2rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__title{font-size:2.5rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__title{font-size:2.8rem;width:100%}}.header__paragraph{font-size:1.5rem;width:33.9rem;margin-top:2rem}@media (min-width: 300px) and (max-width: 480px){.header__paragraph{font-size:0.7rem;margin-top:1rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__paragraph{font-size:0.9rem;margin-top:1rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__paragraph{font-size:1rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__paragraph{font-size:1.2rem;width:70%}}.header__aside{flex-basis:50%;display:flex;justify-content:center}@media (min-width: 300px) and (max-width: 480px){.header__aside{flex-basis:30%}}@media (min-width: 481px) and (max-width: 768px){.header__aside{margin-left:4rem;width:40%;display:flex;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.header__aside{margin-left:1rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside{margin-left:1rem}}.header__aside__container img{border-radius:50%;margin:auto;width:14.4rem}.header__aside__container--1{background-color:#cdf4fe;width:20rem;height:27.8rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1{width:6rem;height:10rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1{width:60%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1{width:60%}}.header__aside__container--1 img{margin-top:10.6rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1 img{margin-top:4.3rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1 img{margin-top:16rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1 img{margin-top:14rem;width:80%}}.header__aside__container--2{background-color:#3561e6;width:21.5rem;height:38.7rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2{width:6rem;height:15rem}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2{width:7rem;height:15rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2{width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2{width:70%}}.header__aside__container--2 img{margin-top:21rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2 img{margin-top:9.2rem;width:80%}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2 img{margin-top:8.4rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2 img{margin-top:25rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2 img{margin-top:23rem;width:80%}}.header .hide{display:block}@media (min-width: 300px) and (max-width: 480px){.header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.header .icon-hide{display:none}}@media (min-width: 769px) and (max-width: 1024px){.header .hide{display:block}}.btn{margin-top:2rem;padding:15px 25px;color:#fff;border:none;border-radius:15px;padding:15px, 25px, 15px, 25px;font-size:24px;font-weight:700;background-color:#0d41e1}@media (min-width: 300px) and (max-width: 480px){.btn{margin-top:1rem;padding:9px 18px;font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.btn{margin-top:1rem;padding:10px 20px;font-size:20px}}.blog{background-color:#ffffff}.blog__description{text-align:center;margin-bottom:50px}.blog__title{color:#04647d;font-weight:700;font-size:1.25rem}@media (min-width: 1025px) and (max-width: 1200px){.blog__title{font-size:1.5rem}}@media (min-width: 1201px){.blog__title{font-size:1.5rem}}.blog__subtitle{font-weight:800;font-size:2.5rem;color:#111111}@media (min-width: 1025px) and (max-width: 1200px){.blog__subtitle{font-size:2.75rem}}@media (min-width: 1201px){.blog__subtitle{font-size:2.75rem}}.blog__card{display:block;gap:34px}@media (min-width: 769px) and (max-width: 1024px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1201px){.blog__card{display:flex;justify-content:center}}.blog__card-wrap{width:100%;max-width:414px;border:2px solid #f0f0f0;border-radius:20px;margin:auto auto 24px;display:flex;flex-direction:column}@media (min-width: 769px) and (max-width: 1024px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1201px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}.blog__card-img .blog__img{width:100%;height:auto}.blog__card-texts{margin-top:15px;padding-left:19px;padding-right:19px;color:#111111;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.blog__card-title{font-size:1.5rem;font-weight:700;margin-bottom:18px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-title{font-size:1.75rem}}@media (min-width: 1201px){.blog__card-title{font-size:1.75rem}}.blog__card-text{font-weight:500;font-size:1.25rem;margin-bottom:10px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-text{font-size:1.5rem}}@media (min-width: 1201px){.blog__card-text{font-size:1.5rem}}.blog__card-cta{color:#0d41e1;display:inline-block;padding-bottom:20px;font-size:16px}.star-icons img{width:100px}.wrapper{width:90%;margin:auto;display:flex;border:none}.team{display:flex;align-items:flex-start;gap:10px}.team h3{writing-mode:vertical-lr;color:#044058}.main{padding-left:40px;border-left:6px #044058 solid}.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.main-wrap__image{width:350px;height:400px}.main-wrap__image img{width:100%;height:100%}.main-wrap__main{padding-top:20px;width:50%}.main-wrap__main_man{width:60%}.icon-arrows{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:5rem}.icons{display:flex;gap:1rem}#second{display:none}.show{display:flex}.hide{display:none}@media (max-width: 970px){.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.main-wrap__main{padding-top:20px;width:100%}.icons img{width:25px}.arrows img{width:80px}}.foot{background-color:#f0f0f0}.foot__wrapper{width:1512px;max-width:100%;margin:0 auto}.foot__container{display:block;padding-top:1.6rem;padding-bottom:1.6rem;padding-left:2rem;padding-right:2rem}@media (min-width: 1440px) and (max-width: 9999px){.foot__container{display:flex;justify-content:space-between;padding-top:3.87rem;padding-bottom:3.648rem;padding-left:7.562rem;padding-right:7.375rem}}.foot__digit{max-width:33.93rem;flex-shrink:0}.foot__first-icon{padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__first-icon{padding-bottom:2.5rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__first-icon{padding-bottom:2.5rem}}.foot__description{color:#111111;font-weight:500;font-size:0.75rem;line-height:25px;padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}.foot__second-icons{display:flex;gap:1.336rem}.foot__about{padding-top:1rem}@media (min-width: 768px) and (max-width: 9999px){.foot__about{display:flex;justify-content:space-between;align-items:flex-start;gap:52px;padding-top:2rem;max-width:1240px}}@media (min-width: 1440px) and (max-width: 9999px){.foot__about{padding-top:0}}.foot__company{margin-right:22px;max-width:7.937rem}.foot__services{max-width:9.312rem;flex-shrink:0}.foot__contact{max-width:13.81rem}.foot__menu{list-style:none;padding-left:0}.foot__list{padding-bottom:0.2rem}@media (min-width: 481px) and (max-width: 768px){.foot__list{padding-bottom:1.437rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__list{padding-bottom:1.437rem}}.foot__link{text-decoration:none;color:#111111;font-weight:500;font-size:0.75rem;line-height:36px}@media (min-width: 481px) and (max-width: 768px){.foot__link{font-size:1.5rem;line-height:36px}}@media (min-width: 769px) and (max-width: 9999px){.foot__link{font-size:1.5rem;line-height:36px}}.foot__heading{font-weight:700;font-size:1rem;line-height:34px}@media (min-width: 481px) and (max-width: 768px){.foot__heading{font-weight:700;font-size:1.75rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__heading{font-weight:700;font-size:1.75rem}}.foot__copyright-division{background:#DDDDDD}.foot__copy-right{text-align:center;padding-top:1.75rem;padding-bottom:1.75rem;font-weight:700;font-size:16px;line-height:28px}.contact-header{display:flex;justify-content:space-between;position:relative}@media (min-width: 300px) and (max-width: 480px){.contact-header{padding:1rem}.contact-header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header{padding:2rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.contact-header{padding:2rem}}.contact-header__article__circle{position:absolute}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__circle{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article__circle{display:none}}.contact-header__article__circle--1{position:absolute;left:-5rem;top:3rem;z-index:-1}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1{left:-0.3rem;top:7.4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1{left:-0.5rem;top:7rem}}.contact-header__article__circle--1 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1 img{width:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1 img{width:50%}}.contact-header__article__circle--2{top:14rem;left:27rem}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2{left:24rem;top:17rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2{left:20rem;top:23rem}}.contact-header__article__circle--2 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article{flex-basis:60%}}.contact-header__article__title{font-size:3.25rem;font-weight:800;margin-top:5.8rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__title{font-size:2rem}}.contact-header__article__para{font-size:1.5rem;font-weight:500;margin-top:1.6rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__para{font-size:0.9rem}}.contact-header__article__logo__container{display:flex;list-style-type:none;gap:1rem;margin-top:2rem;align-items:center;padding:0}.contact-header__article__logo{fill:stroke}.contact-header__article__logo img{width:100%;height:100%}.contact-header__aside{display:flex}.contact-header__aside__container img{margin:0 auto}.contact-header__aside__container--1{background-color:#cdf4fe;width:18.3rem;height:15.8rem;border-radius:0px 0px 500px 700px}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1{width:50%;height:30%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1{width:55%}}.contact-header__aside__container--1 img{margin-top:0rem;margin-left:2.9rem}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1 img{margin-left:2rem;width:60%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--1 img{width:45%;margin-left:4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1 img{width:70%}}.contact-header__aside__container--2{background-color:#3561e6;width:18.3rem;height:22rem;border-radius:0px 0px 500px 500px}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2{width:7rem;height:11rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2{width:50%;height:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2{width:60%}}.contact-header__aside__container--2 img{border-radius:50%;width:80%;margin-top:5rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2 img{margin-top:4.5rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2 img{margin-top:6rem;width:50%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--2 img{width:45%;margin-top:2.5rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2 img{width:70%;margin-top:6rem}}.box__container{display:flex;margin-top:8.3rem;gap:1rem;margin-bottom:4rem}@media (min-width: 300px) and (max-width: 480px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 481px) and (max-width: 768px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.box__container{padding:2rem}}.box__container__item{width:24rem;height:13.6rem;box-shadow:0px 0px 30px rgba(0,0,0,0.1);border-radius:1.3rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media (min-width: 300px) and (max-width: 480px){.box__container__item{width:19rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container__item{width:60%}}.box__container__item p{margin-top:2rem}.login__container{display:flex;height:983px;margin:0 auto;align-items:center}@media (min-width: 1025px) and (max-width: 1300px){.login__container{display:grid;grid-template-columns:1fr}}.login__img-box{background:url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png");background-size:cover;background-repeat:no-repeat;width:795px;height:983px;position:relative}@media (min-width: 300px) and (max-width: 1024px){.login__img-box{display:none}}@media (min-width: 1025px) and (max-width: 1300px){.login__img-box{width:100%}}.login__logo-box{display:flex;margin-left:6.2em;gap:1em;padding-top:2em;width:70px}.login__transparent{width:602px;height:192px;position:absolute;top:40.625em;left:6.2em;background:#FFFFFF;opacity:0.4;box-shadow:2px 2px 15px rgba(0,0,0,0.08);border-radius:12px;filter:blur(0.5px)}@media (min-width: 481px) and (max-width: 700px){.login__transparent{width:400px;left:4em;height:200px}}.login__title{width:88px;height:40px;margin-left:1.2em;margin-top:1em;font-weight:700;font-size:2em;line-height:40px}@media (min-width: 481px) and (max-width: 700px){.login__title{width:50px}}.login__desc{margin-left:2em;margin-top:10px;width:528px;font-weight:600;font-size:20px;line-height:30px}.login__form-container{margin-left:130px}@media (min-width: 300px) and (max-width: 480px){.login__form-container{margin:0 auto;height:100vh;padding:25px}}@media (min-width: 481px) and (max-width: 1300px){.login__form-container{margin:0 auto}}.login__form-head{width:330px;font-weight:700;font-size:30px;line-height:40px;margin-bottom:20px}.login__form-desc{width:475px;font-weight:500;font-size:24px;line-height:36px}.login__form{width:475px;height:382px;margin-top:70px}.login__label{display:block;margin:0.5rem 0rem;font-weight:700;font-size:20px;line-height:18px;width:53px;color:#111111;padding-bottom:1em}.login__input,.login__submit{width:475px;height:50px;background-color:#F5F5F5;border:none;border-radius:8px;padding:16px;outline:none;margin-top:0.5em}.login__forget-pass{float:right}.login__forget{text-align:right;font-weight:500;font-size:20px;line-height:18px;text-decoration:none;color:#0d41e1;margin-top:50px}.login__submit{padding:4px 16px;color:#FFFFFF;background-color:#0d41e1;font-weight:600;font-size:20px;line-height:36px;margin-top:50px}.login__submit:hover{background-color:#3464f5;transform:translateY(-2px);transition:all 2s ease}.login__btn-desc{text-align:center;width:475px;font-weight:500;font-size:20px;line-height:36px} diff --git a/css/style.prefix.css b/css/style.prefix.css index f7d1b37..7f08a8e 100644 --- a/css/style.prefix.css +++ b/css/style.prefix.css @@ -841,6 +841,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -853,15 +855,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } @@ -1510,4 +1521,144 @@ select { .login__btn-desc { width: 400px; } } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNvbmNhdC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLDRHQUE0RztBQUM1RywyRUFBMkU7QUFDM0U7K0VBQytFO0FBQy9FOzs7RUFHRTtBQUNGO0VBQ0UsaUJBQWlCO0VBQ2pCLE1BQU07RUFDTiw4QkFBOEI7RUFDOUIsTUFBTSxFQUFFOztBQUVWOytFQUMrRTtBQUMvRTs7RUFFRTtBQUNGO0VBQ0UsU0FBUztFQUNULGlDQUFpQztFQUNqQyxlQUFlLEVBQUU7O0FBRW5COztFQUVFO0FBQ0Y7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7RUFHRTtBQUNGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFFOztBQUVwQjsrRUFDK0U7QUFDL0U7OztFQUdFO0FBQ0Y7RUFDRSx1QkFBdUI7RUFDdkIsTUFBTTtFQUNOLFNBQVM7RUFDVCxNQUFNO0VBQ04saUJBQWlCO0VBQ2pCLE1BQU0sRUFBRTs7QUFFVjs7O0VBR0U7QUFDRjtFQUNFLGlDQUFpQztFQUNqQyxNQUFNO0VBQ04sY0FBYztFQUNkLE1BQU0sRUFBRTs7QUFFVjsrRUFDK0U7QUFDL0U7O0VBRUU7QUFDRjtFQUNFLDZCQUE2QixFQUFFOztBQUVqQzs7O0VBR0U7QUFDRjtFQUNFLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sMEJBQTBCO0VBQzFCLE1BQU07RUFDTix5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQ2pDLE1BQU0sRUFBRTs7QUFFVjs7RUFFRTtBQUNGOztFQUVFLG1CQUFtQixFQUFFOztBQUV2Qjs7O0VBR0U7QUFDRjs7O0VBR0UsaUNBQWlDO0VBQ2pDLE1BQU07RUFDTixjQUFjO0VBQ2QsTUFBTSxFQUFFOztBQUVWOztFQUVFO0FBQ0Y7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7RUFHRTtBQUNGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7K0VBQytFO0FBQy9FOztFQUVFO0FBQ0Y7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7K0VBQytFO0FBQy9FOzs7RUFHRTtBQUNGOzs7OztFQUtFLG9CQUFvQjtFQUNwQixNQUFNO0VBQ04sZUFBZTtFQUNmLE1BQU07RUFDTixpQkFBaUI7RUFDakIsTUFBTTtFQUNOLFNBQVM7RUFDVCxNQUFNLEVBQUU7O0FBRVY7OztFQUdFO0FBQ0Y7O0VBRUUsTUFBTTtFQUNOLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0U7QUFDRjs7RUFFRSxNQUFNO0VBQ04sb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFO0FBQ0Y7Ozs7RUFJRSwwQkFBMEIsRUFBRTs7QUFFOUI7O0VBRUU7QUFDRjs7OztFQUlFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUU7O0FBRWQ7O0VBRUU7QUFDRjs7OztFQUlFLDhCQUE4QixFQUFFOztBQUVsQzs7RUFFRTtBQUNGO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDOzs7OztFQUtFO0FBQ0Y7RUFDRSxzQkFBc0I7RUFDdEIsTUFBTTtFQUNOLGNBQWM7RUFDZCxNQUFNO0VBQ04sY0FBYztFQUNkLE1BQU07RUFDTixlQUFlO0VBQ2YsTUFBTTtFQUNOLFVBQVU7RUFDVixNQUFNO0VBQ04sbUJBQW1CO0VBQ25CLE1BQU0sRUFBRTs7QUFFVjs7RUFFRTtBQUNGO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCOztFQUVFO0FBQ0Y7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7RUFHRTtBQUNGOztFQUVFLHNCQUFzQjtFQUN0QixNQUFNO0VBQ04sVUFBVTtFQUNWLE1BQU0sRUFBRTs7QUFFVjs7RUFFRTtBQUNGOztFQUVFLFlBQVksRUFBRTs7QUFFaEI7OztFQUdFO0FBQ0Y7RUFDRSw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixNQUFNLEVBQUU7O0FBRVY7O0VBRUU7QUFDRjtFQUNFLHdCQUF3QixFQUFFOztBQUU1Qjs7O0VBR0U7QUFDRjtFQUNFLDBCQUEwQjtFQUMxQixNQUFNO0VBQ04sYUFBYTtFQUNiLE1BQU0sRUFBRTs7QUFFVjsrRUFDK0U7QUFDL0U7O0VBRUU7QUFDRjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUU7QUFDRjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjsrRUFDK0U7QUFDL0U7O0VBRUU7QUFDRjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7O0VBRUU7QUFDRjtFQUNFLGFBQWEsRUFBRTs7QUFFakIscUJBQXFCO0FBQ3JCOzs7RUFHRSxzQkFBc0IsRUFBRTs7QUFFMUIsMEJBQTBCO0FBQzFCOzs7Ozs7Ozs7O0VBVUUsU0FBUyxFQUFFOztBQUViLDJHQUEyRztBQUMzRzs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEIsMkJBQTJCO0FBQzNCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFFOztBQUV0QiwyQkFBMkI7QUFDM0I7RUFDRSxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRTs7QUFFdEIsMERBQTBEO0FBQzFEO0VBQ0UsaUNBQThCO1VBQTlCLDhCQUE4QixFQUFFOztBQUVsQyxvQ0FBb0M7QUFDcEM7O0VBRUUsZUFBZTtFQUNmLGNBQWMsRUFBRTs7QUFFbEIseUNBQXlDO0FBQ3pDOzs7O0VBSUUsYUFBYSxFQUFFOztBQUVqQixnR0FBZ0c7QUFDaEc7RUFDRTtJQUNFLHFCQUFxQixFQUFFO0VBQ3pCOzs7SUFHRSxxQ0FBcUM7SUFDckMsdUNBQXVDO0lBQ3ZDLHNDQUFzQztJQUN0QyxnQ0FBZ0MsRUFBRSxFQUFFOztBQUV4QztFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBRTtFQUNwQjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLFNBQVMsRUFBRSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxTQUFTLEVBQUUsRUFBRTtJQUNqQjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6QixRQUFRO1FBQ1IsU0FBUztRQUNULFlBQVk7UUFDWixXQUFXO1FBQ1gsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsMkJBQTJCO1FBQzNCLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0UsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixTQUFTO01BQ1Qsd0JBQXVCO2NBQXZCLHVCQUF1QixFQUFFO01BQ3pCO1FBQ0U7VUFDRSxTQUFTLEVBQUUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsV0FBVyxFQUFFLEVBQUU7TUFDbkI7UUFDRTtVQUNFLHNCQUFzQjtVQUN0QixXQUFXLEVBQUUsRUFBRTtNQUNuQjtRQUNFLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsbUJBQW1CLEVBQUU7UUFDckI7VUFDRSxxQkFBcUI7VUFDckIsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixjQUFjLEVBQUU7VUFDaEI7WUFDRSxjQUFjLEVBQUU7VUFDbEI7WUFDRTtjQUNFLGlCQUFpQixFQUFFLEVBQUU7UUFDM0I7VUFDRSxjQUFjLEVBQUU7UUFDbEI7VUFDRSxVQUFVLEVBQUU7UUFDZDtVQUNFLFVBQVUsRUFBRTtJQUNsQjtNQUNFLHdCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixlQUFlLEVBQUU7RUFDckI7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixhQUFhLEVBQUU7SUFDZjtNQUNFLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsV0FBVyxFQUFFO01BQ2I7UUFDRSx5QkFBeUI7UUFDekIsYUFBYTtRQUNiLFdBQVcsRUFBRTtJQUNqQjtNQUNFLGVBQWU7TUFDZixhQUFhLEVBQUU7SUFDakI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsVUFBVTtFQUNWLGVBQWU7RUFDZixhQUFhLEVBQUU7RUFDZjtJQUNFLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0Usb0JBQW9CO0lBQ3BCLFdBQVcsRUFBRTtJQUNiO01BQ0U7UUFDRSxXQUFXO1FBQ1gsZUFBZSxFQUFFLEVBQUU7SUFDdkI7TUFDRTtRQUNFLGVBQWU7UUFDZixVQUFVLEVBQUUsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsZUFBZTtRQUNmLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVO1FBQ1YsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsZUFBZTtRQUNmLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0U7UUFDRSxlQUFlO1FBQ2YsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGVBQWU7UUFDZixVQUFVLEVBQUUsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsZUFBZTtRQUNmLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxlQUFlO1FBQ2YsVUFBVSxFQUFFLEVBQUU7RUFDcEI7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsOEJBQThCLEVBQUU7SUFDaEM7TUFDRTtRQUNFLHNCQUFzQixFQUFFLEVBQUU7SUFDOUI7TUFDRTtRQUNFLHNCQUFzQixFQUFFLEVBQUU7SUFDOUI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTtJQUNsQjtNQUNFLFlBQVk7TUFDWixhQUFhLEVBQUU7SUFDakI7TUFDRSxlQUFlLEVBQUU7TUFDakI7UUFDRTtVQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3pCO01BQ0UsZUFBZSxFQUFFO01BQ2pCO1FBQ0U7VUFDRSxlQUFlLEVBQUUsRUFBRTtFQUMzQjtJQUNFLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTtFQUNwQjtJQUNFLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7SUFDYjtNQUNFLFVBQVUsRUFBRTtNQUNaO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtNQUNsQjtRQUNFO1VBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDcEI7TUFDRSxTQUFTO01BQ1QsYUFBYSxFQUFFO01BQ2Y7UUFDRTtVQUNFLFNBQVM7VUFDVCxXQUFXLEVBQUUsRUFBRTtNQUNuQjtRQUNFO1VBQ0UsU0FBUztVQUNULFdBQVcsRUFBRSxFQUFFO0lBQ3JCO01BQ0UsWUFBWTtNQUNaLFdBQVcsRUFBRTtNQUNiO1FBQ0U7VUFDRSxVQUFVO1VBQ1YsV0FBVyxFQUFFLEVBQUU7TUFDbkI7UUFDRTtVQUNFLFVBQVU7VUFDVixXQUFXLEVBQUUsRUFBRTtJQUNyQjtNQUNFLFlBQVk7TUFDWixZQUFZLEVBQUU7TUFDZDtRQUNFO1VBQ0UsVUFBVTtVQUNWLFlBQVksRUFBRSxFQUFFO01BQ3BCO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGVBQWU7UUFDZixXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsaUJBQWlCO1FBQ2pCLFVBQVUsRUFBRSxFQUFFO0VBQ3BCO0lBQ0UsZUFBZTtJQUNmLGFBQWE7SUFDYix1QkFBdUIsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7SUFDdkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsYUFBYTtRQUNiLHVCQUF1QixFQUFFLEVBQUU7SUFDL0I7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGNBQWMsRUFBRTtJQUNsQjtNQUNFLHlCQUF5QjtNQUN6QixZQUFZO01BQ1osZUFBZTtNQUNmLDBDQUEwQyxFQUFFO01BQzVDO1FBQ0U7VUFDRSxXQUFXO1VBQ1gsYUFBYSxFQUFFLEVBQUU7TUFDckI7UUFDRTtVQUNFLFVBQVUsRUFBRSxFQUFFO01BQ2xCO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtNQUNsQjtRQUNFLG1CQUFtQixFQUFFO1FBQ3JCO1VBQ0U7WUFDRSxrQkFBa0I7WUFDbEIsVUFBVSxFQUFFLEVBQUU7UUFDbEI7VUFDRTtZQUNFLGlCQUFpQjtZQUNqQixVQUFVLEVBQUUsRUFBRTtRQUNsQjtVQUNFO1lBQ0UsaUJBQWlCO1lBQ2pCLFVBQVUsRUFBRSxFQUFFO0lBQ3RCO01BQ0UseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxlQUFlO01BQ2YsMENBQTBDLEVBQUU7TUFDNUM7UUFDRTtVQUNFLFdBQVc7VUFDWCxhQUFhLEVBQUUsRUFBRTtNQUNyQjtRQUNFO1VBQ0UsV0FBVztVQUNYLGFBQWEsRUFBRSxFQUFFO01BQ3JCO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtNQUNsQjtRQUNFO1VBQ0UsVUFBVSxFQUFFLEVBQUU7TUFDbEI7UUFDRSxpQkFBaUIsRUFBRTtRQUNuQjtVQUNFO1lBQ0Usa0JBQWtCO1lBQ2xCLFVBQVUsRUFBRSxFQUFFO1FBQ2xCO1VBQ0U7WUFDRSxrQkFBa0I7WUFDbEIsVUFBVSxFQUFFLEVBQUU7UUFDbEI7VUFDRTtZQUNFLGlCQUFpQjtZQUNqQixVQUFVLEVBQUUsRUFBRTtRQUNsQjtVQUNFO1lBQ0UsaUJBQWlCO1lBQ2pCLFVBQVUsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYyxFQUFFO0lBQ2hCO01BQ0U7UUFDRSxrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0U7UUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsY0FBYztJQUNkLFNBQVMsRUFBRTtJQUNYO01BQ0U7UUFDRSxhQUFhO1FBQ2IsdUJBQXVCLEVBQUUsRUFBRTtJQUMvQjtNQUNFO1FBQ0UsYUFBYTtRQUNiLHVCQUF1QixFQUFFLEVBQUU7SUFDL0I7TUFDRTtRQUNFLGFBQWE7UUFDYix1QkFBdUIsRUFBRSxFQUFFO0lBQy9CO01BQ0UsV0FBVztNQUNYLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixhQUFhO01BQ2Isc0JBQXNCLEVBQUU7TUFDeEI7UUFDRTtVQUNFLGdCQUFnQjtVQUNoQixhQUFhO1VBQ2IsNEJBQTRCLEVBQUUsRUFBRTtNQUNwQztRQUNFO1VBQ0UsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYiw0QkFBNEIsRUFBRSxFQUFFO01BQ3BDO1FBQ0U7VUFDRSxnQkFBZ0I7VUFDaEIsYUFBYTtVQUNiLDRCQUE0QixFQUFFLEVBQUU7SUFDdEM7TUFDRSxXQUFXO01BQ1gsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLFlBQVk7TUFDWixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLDhCQUE4QixFQUFFO0lBQ2xDO01BQ0UsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFO1VBQ0Usa0JBQWtCLEVBQUUsRUFBRTtNQUMxQjtRQUNFO1VBQ0Usa0JBQWtCLEVBQUUsRUFBRTtJQUM1QjtNQUNFLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUU7TUFDckI7UUFDRTtVQUNFLGlCQUFpQixFQUFFLEVBQUU7TUFDekI7UUFDRTtVQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDM0I7TUFDRSxjQUFjO01BQ2QscUJBQXFCO01BQ3JCLG9CQUFvQjtNQUNwQixlQUFlLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBRTs7QUFFYjtFQUNFLHlCQUF5QjtFQUN6QixjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsWUFBWTtJQUNaLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFdBQVc7SUFDWCxZQUFZLEVBQUU7RUFDaEI7SUFDRSxpQkFBaUI7SUFDakIsVUFBVSxFQUFFO0lBQ1o7TUFDRSxVQUFVLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLFNBQVMsRUFBRTs7QUFFYjtFQUNFLGFBQWE7RUFDYixTQUFTLEVBQUU7O0FBRWI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRTtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2QixlQUFlLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUI7SUFDakIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixjQUFjLEVBQUU7RUFDbEI7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsb0JBQW9CO1FBQ3BCLHdCQUF3QjtRQUN4QixzQkFBc0I7UUFDdEIsdUJBQXVCLEVBQUUsRUFBRTtFQUNqQztJQUNFLG1CQUFtQjtJQUNuQixjQUFjLEVBQUU7RUFDbEI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0Usc0JBQXNCLEVBQUUsRUFBRTtJQUM5QjtNQUNFO1FBQ0Usc0JBQXNCLEVBQUUsRUFBRTtFQUNoQztJQUNFLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQix3QkFBd0IsRUFBRSxFQUFFO0lBQ2hDO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHdCQUF3QixFQUFFLEVBQUU7RUFDbEM7SUFDRSxhQUFhO0lBQ2IsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsdUJBQXVCO1FBQ3ZCLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsY0FBYyxFQUFFLEVBQUU7RUFDeEI7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usc0JBQXNCLEVBQUU7SUFDeEI7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7SUFDaEM7TUFDRTtRQUNFLHdCQUF3QixFQUFFLEVBQUU7RUFDbEM7SUFDRSxxQkFBcUI7SUFDckIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBRSxFQUFFO0lBQzFCO01BQ0U7UUFDRSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUUsRUFBRTtFQUM1QjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxhQUFhLEVBQUU7TUFDZjtRQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0Usa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGFBQWEsRUFBRSxFQUFFO0lBQ3JCO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUztNQUNULFdBQVcsRUFBRTtNQUNiO1FBQ0U7VUFDRSxhQUFhO1VBQ2IsV0FBVyxFQUFFLEVBQUU7TUFDbkI7UUFDRTtVQUNFLGFBQWE7VUFDYixTQUFTLEVBQUUsRUFBRTtNQUNqQjtRQUNFLFVBQVUsRUFBRTtRQUNaO1VBQ0U7WUFDRSxVQUFVLEVBQUUsRUFBRTtRQUNsQjtVQUNFO1lBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDdEI7TUFDRSxVQUFVO01BQ1YsV0FBVyxFQUFFO01BQ2I7UUFDRTtVQUNFLFdBQVc7VUFDWCxVQUFVLEVBQUUsRUFBRTtNQUNsQjtRQUNFO1VBQ0UsV0FBVztVQUNYLFVBQVUsRUFBRSxFQUFFO01BQ2xCO1FBQ0UsVUFBVSxFQUFFO1FBQ1o7VUFDRTtZQUNFLFVBQVUsRUFBRSxFQUFFO1FBQ2xCO1VBQ0U7WUFDRSxVQUFVLEVBQUUsRUFBRTtFQUN4QjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN6QjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBRTtFQUNkO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxXQUFXO01BQ1gsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsYUFBYSxFQUFFO0lBQ2Y7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSx5QkFBeUI7TUFDekIsY0FBYztNQUNkLGVBQWU7TUFDZixrQ0FBa0MsRUFBRTtNQUNwQztRQUNFO1VBQ0UsVUFBVTtVQUNWLFdBQVcsRUFBRSxFQUFFO01BQ25CO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtNQUNsQjtRQUNFLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBRTtRQUNyQjtVQUNFO1lBQ0UsaUJBQWlCO1lBQ2pCLFVBQVUsRUFBRSxFQUFFO1FBQ2xCO1VBQ0U7WUFDRSxVQUFVO1lBQ1YsaUJBQWlCLEVBQUUsRUFBRTtRQUN6QjtVQUNFO1lBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDdEI7TUFDRSx5QkFBeUI7TUFDekIsY0FBYztNQUNkLGFBQWE7TUFDYixrQ0FBa0MsRUFBRTtNQUNwQztRQUNFO1VBQ0UsV0FBVztVQUNYLGFBQWEsRUFBRSxFQUFFO01BQ3JCO1FBQ0U7VUFDRSxVQUFVO1VBQ1YsV0FBVyxFQUFFLEVBQUU7TUFDbkI7UUFDRTtVQUNFLFVBQVUsRUFBRSxFQUFFO01BQ2xCO1FBQ0Usa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixnQkFBZ0IsRUFBRTtRQUNsQjtVQUNFO1lBQ0Usa0JBQWtCLEVBQUUsRUFBRTtRQUMxQjtVQUNFO1lBQ0UsZ0JBQWdCO1lBQ2hCLFVBQVUsRUFBRSxFQUFFO1FBQ2xCO1VBQ0U7WUFDRSxVQUFVO1lBQ1Ysa0JBQWtCLEVBQUUsRUFBRTtRQUMxQjtVQUNFO1lBQ0UsVUFBVTtZQUNWLGdCQUFnQixFQUFFLEVBQUU7O0FBRWhDO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxzQkFBc0I7TUFDdEIsU0FBUztNQUNULHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZiwyQ0FBMkM7SUFDM0MscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRSxnQkFBZ0IsRUFBRTs7QUFFeEI7RUFDRSxhQUFhLEVBQUU7RUFDZjtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSxhQUFhO1FBQ2IsMEJBQTBCLEVBQUUsRUFBRTtFQUNwQztJQUNFLHNFQUFzRTtJQUN0RSxzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGFBQWEsRUFBRSxFQUFFO0lBQ3JCO01BQ0U7UUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGdCQUFnQjtJQUNoQixXQUFXLEVBQUU7RUFDZjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLG9DQUFvQztJQUNwQyw0Q0FBNEM7SUFDNUMsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0U7UUFDRSxZQUFZO1FBQ1osU0FBUztRQUNULGFBQWEsRUFBRSxFQUFFO0lBQ3JCO01BQ0U7UUFDRSxTQUFTLEVBQUUsRUFBRTtFQUNuQjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixjQUFjLEVBQUU7SUFDaEI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0Usa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGNBQWM7UUFDZCxhQUFhO1FBQ2IsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3hCO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVztJQUNYLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGFBQWE7SUFDYixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUU7RUFDdEI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UseUJBQXlCO0lBQ3pCLDJCQUEyQjtJQUMzQix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUUiLCJmaWxlIjoic3R5bGUucHJlZml4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU11bGlzaDp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDAgMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTMlOyB9XG4gIC5uYXYtYmFyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubmF2LWJhcl9fbG9nby1jb250YWluZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmZjtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgICAgICBnYXA6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMS41cmVtOyB9IH1cbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciAuYWN0aXZlLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjMGQ0MWUxOyB9XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciAuYmx1ZS1kb3Qge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5hY3RpdmUtZG90IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX29wZW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjVyZW07IH1cbiAgICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX2Nsb3NlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbi5uYXYtb3BlbiAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtb3BlbiAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX29wZW4tYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VydmljZXMtd3JhcCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogNSUgYXV0bztcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VydmljZXMtd3JhcF9faDMge1xuICAgIGNvbG9yOiAjMDQ2NDdkO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zZXJ2aWNlcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzA0NjQ3ZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlcnZpY2VzX19oMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlcnZpY2VzX19oMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLnNlcnZpY2VzX19wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAuc2VydmljZXNfX2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlcnZpY2VzX19ib3hlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjlmZjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19kZXNpZ24ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VydmljZXNfX2Rlc2lnbl90ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FydGljbGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogLTQuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1zbTEge1xuICAgICAgdG9wOiAxNC41cmVtO1xuICAgICAgbGVmdDogMjdyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMSB7XG4gICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICBsZWZ0OiAxNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20xIHtcbiAgICAgICAgICB0b3A6IDEzcmVtO1xuICAgICAgICAgIGxlZnQ6IDI0cmVtOyB9IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICB0b3A6IDI1LjVyZW07XG4gICAgICBsZWZ0OiA2LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNXJlbTtcbiAgICAgICAgICBsZWZ0OiA2LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNHJlbTsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgd2lkdGg6IDMzLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMzMuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5oZWFkZXJfX2FzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19hc2lkZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNC40cmVtOyB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmNGZlO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyNy44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDMxLjI1cmVtIDMxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwLjZyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2MWU2O1xuICAgICAgd2lkdGg6IDIxLjVyZW07XG4gICAgICBoZWlnaHQ6IDM4LjdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMzEuMjVyZW0gMzEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLmljb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7IH0gfVxuXG4uYmxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmxvZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDQ2NDdkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAuYmxvZ19fY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICAuYmxvZ19fY2FyZC1pbWcgLmJsb2dfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ibG9nX19jYXJkLXRleHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIC5ibG9nX19jYXJkLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmJsb2dfX2NhcmQtY3RhIHtcbiAgICAgIGNvbG9yOiAjMGQ0MWUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnN0YXItaWNvbnMgaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4OyB9XG5cbi50ZWFtIGgzIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgY29sb3I6ICMwNDQwNTg7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggIzA0NDA1OCBzb2xpZDsgfVxuXG4ubWFpbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWFpbi13cmFwX19pbWFnZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm1haW4td3JhcF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tYWluLXdyYXBfX21haW5fbWFuIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cblxuLmljb24tYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNXJlbTsgfVxuXG4uaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07IH1cblxuI3NlY29uZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLm1haW4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmljb25zIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmFycm93cyBpbWcge1xuICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuLmZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5mb290X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTUxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy44N3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNjQ4cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNTYycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTsgfSB9XG4gIC5mb290X19kaWdpdCB7XG4gICAgbWF4LXdpZHRoOiAzMy45M3JlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fZmlyc3QtaWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2ZpcnN0LWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19maXJzdC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5mb290X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAuZm9vdF9fc2Vjb25kLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4zMzZyZW07IH1cbiAgLmZvb3RfX2Fib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Fib3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA1MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmZvb3RfX2NvbXBhbnkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBtYXgtd2lkdGg6IDcuOTM3cmVtOyB9XG4gIC5mb290X19zZXJ2aWNlcyB7XG4gICAgbWF4LXdpZHRoOiA5LjMxMnJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMy44MXJlbTsgfVxuICAuZm9vdF9fbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3RfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAuZm9vdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmZvb3RfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmZvb3RfX2NvcHlyaWdodC1kaXZpc2lvbiB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDsgfVxuICAuZm9vdF9fY29weS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5jb250YWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5jb250YWN0LWhlYWRlciAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICAgICAgbGVmdDogLTAuM3JlbTtcbiAgICAgICAgICB0b3A6IDcuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgdG9wOiA3cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIHtcbiAgICAgIHRvcDogMTRyZW07XG4gICAgICBsZWZ0OiAyN3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiB7XG4gICAgICAgICAgbGVmdDogMjRyZW07XG4gICAgICAgICAgdG9wOiAxN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIge1xuICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgIHRvcDogMjNyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDUuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19wYXJhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3BhcmEge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fbG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19sb2dvIHtcbiAgICBmaWxsOiBzdHJva2U7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGY0ZmU7XG4gICAgICB3aWR0aDogMTguM3JlbTtcbiAgICAgIGhlaWdodDogMTUuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNzAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi45cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NjFlNjtcbiAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4uYm94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4LjNyZW07XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuYm94X19jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDEzLjZyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveF9fY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxvZ2luIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDk4M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmxvZ2luX19pbWctYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93ZXMtaGlja3MtNC1FZVRuYUMxUzQtdW5zcGxhc2ggMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3OTVweDtcbiAgICBoZWlnaHQ6IDk4M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ2luX19pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmxvZ2luX19pbWctYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubG9naW5fX2xvZ28tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjJlbTtcbiAgICBnYXA6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5sb2dpbl9fdHJhbnNwYXJlbnQge1xuICAgIHdpZHRoOiA2MDJweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwLjYyNWVtO1xuICAgIGxlZnQ6IDYuMmVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZpbHRlcjogYmx1cigwLjVweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxvZ2luX190cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbGVmdDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAubG9naW5fX3RyYW5zcGFyZW50IHtcbiAgICAgICAgbGVmdDogNGVtOyB9IH1cbiAgLmxvZ2luX190aXRsZSB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI0Y1RjVGNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAubG9naW5fX2Rlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNGNUY1RjU7IH1cbiAgLmxvZ2luX19mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5sb2dpbl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5sb2dpbl9fZm9ybS1oZWFkIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubG9naW5fX2Zvcm0tZGVzYyB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogMzgycHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sb2dpbl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIC5sb2dpbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAubG9naW5fX2lucHV0LCAubG9naW5fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxvZ2luX19pbnB1dCwgLmxvZ2luX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAubG9naW5fX2ZvcmdldC1wYXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxvZ2luX19mb3JnZXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBkNDFlMTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5sb2dpbl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmxvZ2luX19zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDY0ZjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG4gIC5sb2dpbl9fYnRuLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubG9naW5fX2J0bi1kZXNjIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiJdfQ== */ \ No newline at end of file +.login__img-box { + background: url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png"); + background-size: cover; + background-repeat: no-repeat; + width: 795px; + height: 983px; + position: relative; } + @media (min-width: 300px) and (max-width: 1024px) { + .login__img-box { + display: none; } } + @media (min-width: 1025px) and (max-width: 1300px) { + .login__img-box { + width: 100%; } } + +.login__logo-box { + display: flex; + margin-left: 6.2em; + gap: 1em; + padding-top: 2em; + width: 70px; } + +.login__transparent { + width: 602px; + height: 192px; + position: absolute; + top: 40.625em; + left: 6.2em; + background: #FFFFFF; + opacity: 0.4; + box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08); + border-radius: 12px; + filter: blur(0.5px); } + @media (min-width: 481px) and (max-width: 700px) { + .login__transparent { + width: 400px; + left: 4em; + height: 200px; } } + +.login__title { + width: 88px; + height: 40px; + margin-left: 1.2em; + margin-top: 1em; + font-weight: 700; + font-size: 2em; + line-height: 40px; } + @media (min-width: 481px) and (max-width: 700px) { + .login__title { + width: 50px; } } + +.login__desc { + margin-left: 2em; + margin-top: 10px; + width: 528px; + font-weight: 600; + font-size: 20px; + line-height: 30px; } + +.login__form-container { + margin-left: 130px; } + @media (min-width: 300px) and (max-width: 480px) { + .login__form-container { + margin: 0 auto; + height: 100vh; + padding: 25px; } } + @media (min-width: 481px) and (max-width: 1300px) { + .login__form-container { + margin: 0 auto; } } + +.login__form-head { + width: 330px; + font-weight: 700; + font-size: 30px; + line-height: 40px; + margin-bottom: 20px; } + +.login__form-desc { + width: 475px; + font-weight: 500; + font-size: 24px; + line-height: 36px; } + +.login__form { + width: 475px; + height: 382px; + margin-top: 70px; } + +.login__label { + display: block; + margin: 0.5rem 0rem; + font-weight: 700; + font-size: 20px; + line-height: 18px; + width: 53px; + color: #111111; + padding-bottom: 1em; } + +.login__input, .login__submit { + width: 475px; + height: 50px; + background-color: #F5F5F5; + border: none; + border-radius: 8px; + padding: 16px; + outline: none; + margin-top: 0.5em; } + +.login__forget-pass { + float: right; } + +.login__forget { + text-align: right; + font-weight: 500; + font-size: 20px; + line-height: 18px; + text-decoration: none; + color: #0d41e1; + margin-top: 50px; } + +.login__submit { + padding: 4px 16px; + color: #FFFFFF; + background-color: #0d41e1; + font-weight: 600; + font-size: 20px; + line-height: 36px; + margin-top: 50px; } + +.login__submit:hover { + background-color: #3464f5; + transform: translateY(-2px); + transition: all 2s ease; } + +.login__btn-desc { + text-align: center; + width: 475px; + font-weight: 500; + font-size: 20px; + line-height: 36px; } + +/*# sourceMappingURL=data:application/json;base64,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LGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUIsRUFBRSIsImZpbGUiOiJzdHlsZS5wcmVmaXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87IH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMCAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MyU7IH1cbiAgLm5hdi1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uYXYtYmFyX19sb2dvLWNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAubmF2LWJhcl9fbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZmO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyB7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGdhcDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxLjVyZW07IH0gfVxuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5hY3RpdmUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5ibHVlLWRvdCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgLmFjdGl2ZS1kb3Qge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2LWJhcl9fbGluay1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDQxZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTsgfVxuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuX19vcGVuLWJ0biBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LW9wZW4gLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXJ2aWNlcy13cmFwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1JSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZXJ2aWNlcy13cmFwX19oMyB7XG4gICAgY29sb3I6ICMwNDY0N2Q7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLnNlcnZpY2VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDQ2NDdkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VydmljZXNfX2gzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAuc2VydmljZXNfX3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmOWZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnNlcnZpY2VzX19kZXNpZ24ge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAuc2VydmljZXNfX2Rlc2lnbl9pbWFnZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVlZmY7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5oZWFkZXJfX2FydGljbGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fYXJ0aWNsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FydGljbGUge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICBsZWZ0OiAtNC44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMSB7XG4gICAgICB0b3A6IDE0LjVyZW07XG4gICAgICBsZWZ0OiAyN3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20xIHtcbiAgICAgICAgICB0b3A6IDE2cmVtO1xuICAgICAgICAgIGxlZnQ6IDE0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1zbTEge1xuICAgICAgICAgIHRvcDogMTNyZW07XG4gICAgICAgICAgbGVmdDogMjRyZW07IH0gfVxuICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgIHRvcDogMjUuNXJlbTtcbiAgICAgIGxlZnQ6IDYuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgICAgICB0b3A6IDI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDYuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgICAgICB0b3A6IDI0cmVtOyB9IH1cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICB3aWR0aDogMzMuOXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAzMy45cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmhlYWRlcl9fYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDE0LjRyZW07IH1cbiAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGY0ZmU7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IDI3LjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMzEuMjVyZW0gMzEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTByZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAuNnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTYxZTY7XG4gICAgICB3aWR0aDogMjEuNXJlbTtcbiAgICAgIGhlaWdodDogMzguN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAzMS4yNXJlbSAzMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDE1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuaGVhZGVyIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciAuaWNvbi1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMTVweCwgMjVweCwgMTVweCwgMjVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvZ19fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9nX190aXRsZSB7XG4gICAgY29sb3I6ICMwNDY0N2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYmxvZ19fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gIC5ibG9nX19jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBnYXA6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7IH0gfVxuICAgIC5ibG9nX19jYXJkLWltZyAuYmxvZ19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2dfX2NhcmQtdGV4dHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuYmxvZ19fY2FyZC1jdGEge1xuICAgICAgY29sb3I6ICMwZDQxZTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3Rhci1pY29ucyBpbWcge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLndyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7IH1cblxuLnRlYW0gaDMge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICBjb2xvcjogIzA0NDA1ODsgfVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCAjMDQ0MDU4IHNvbGlkOyB9XG5cbi5tYWluLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5tYWluLXdyYXBfX2ltYWdlIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAubWFpbi13cmFwX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFpbi13cmFwX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1haW4td3JhcF9fbWFpbl9tYW4ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuXG4uaWNvbi1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1cmVtOyB9XG5cbi5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTsgfVxuXG4jc2Vjb25kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAubWFpbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubWFpbi13cmFwX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaWNvbnMgaW1nIHtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuYXJyb3dzIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uZm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLmZvb3RfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxNTEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjg3cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42NDhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41NjJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMzc1cmVtOyB9IH1cbiAgLmZvb3RfX2RpZ2l0IHtcbiAgICBtYXgtd2lkdGg6IDMzLjkzcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5mb290X19maXJzdC1pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fZmlyc3QtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2ZpcnN0LWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4N3JlbTsgfSB9XG4gIC5mb290X19zZWNvbmQtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjMzNnJlbTsgfVxuICAuZm9vdF9fYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDUycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Fib3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuZm9vdF9fY29tcGFueSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIG1heC13aWR0aDogNy45MzdyZW07IH1cbiAgLmZvb3RfX3NlcnZpY2VzIHtcbiAgICBtYXgtd2lkdGg6IDkuMzEycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5mb290X19jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDEzLjgxcmVtOyB9XG4gIC5mb290X19tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9vdF9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzN3JlbTsgfSB9XG4gIC5mb290X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAuZm9vdF9faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuZm9vdF9fY29weXJpZ2h0LWRpdmlzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREREREOyB9XG4gIC5mb290X19jb3B5LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmNvbnRhY3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNXJlbTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIHtcbiAgICAgICAgICBsZWZ0OiAtMC4zcmVtO1xuICAgICAgICAgIHRvcDogNy40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICB0b3A6IDdyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIge1xuICAgICAgdG9wOiAxNHJlbTtcbiAgICAgIGxlZnQ6IDI3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIHtcbiAgICAgICAgICBsZWZ0OiAyNHJlbTtcbiAgICAgICAgICB0b3A6IDE3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiB7XG4gICAgICAgICAgbGVmdDogMjByZW07XG4gICAgICAgICAgdG9wOiAyM3JlbTsgfSB9XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGUge1xuICAgICAgZmxleC1iYXNpczogNjAlOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXRvcDogNS44cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3BhcmEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fcGFyYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19sb2dvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2xvZ28ge1xuICAgIGZpbGw6IHN0cm9rZTsgfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lciBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjRmZTtcbiAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAxNS44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MDBweCA3MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjlyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2MWU2O1xuICAgICAgd2lkdGg6IDE4LjNyZW07XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MDBweCA1MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDguM3JlbTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5ib3hfX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMTMuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94X19jb250YWluZXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJveF9fY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLmJveF9fY29udGFpbmVyX19pdGVtIHAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubG9naW5fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTgzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4ubG9naW5fX2ltZy1ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93ZXMtaGlja3MtNC1FZVRuYUMxUzQtdW5zcGxhc2ggMS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3OTVweDtcbiAgaGVpZ2h0OiA5ODNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2dpbl9faW1nLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5sb2dpbl9faW1nLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sb2dpbl9fbG9nby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogNi4yZW07XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICB3aWR0aDogNzBweDsgfVxuXG4ubG9naW5fX3RyYW5zcGFyZW50IHtcbiAgd2lkdGg6IDYwMnB4O1xuICBoZWlnaHQ6IDE5MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAuNjI1ZW07XG4gIGxlZnQ6IDYuMmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmaWx0ZXI6IGJsdXIoMC41cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmxvZ2luX190cmFuc3BhcmVudCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBsZWZ0OiA0ZW07XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmxvZ2luX190aXRsZSB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubG9naW5fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLmxvZ2luX19kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDUyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5sb2dpbl9fZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmxvZ2luX19mb3JtLWhlYWQge1xuICB3aWR0aDogMzMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxvZ2luX19mb3JtLWRlc2Mge1xuICB3aWR0aDogNDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmxvZ2luX19mb3JtIHtcbiAgd2lkdGg6IDQ3NXB4O1xuICBoZWlnaHQ6IDM4MnB4O1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5sb2dpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5sb2dpbl9faW5wdXQsIC5sb2dpbl9fc3VibWl0IHtcbiAgd2lkdGg6IDQ3NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4ubG9naW5fX2ZvcmdldC1wYXNzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sb2dpbl9fZm9yZ2V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwZDQxZTE7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmxvZ2luX19zdWJtaXQge1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDQxZTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmxvZ2luX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2NGY1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG5cbi5sb2dpbl9fYnRuLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuIl19 */ diff --git a/index.html b/index.html index f046d4c..a5d7ebb 100644 --- a/index.html +++ b/index.html @@ -16,8 +16,7 @@
-
-

Hello Digit Home Page!

+
diff --git a/scss/components/_header.scss b/scss/components/_header.scss index f4f1ae8..926bf68 100644 --- a/scss/components/_header.scss +++ b/scss/components/_header.scss @@ -217,6 +217,9 @@ } } } + .hide{ + display: block; + } @include for-phone-only { .hide { display: none; @@ -232,16 +235,26 @@ display: block; } } + } .btn { margin-top: 2rem; padding: 15px 25px; + color:#fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color:$royal-blue-700; @include for-phone-only { margin-top: 1rem; - padding: 7px 12px; + padding: 9px 18px; + font-size: 16px; } @include for-tablet-portrait-up { margin-top: 1rem; - padding: 7px 12px; + padding: 10px 20px; + font-size: 20px; } } diff --git a/scss/components/card-grid.scss b/scss/components/card-grid.scss index 12b106e..1369de1 100644 --- a/scss/components/card-grid.scss +++ b/scss/components/card-grid.scss @@ -4,9 +4,10 @@ margin: 5% auto; display: flex; &__h3{ - color:#04647d; + color:#04647d ; writing-mode:vertical-lr; font-size: 30px; + } } From bfc6199fd0c42353066db8cf19e242fafbeb35ce Mon Sep 17 00:00:00 2001 From: kingjamesx Date: Wed, 16 Nov 2022 13:25:09 +0100 Subject: [PATCH 6/7] add landing page --- components/card-grid.html | 2 +- css/style.css | 1520 +++++++++++++++++++++++++++++++- index.html | 4 +- scss/components/card-grid.scss | 3 + 4 files changed, 1524 insertions(+), 5 deletions(-) diff --git a/components/card-grid.html b/components/card-grid.html index e4aec12..e5628bc 100644 --- a/components/card-grid.html +++ b/components/card-grid.html @@ -1,5 +1,5 @@ -
+

Services

diff --git a/css/style.css b/css/style.css index 983cf96..8e560f4 100644 --- a/css/style.css +++ b/css/style.css @@ -1 +1,1519 @@ -@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Mulish", sans-serif;font-size:16px}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;overflow-x:hidden}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.container{width:1200px;max-width:100%;margin:0 auto}.container-fluid{width:1300px;max-width:100%;margin:0 auto}.nav-bar{display:flex;align-items:center;padding:2rem 0 1.8rem;position:relative;max-width:93%}.nav-bar__logo-container{display:flex;align-items:flex-start;gap:0.8rem;margin-right:auto}.nav-bar__logo-container a{text-decoration:none;font-size:2rem;font-weight:700;color:#0d41e1}.nav-bar__link-container{display:flex;align-items:center;gap:6rem}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container{gap:4rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container{gap:3rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container{position:absolute;background-color:#e0f7ff;top:80%;left:25%;height:80vh;width:80vw;flex-direction:column;gap:3rem;opacity:0;pointer-events:none;visibility:hidden;transition:all 0.5s;transform:translateX(100%);z-index:3}}.nav-bar__link-container__links{list-style:none;display:flex;gap:3rem;-webkit-padding-start:0;padding-inline-start:0}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container__links{gap:2rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links{gap:1.5rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container__links{flex-direction:column;gap:1.5rem}}.nav-bar__link-container__links .nav-bar__link-container__hover{display:flex;flex-direction:column;align-items:center}.nav-bar__link-container__links .nav-bar__link-container__hover a{text-decoration:none;font-weight:500;font-size:1.5rem;color:#111111}.nav-bar__link-container__links .nav-bar__link-container__hover a:hover{color:#0d41e1}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links .nav-bar__link-container__hover a{font-size:1.2rem}}.nav-bar__link-container__links .nav-bar__link-container__hover .active-link{color:#0d41e1}.nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot{opacity:0}.nav-bar__link-container__links .nav-bar__link-container__hover .active-dot{opacity:1}.nav-bar__link-container button{height:-moz-fit-content;height:fit-content;font-weight:600;font-size:1.2rem;color:#fff;padding:0.5rem 1rem;border:none;background:none;background-color:#0d41e1;border-radius:0.5rem;cursor:pointer}.nav-bar__mobile-nav-btn{border:none;background:none;cursor:pointer;display:none}.nav-bar__mobile-nav-btn__open-btn{display:flex;flex-direction:column;gap:0.5rem}.nav-bar__mobile-nav-btn__open-btn div{background-color:#000000;width:1.5rem;height:2px}.nav-bar__mobile-nav-btn__close-btn{font-size:2rem;display:none}@media (min-width: 300px) and (max-width: 768px){.nav-bar__mobile-nav-btn{display:block}}.nav-open .nav-bar__link-container{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(0%)}.nav-open .nav-bar__mobile-nav-btn__close-btn{display:block}.nav-open .nav-bar__mobile-nav-btn__open-btn{display:none}.services-wrap{width:90%;margin:5% auto;display:flex}.services-wrap__h3{color:#04647d;writing-mode:vertical-lr;font-size:30px}.services{border:none;border-left:10px solid #04647d;border-radius:5px;padding-left:20px}.services__h3{padding-bottom:30px;width:100%}@media (min-width: 300px) and (max-width: 480px){.services__h3{width:100%;font-size:18px}}@media (min-width: 481px) and (max-width: 768px){.services__h3{font-size:35px;width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.services__h3{font-size:34px;width:80%}}@media (min-width: 1201px){.services__h3{width:50%;font-size:40px}}.services__p{padding-bottom:30px}@media (min-width: 300px) and (max-width: 480px){.services__p{font-size:15px;width:100%}}@media (min-width: 481px) and (max-width: 768px){.services__p{font-size:18px;width:90%}}@media (min-width: 769px) and (max-width: 1024px){.services__p{font-size:20px;width:90%}}@media (min-width: 1025px) and (max-width: 1200px){.services__p{font-size:22px;width:90%}}@media (min-width: 1201px){.services__p{font-size:24px;width:75%}}.services__boxes{display:flex;align-items:left;border-radius:10px;flex-direction:row;justify-content:space-between}@media (min-width: 300px) and (max-width: 480px){.services__boxes{flex-direction:column}}@media (min-width: 481px) and (max-width: 768px){.services__boxes{flex-direction:column}}@media (min-width: 769px) and (max-width: 1024px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1025px) and (max-width: 1200px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1201px){.services__boxes{flex-wrap:nowrap}}.services__design{background-color:#e2f9ff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design{width:45%}}@media (min-width: 1201px){.services__design{width:30%}}.services__design_image{width:150px;height:150px}.services__design_text h3{font-size:24px}@media (min-width: 300px) and (max-width: 480px){.services__design_text h3{font-size:18px}}.services__design_text p{font-size:20px}@media (min-width: 300px) and (max-width: 480px){.services__design_text p{font-size:15px}}.services__design2{background-color:#e9eeff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design2{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design2{width:45%}}@media (min-width: 1201px){.services__design2{width:30%}}.services__design3{background-color:#ececec;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design3{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design3{width:45%}}@media (min-width: 1201px){.services__design3{width:30%}}.header{display:flex}@media (min-width: 300px) and (max-width: 480px){.header{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.header{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header{padding:2rem}}.header__article{flex-basis:50%;position:relative}@media (min-width: 300px) and (max-width: 480px){.header__article{flex-basis:70%}}@media (min-width: 481px) and (max-width: 768px){.header__article{width:60%}}.header__article__circle{position:absolute;z-index:-1}.header__article__circle img{width:80%}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle img{width:50%}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle img{width:50%}}.header__article__circle--bg{top:3rem;left:-4.8rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--bg{top:4rem;left:-2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--bg{top:4rem;left:-2rem}}.header__article__circle--sm1{top:14.5rem;left:27rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm1{top:16rem;left:14rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm1{top:13rem;left:24rem}}.header__article__circle--sm2{top:25.5rem;left:6.5rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm2{top:25rem;left:6.5rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm2{top:24rem}}.header__title{font-size:3.25rem;width:33.9rem;font-weight:800;margin-top:6rem}@media (min-width: 300px) and (max-width: 480px){.header__title{font-size:1.5rem;margin-top:2rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__title{font-size:1.8rem;margin-top:2rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__title{font-size:2.5rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__title{font-size:2.8rem;width:100%}}.header__paragraph{font-size:1.5rem;width:33.9rem;margin-top:2rem}@media (min-width: 300px) and (max-width: 480px){.header__paragraph{font-size:0.7rem;margin-top:1rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__paragraph{font-size:0.9rem;margin-top:1rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__paragraph{font-size:1rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__paragraph{font-size:1.2rem;width:70%}}.header__aside{flex-basis:50%;display:flex;justify-content:center}@media (min-width: 300px) and (max-width: 480px){.header__aside{flex-basis:30%}}@media (min-width: 481px) and (max-width: 768px){.header__aside{margin-left:4rem;width:40%;display:flex;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.header__aside{margin-left:1rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside{margin-left:1rem}}.header__aside__container img{border-radius:50%;margin:auto;width:14.4rem}.header__aside__container--1{background-color:#cdf4fe;width:20rem;height:27.8rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1{width:6rem;height:10rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1{width:60%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1{width:60%}}.header__aside__container--1 img{margin-top:10.6rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1 img{margin-top:4.3rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1 img{margin-top:16rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1 img{margin-top:14rem;width:80%}}.header__aside__container--2{background-color:#3561e6;width:21.5rem;height:38.7rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2{width:6rem;height:15rem}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2{width:7rem;height:15rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2{width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2{width:70%}}.header__aside__container--2 img{margin-top:21rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2 img{margin-top:9.2rem;width:80%}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2 img{margin-top:8.4rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2 img{margin-top:25rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2 img{margin-top:23rem;width:80%}}.header .hide{display:block}@media (min-width: 300px) and (max-width: 480px){.header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.header .icon-hide{display:none}}@media (min-width: 769px) and (max-width: 1024px){.header .hide{display:block}}.btn{margin-top:2rem;padding:15px 25px;color:#fff;border:none;border-radius:15px;padding:15px, 25px, 15px, 25px;font-size:24px;font-weight:700;background-color:#0d41e1}@media (min-width: 300px) and (max-width: 480px){.btn{margin-top:1rem;padding:9px 18px;font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.btn{margin-top:1rem;padding:10px 20px;font-size:20px}}.blog{background-color:#ffffff}.blog__description{text-align:center;margin-bottom:50px}.blog__title{color:#04647d;font-weight:700;font-size:1.25rem}@media (min-width: 1025px) and (max-width: 1200px){.blog__title{font-size:1.5rem}}@media (min-width: 1201px){.blog__title{font-size:1.5rem}}.blog__subtitle{font-weight:800;font-size:2.5rem;color:#111111}@media (min-width: 1025px) and (max-width: 1200px){.blog__subtitle{font-size:2.75rem}}@media (min-width: 1201px){.blog__subtitle{font-size:2.75rem}}.blog__card{display:block;gap:34px}@media (min-width: 769px) and (max-width: 1024px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1201px){.blog__card{display:flex;justify-content:center}}.blog__card-wrap{width:100%;max-width:414px;border:2px solid #f0f0f0;border-radius:20px;margin:auto auto 24px;display:flex;flex-direction:column}@media (min-width: 769px) and (max-width: 1024px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1201px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}.blog__card-img .blog__img{width:100%;height:auto}.blog__card-texts{margin-top:15px;padding-left:19px;padding-right:19px;color:#111111;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.blog__card-title{font-size:1.5rem;font-weight:700;margin-bottom:18px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-title{font-size:1.75rem}}@media (min-width: 1201px){.blog__card-title{font-size:1.75rem}}.blog__card-text{font-weight:500;font-size:1.25rem;margin-bottom:10px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-text{font-size:1.5rem}}@media (min-width: 1201px){.blog__card-text{font-size:1.5rem}}.blog__card-cta{color:#0d41e1;display:inline-block;padding-bottom:20px;font-size:16px}.star-icons img{width:100px}.wrapper{width:90%;margin:auto;display:flex;border:none}.team{display:flex;align-items:flex-start;gap:10px}.team h3{writing-mode:vertical-lr;color:#044058}.main{padding-left:40px;border-left:6px #044058 solid}.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.main-wrap__image{width:350px;height:400px}.main-wrap__image img{width:100%;height:100%}.main-wrap__main{padding-top:20px;width:50%}.main-wrap__main_man{width:60%}.icon-arrows{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:5rem}.icons{display:flex;gap:1rem}#second{display:none}.show{display:flex}.hide{display:none}@media (max-width: 970px){.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.main-wrap__main{padding-top:20px;width:100%}.icons img{width:25px}.arrows img{width:80px}}.foot{background-color:#f0f0f0}.foot__wrapper{width:1512px;max-width:100%;margin:0 auto}.foot__container{display:block;padding-top:1.6rem;padding-bottom:1.6rem;padding-left:2rem;padding-right:2rem}@media (min-width: 1440px) and (max-width: 9999px){.foot__container{display:flex;justify-content:space-between;padding-top:3.87rem;padding-bottom:3.648rem;padding-left:7.562rem;padding-right:7.375rem}}.foot__digit{max-width:33.93rem;flex-shrink:0}.foot__first-icon{padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__first-icon{padding-bottom:2.5rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__first-icon{padding-bottom:2.5rem}}.foot__description{color:#111111;font-weight:500;font-size:0.75rem;line-height:25px;padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}.foot__second-icons{display:flex;gap:1.336rem}.foot__about{padding-top:1rem}@media (min-width: 768px) and (max-width: 9999px){.foot__about{display:flex;justify-content:space-between;align-items:flex-start;gap:52px;padding-top:2rem;max-width:1240px}}@media (min-width: 1440px) and (max-width: 9999px){.foot__about{padding-top:0}}.foot__company{margin-right:22px;max-width:7.937rem}.foot__services{max-width:9.312rem;flex-shrink:0}.foot__contact{max-width:13.81rem}.foot__menu{list-style:none;padding-left:0}.foot__list{padding-bottom:0.2rem}@media (min-width: 481px) and (max-width: 768px){.foot__list{padding-bottom:1.437rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__list{padding-bottom:1.437rem}}.foot__link{text-decoration:none;color:#111111;font-weight:500;font-size:0.75rem;line-height:36px}@media (min-width: 481px) and (max-width: 768px){.foot__link{font-size:1.5rem;line-height:36px}}@media (min-width: 769px) and (max-width: 9999px){.foot__link{font-size:1.5rem;line-height:36px}}.foot__heading{font-weight:700;font-size:1rem;line-height:34px}@media (min-width: 481px) and (max-width: 768px){.foot__heading{font-weight:700;font-size:1.75rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__heading{font-weight:700;font-size:1.75rem}}.foot__copyright-division{background:#DDDDDD}.foot__copy-right{text-align:center;padding-top:1.75rem;padding-bottom:1.75rem;font-weight:700;font-size:16px;line-height:28px}.contact-header{display:flex;justify-content:space-between;position:relative}@media (min-width: 300px) and (max-width: 480px){.contact-header{padding:1rem}.contact-header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header{padding:2rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.contact-header{padding:2rem}}.contact-header__article__circle{position:absolute}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__circle{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article__circle{display:none}}.contact-header__article__circle--1{position:absolute;left:-5rem;top:3rem;z-index:-1}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1{left:-0.3rem;top:7.4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1{left:-0.5rem;top:7rem}}.contact-header__article__circle--1 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1 img{width:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1 img{width:50%}}.contact-header__article__circle--2{top:14rem;left:27rem}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2{left:24rem;top:17rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2{left:20rem;top:23rem}}.contact-header__article__circle--2 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article{flex-basis:60%}}.contact-header__article__title{font-size:3.25rem;font-weight:800;margin-top:5.8rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__title{font-size:2rem}}.contact-header__article__para{font-size:1.5rem;font-weight:500;margin-top:1.6rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__para{font-size:0.9rem}}.contact-header__article__logo__container{display:flex;list-style-type:none;gap:1rem;margin-top:2rem;align-items:center;padding:0}.contact-header__article__logo{fill:stroke}.contact-header__article__logo img{width:100%;height:100%}.contact-header__aside{display:flex}.contact-header__aside__container img{margin:0 auto}.contact-header__aside__container--1{background-color:#cdf4fe;width:18.3rem;height:15.8rem;border-radius:0px 0px 500px 700px}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1{width:50%;height:30%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1{width:55%}}.contact-header__aside__container--1 img{margin-top:0rem;margin-left:2.9rem}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1 img{margin-left:2rem;width:60%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--1 img{width:45%;margin-left:4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1 img{width:70%}}.contact-header__aside__container--2{background-color:#3561e6;width:18.3rem;height:22rem;border-radius:0px 0px 500px 500px}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2{width:7rem;height:11rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2{width:50%;height:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2{width:60%}}.contact-header__aside__container--2 img{border-radius:50%;width:80%;margin-top:5rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2 img{margin-top:4.5rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2 img{margin-top:6rem;width:50%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--2 img{width:45%;margin-top:2.5rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2 img{width:70%;margin-top:6rem}}.box__container{display:flex;margin-top:8.3rem;gap:1rem;margin-bottom:4rem}@media (min-width: 300px) and (max-width: 480px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 481px) and (max-width: 768px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.box__container{padding:2rem}}.box__container__item{width:24rem;height:13.6rem;box-shadow:0px 0px 30px rgba(0,0,0,0.1);border-radius:1.3rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media (min-width: 300px) and (max-width: 480px){.box__container__item{width:19rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container__item{width:60%}}.box__container__item p{margin-top:2rem}.login__container{display:flex;height:983px;margin:0 auto;align-items:center}@media (min-width: 1025px) and (max-width: 1300px){.login__container{display:grid;grid-template-columns:1fr}}.login__img-box{background:url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png");background-size:cover;background-repeat:no-repeat;width:795px;height:983px;position:relative}@media (min-width: 300px) and (max-width: 1024px){.login__img-box{display:none}}@media (min-width: 1025px) and (max-width: 1300px){.login__img-box{width:100%}}.login__logo-box{display:flex;margin-left:6.2em;gap:1em;padding-top:2em;width:70px}.login__transparent{width:602px;height:192px;position:absolute;top:40.625em;left:6.2em;background:#FFFFFF;opacity:0.4;box-shadow:2px 2px 15px rgba(0,0,0,0.08);border-radius:12px;filter:blur(0.5px)}@media (min-width: 481px) and (max-width: 700px){.login__transparent{width:400px;left:4em;height:200px}}.login__title{width:88px;height:40px;margin-left:1.2em;margin-top:1em;font-weight:700;font-size:2em;line-height:40px}@media (min-width: 481px) and (max-width: 700px){.login__title{width:50px}}.login__desc{margin-left:2em;margin-top:10px;width:528px;font-weight:600;font-size:20px;line-height:30px}.login__form-container{margin-left:130px}@media (min-width: 300px) and (max-width: 480px){.login__form-container{margin:0 auto;height:100vh;padding:25px}}@media (min-width: 481px) and (max-width: 1300px){.login__form-container{margin:0 auto}}.login__form-head{width:330px;font-weight:700;font-size:30px;line-height:40px;margin-bottom:20px}.login__form-desc{width:475px;font-weight:500;font-size:24px;line-height:36px}.login__form{width:475px;height:382px;margin-top:70px}.login__label{display:block;margin:0.5rem 0rem;font-weight:700;font-size:20px;line-height:18px;width:53px;color:#111111;padding-bottom:1em}.login__input,.login__submit{width:475px;height:50px;background-color:#F5F5F5;border:none;border-radius:8px;padding:16px;outline:none;margin-top:0.5em}.login__forget-pass{float:right}.login__forget{text-align:right;font-weight:500;font-size:20px;line-height:18px;text-decoration:none;color:#0d41e1;margin-top:50px}.login__submit{padding:4px 16px;color:#FFFFFF;background-color:#0d41e1;font-weight:600;font-size:20px;line-height:36px;margin-top:50px}.login__submit:hover{background-color:#3464f5;transform:translateY(-2px);transition:all 2s ease}.login__btn-desc{text-align:center;width:475px;font-weight:500;font-size:20px;line-height:36px} +@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap"); +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; + font-family: "Mulish", sans-serif; + font-size: 16px; } + +/** + * Render the `main` element consistently in IE. + */ +main { + display: block; } + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ } + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; } + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ } + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; } + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ } + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sub { + bottom: -0.25em; } + +sup { + top: -0.5em; } + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; } + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ } + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; } + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; } + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; } + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; } + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; } + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ } + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; } + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; } + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; } + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ } + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ } + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; } + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; } + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; } + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; } + +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; } + +/* Remove default margin */ +body, +h1, +h2, +h3, +h4, +p, +figure, +blockquote, +dl, +dd { + margin: 0; } + +/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ +ul[role="list"], +ol[role="list"] { + list-style: none; } + +/* Set core root defaults */ +html:focus-within { + scroll-behavior: smooth; + overflow-x: hidden; } + +/* Set core body defaults */ +body { + min-height: 100vh; + text-rendering: optimizeSpeed; + line-height: 1.5; + overflow-x: hidden; } + +/* A elements that don't have a class get default styles */ +a:not([class]) { + text-decoration-skip-ink: auto; } + +/* Make images easier to work with */ +img, +picture { + max-width: 100%; + display: block; } + +/* Inherit fonts for inputs and buttons */ +input, +button, +textarea, +select { + font: inherit; } + +/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ +@media (prefers-reduced-motion: reduce) { + html:focus-within { + scroll-behavior: auto; } + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; } } + +.container { + width: 1200px; + max-width: 100%; + margin: 0 auto; } + +.container-fluid { + width: 1300px; + max-width: 100%; + margin: 0 auto; } + +.nav-bar { + display: flex; + align-items: center; + padding: 2rem 0 1.8rem; + position: relative; + max-width: 93%; } + .nav-bar__logo-container { + display: flex; + align-items: flex-start; + gap: 0.8rem; + margin-right: auto; } + .nav-bar__logo-container a { + text-decoration: none; + font-size: 2rem; + font-weight: 700; + color: #0d41e1; } + .nav-bar__link-container { + display: flex; + align-items: center; + gap: 6rem; } + @media (min-width: 880px) and (max-width: 995px) { + .nav-bar__link-container { + gap: 4rem; } } + @media (min-width: 769px) and (max-width: 910px) { + .nav-bar__link-container { + gap: 3rem; } } + @media (min-width: 300px) and (max-width: 768px) { + .nav-bar__link-container { + position: absolute; + background-color: #e0f7ff; + top: 80%; + left: 25%; + height: 80vh; + width: 80vw; + flex-direction: column; + gap: 3rem; + opacity: 0; + pointer-events: none; + visibility: hidden; + transition: all 0.5s; + transform: translateX(100%); + z-index: 3; } } + .nav-bar__link-container__links { + list-style: none; + display: flex; + gap: 3rem; + padding-inline-start: 0; } + @media (min-width: 880px) and (max-width: 995px) { + .nav-bar__link-container__links { + gap: 2rem; } } + @media (min-width: 769px) and (max-width: 910px) { + .nav-bar__link-container__links { + gap: 1.5rem; } } + @media (min-width: 300px) and (max-width: 768px) { + .nav-bar__link-container__links { + flex-direction: column; + gap: 1.5rem; } } + .nav-bar__link-container__links .nav-bar__link-container__hover { + display: flex; + flex-direction: column; + align-items: center; } + .nav-bar__link-container__links .nav-bar__link-container__hover a { + text-decoration: none; + font-weight: 500; + font-size: 1.5rem; + color: #111111; } + .nav-bar__link-container__links .nav-bar__link-container__hover a:hover { + color: #0d41e1; } + @media (min-width: 769px) and (max-width: 910px) { + .nav-bar__link-container__links .nav-bar__link-container__hover a { + font-size: 1.2rem; } } + .nav-bar__link-container__links .nav-bar__link-container__hover .active-link { + color: #0d41e1; } + .nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot { + opacity: 0; } + .nav-bar__link-container__links .nav-bar__link-container__hover .active-dot { + opacity: 1; } + .nav-bar__link-container button { + height: fit-content; + font-weight: 600; + font-size: 1.2rem; + color: #fff; + padding: 0.5rem 1rem; + border: none; + background: none; + background-color: #0d41e1; + border-radius: 0.5rem; + cursor: pointer; } + .nav-bar__mobile-nav-btn { + border: none; + background: none; + cursor: pointer; + display: none; } + .nav-bar__mobile-nav-btn__open-btn { + display: flex; + flex-direction: column; + gap: 0.5rem; } + .nav-bar__mobile-nav-btn__open-btn div { + background-color: #000000; + width: 1.5rem; + height: 2px; } + .nav-bar__mobile-nav-btn__close-btn { + font-size: 2rem; + display: none; } + @media (min-width: 300px) and (max-width: 768px) { + .nav-bar__mobile-nav-btn { + display: block; } } + +.nav-open .nav-bar__link-container { + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: translateX(0%); } + +.nav-open .nav-bar__mobile-nav-btn__close-btn { + display: block; } + +.nav-open .nav-bar__mobile-nav-btn__open-btn { + display: none; } + +.services-wrap { + width: 90%; + margin: 5% auto; + display: flex; } + .services-wrap__h3 { + color: #04647d; + writing-mode: vertical-lr; + font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } + +.services { + border: none; + border-left: 10px solid #04647d; + border-radius: 5px; + padding-left: 20px; } + .services__h3 { + padding-bottom: 30px; + width: 100%; } + @media (min-width: 300px) and (max-width: 480px) { + .services__h3 { + width: 100%; + font-size: 18px; } } + @media (min-width: 481px) and (max-width: 768px) { + .services__h3 { + font-size: 35px; + width: 70%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__h3 { + font-size: 34px; + width: 80%; } } + @media (min-width: 1201px) { + .services__h3 { + width: 50%; + font-size: 40px; } } + .services__p { + padding-bottom: 30px; } + @media (min-width: 300px) and (max-width: 480px) { + .services__p { + font-size: 15px; + width: 100%; } } + @media (min-width: 481px) and (max-width: 768px) { + .services__p { + font-size: 18px; + width: 90%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services__p { + font-size: 20px; + width: 90%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__p { + font-size: 22px; + width: 90%; } } + @media (min-width: 1201px) { + .services__p { + font-size: 24px; + width: 75%; } } + .services__boxes { + display: flex; + align-items: left; + border-radius: 10px; + flex-direction: row; + justify-content: space-between; } + @media (min-width: 300px) and (max-width: 480px) { + .services__boxes { + flex-direction: column; } } + @media (min-width: 481px) and (max-width: 768px) { + .services__boxes { + flex-direction: column; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services__boxes { + flex-wrap: wrap; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__boxes { + flex-wrap: wrap; } } + @media (min-width: 1201px) { + .services__boxes { + flex-wrap: nowrap; } } + .services__design { + background-color: #e2f9ff; + width: 90%; + padding: 30px; + border-radius: 10px; + margin-bottom: 5%; } + @media (min-width: 769px) and (max-width: 1024px) { + .services__design { + width: 45%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__design { + width: 45%; } } + @media (min-width: 1201px) { + .services__design { + width: 30%; } } + .services__design_image { + width: 150px; + height: 150px; } + .services__design_text h3 { + font-size: 24px; } + @media (min-width: 300px) and (max-width: 480px) { + .services__design_text h3 { + font-size: 18px; } } + .services__design_text p { + font-size: 20px; } + @media (min-width: 300px) and (max-width: 480px) { + .services__design_text p { + font-size: 15px; } } + .services__design2 { + background-color: #e9eeff; + width: 90%; + padding: 30px; + border-radius: 10px; + margin-bottom: 5%; } + @media (min-width: 769px) and (max-width: 1024px) { + .services__design2 { + width: 45%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__design2 { + width: 45%; } } + @media (min-width: 1201px) { + .services__design2 { + width: 30%; } } + .services__design3 { + background-color: #ececec; + width: 90%; + padding: 30px; + border-radius: 10px; + margin-bottom: 5%; } + @media (min-width: 769px) and (max-width: 1024px) { + .services__design3 { + width: 45%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .services__design3 { + width: 45%; } } + @media (min-width: 1201px) { + .services__design3 { + width: 30%; } } + +.header { + display: flex; } + @media (min-width: 300px) and (max-width: 480px) { + .header { + padding: 1rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .header { + padding: 1rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header { + padding: 2rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header { + padding: 2rem; } } + .header__article { + flex-basis: 50%; + position: relative; } + @media (min-width: 300px) and (max-width: 480px) { + .header__article { + flex-basis: 70%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__article { + width: 60%; } } + .header__article__circle { + position: absolute; + z-index: -1; } + .header__article__circle img { + width: 80%; } + @media (min-width: 769px) and (max-width: 1024px) { + .header__article__circle img { + width: 50%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__article__circle img { + width: 50%; } } + .header__article__circle--bg { + top: 3rem; + left: -4.8rem; } + @media (min-width: 769px) and (max-width: 1024px) { + .header__article__circle--bg { + top: 4rem; + left: -2rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__article__circle--bg { + top: 4rem; + left: -2rem; } } + .header__article__circle--sm1 { + top: 14.5rem; + left: 27rem; } + @media (min-width: 769px) and (max-width: 1024px) { + .header__article__circle--sm1 { + top: 16rem; + left: 14rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__article__circle--sm1 { + top: 13rem; + left: 24rem; } } + .header__article__circle--sm2 { + top: 25.5rem; + left: 6.5rem; } + @media (min-width: 769px) and (max-width: 1024px) { + .header__article__circle--sm2 { + top: 25rem; + left: 6.5rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__article__circle--sm2 { + top: 24rem; } } + .header__title { + font-size: 3.25rem; + width: 33.9rem; + font-weight: 800; + margin-top: 6rem; } + @media (min-width: 300px) and (max-width: 480px) { + .header__title { + font-size: 1.5rem; + margin-top: 2rem; + width: 100%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__title { + font-size: 1.8rem; + margin-top: 2rem; + width: 100%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__title { + font-size: 2.5rem; + width: 100%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__title { + font-size: 2.8rem; + width: 100%; } } + .header__paragraph { + font-size: 1.5rem; + width: 33.9rem; + margin-top: 2rem; } + @media (min-width: 300px) and (max-width: 480px) { + .header__paragraph { + font-size: 0.7rem; + margin-top: 1rem; + width: 100%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__paragraph { + font-size: 0.9rem; + margin-top: 1rem; + width: 100%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__paragraph { + font-size: 1rem; + width: 100%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__paragraph { + font-size: 1.2rem; + width: 70%; } } + .header__aside { + flex-basis: 50%; + display: flex; + justify-content: center; } + @media (min-width: 300px) and (max-width: 480px) { + .header__aside { + flex-basis: 30%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside { + margin-left: 4rem; + width: 40%; + display: flex; + justify-content: center; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside { + margin-left: 1rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside { + margin-left: 1rem; } } + .header__aside__container img { + border-radius: 50%; + margin: auto; + width: 14.4rem; } + .header__aside__container--1 { + background-color: #cdf4fe; + width: 20rem; + height: 27.8rem; + border-radius: 0rem 0rem 31.25rem 31.25rem; } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside__container--1 { + width: 6rem; + height: 10rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside__container--1 { + width: 60%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside__container--1 { + width: 60%; } } + .header__aside__container--1 img { + margin-top: 10.6rem; } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside__container--1 img { + margin-top: 4.3rem; + width: 80%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside__container--1 img { + margin-top: 16rem; + width: 80%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside__container--1 img { + margin-top: 14rem; + width: 80%; } } + .header__aside__container--2 { + background-color: #3561e6; + width: 21.5rem; + height: 38.7rem; + border-radius: 0rem 0rem 31.25rem 31.25rem; } + @media (min-width: 300px) and (max-width: 480px) { + .header__aside__container--2 { + width: 6rem; + height: 15rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside__container--2 { + width: 7rem; + height: 15rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside__container--2 { + width: 70%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside__container--2 { + width: 70%; } } + .header__aside__container--2 img { + margin-top: 21rem; } + @media (min-width: 300px) and (max-width: 480px) { + .header__aside__container--2 img { + margin-top: 9.2rem; + width: 80%; } } + @media (min-width: 481px) and (max-width: 768px) { + .header__aside__container--2 img { + margin-top: 8.4rem; + width: 80%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header__aside__container--2 img { + margin-top: 25rem; + width: 80%; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .header__aside__container--2 img { + margin-top: 23rem; + width: 80%; } } + .header .hide { + display: block; } + @media (min-width: 300px) and (max-width: 480px) { + .header .hide { + display: none; } } + @media (min-width: 481px) and (max-width: 768px) { + .header .icon-hide { + display: none; } } + @media (min-width: 769px) and (max-width: 1024px) { + .header .hide { + display: block; } } + +.btn { + margin-top: 2rem; + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } + @media (min-width: 300px) and (max-width: 480px) { + .btn { + margin-top: 1rem; + padding: 9px 18px; + font-size: 16px; } } + @media (min-width: 481px) and (max-width: 768px) { + .btn { + margin-top: 1rem; + padding: 10px 20px; + font-size: 20px; } } + +.blog { + background-color: #ffffff; } + .blog__description { + text-align: center; + margin-bottom: 50px; } + .blog__title { + color: #04647d; + font-weight: 700; + font-size: 1.25rem; } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__title { + font-size: 1.5rem; } } + @media (min-width: 1201px) { + .blog__title { + font-size: 1.5rem; } } + .blog__subtitle { + font-weight: 800; + font-size: 2.5rem; + color: #111111; } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__subtitle { + font-size: 2.75rem; } } + @media (min-width: 1201px) { + .blog__subtitle { + font-size: 2.75rem; } } + .blog__card { + display: block; + gap: 34px; } + @media (min-width: 769px) and (max-width: 1024px) { + .blog__card { + display: flex; + justify-content: center; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__card { + display: flex; + justify-content: center; } } + @media (min-width: 1201px) { + .blog__card { + display: flex; + justify-content: center; } } + .blog__card-wrap { + width: 100%; + max-width: 414px; + border: 2px solid #f0f0f0; + border-radius: 20px; + margin: auto auto 24px; + display: flex; + flex-direction: column; } + @media (min-width: 769px) and (max-width: 1024px) { + .blog__card-wrap { + max-width: 366px; + margin: unset; + flex: 0 1 calc(33.3% - 20px); } } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__card-wrap { + max-width: 366px; + margin: unset; + flex: 0 1 calc(33.3% - 20px); } } + @media (min-width: 1201px) { + .blog__card-wrap { + max-width: 366px; + margin: unset; + flex: 0 1 calc(33.3% - 20px); } } + .blog__card-img .blog__img { + width: 100%; + height: auto; } + .blog__card-texts { + margin-top: 15px; + padding-left: 19px; + padding-right: 19px; + color: #111111; + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: space-between; } + .blog__card-title { + font-size: 1.5rem; + font-weight: 700; + margin-bottom: 18px; } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__card-title { + font-size: 1.75rem; } } + @media (min-width: 1201px) { + .blog__card-title { + font-size: 1.75rem; } } + .blog__card-text { + font-weight: 500; + font-size: 1.25rem; + margin-bottom: 10px; } + @media (min-width: 1025px) and (max-width: 1200px) { + .blog__card-text { + font-size: 1.5rem; } } + @media (min-width: 1201px) { + .blog__card-text { + font-size: 1.5rem; } } + .blog__card-cta { + color: #0d41e1; + display: inline-block; + padding-bottom: 20px; + font-size: 16px; } + +.star-icons img { + width: 100px; } + +.wrapper { + width: 90%; + margin: auto; + display: flex; + border: none; } + +.team { + display: flex; + align-items: flex-start; + gap: 10px; } + +.team h3 { + writing-mode: vertical-lr; + color: #044058; } + +.main { + padding-left: 40px; + border-left: 6px #044058 solid; } + +.main-wrap { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; } + .main-wrap__image { + width: 350px; + height: 400px; } + .main-wrap__image img { + width: 100%; + height: 100%; } + .main-wrap__main { + padding-top: 20px; + width: 50%; } + .main-wrap__main_man { + width: 60%; } + +.icon-arrows { + display: flex; + flex-direction: row; + align-items: baseline; + justify-content: space-between; + gap: 5rem; } + +.icons { + display: flex; + gap: 1rem; } + +#second { + display: none; } + +.show { + display: flex; } + +.hide { + display: none; } + +@media (max-width: 970px) { + .main-wrap { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + flex-wrap: wrap; } + .main-wrap__main { + padding-top: 20px; + width: 100%; } + .icons img { + width: 25px; } + .arrows img { + width: 80px; } } + +.foot { + background-color: #f0f0f0; } + .foot__wrapper { + width: 1512px; + max-width: 100%; + margin: 0 auto; } + .foot__container { + display: block; + padding-top: 1.6rem; + padding-bottom: 1.6rem; + padding-left: 2rem; + padding-right: 2rem; } + @media (min-width: 1440px) and (max-width: 9999px) { + .foot__container { + display: flex; + justify-content: space-between; + padding-top: 3.87rem; + padding-bottom: 3.648rem; + padding-left: 7.562rem; + padding-right: 7.375rem; } } + .foot__digit { + max-width: 33.93rem; + flex-shrink: 0; } + .foot__first-icon { + padding-bottom: 1rem; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__first-icon { + padding-bottom: 2.5rem; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__first-icon { + padding-bottom: 2.5rem; } } + .foot__description { + color: #111111; + font-weight: 500; + font-size: 0.75rem; + line-height: 25px; + padding-bottom: 1rem; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__description { + font-size: 1.5rem; + line-height: 36px; + padding-bottom: 2.187rem; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__description { + font-size: 1.5rem; + line-height: 36px; + padding-bottom: 2.187rem; } } + .foot__second-icons { + display: flex; + gap: 1.336rem; } + .foot__about { + padding-top: 1rem; } + @media (min-width: 768px) and (max-width: 9999px) { + .foot__about { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 52px; + padding-top: 2rem; + max-width: 1240px; } } + @media (min-width: 1440px) and (max-width: 9999px) { + .foot__about { + padding-top: 0; } } + .foot__company { + margin-right: 22px; + max-width: 7.937rem; } + .foot__services { + max-width: 9.312rem; + flex-shrink: 0; } + .foot__contact { + max-width: 13.81rem; } + .foot__menu { + list-style: none; + padding-left: 0; } + .foot__list { + padding-bottom: 0.2rem; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__list { + padding-bottom: 1.437rem; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__list { + padding-bottom: 1.437rem; } } + .foot__link { + text-decoration: none; + color: #111111; + font-weight: 500; + font-size: 0.75rem; + line-height: 36px; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__link { + font-size: 1.5rem; + line-height: 36px; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__link { + font-size: 1.5rem; + line-height: 36px; } } + .foot__heading { + font-weight: 700; + font-size: 1rem; + line-height: 34px; } + @media (min-width: 481px) and (max-width: 768px) { + .foot__heading { + font-weight: 700; + font-size: 1.75rem; } } + @media (min-width: 769px) and (max-width: 9999px) { + .foot__heading { + font-weight: 700; + font-size: 1.75rem; } } + .foot__copyright-division { + background: #DDDDDD; } + .foot__copy-right { + text-align: center; + padding-top: 1.75rem; + padding-bottom: 1.75rem; + font-weight: 700; + font-size: 16px; + line-height: 28px; } + +.contact-header { + display: flex; + justify-content: space-between; + position: relative; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header { + padding: 1rem; } + .contact-header .hide { + display: none; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header { + padding: 2rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header { + padding: 2rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header { + padding: 2rem; } } + .contact-header__article__circle { + position: absolute; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__article__circle { + display: none; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__article__circle { + display: none; } } + .contact-header__article__circle--1 { + position: absolute; + left: -5rem; + top: 3rem; + z-index: -1; } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header__article__circle--1 { + left: -0.3rem; + top: 7.4rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__article__circle--1 { + left: -0.5rem; + top: 7rem; } } + .contact-header__article__circle--1 img { + width: 80%; } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header__article__circle--1 img { + width: 50%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__article__circle--1 img { + width: 50%; } } + .contact-header__article__circle--2 { + top: 14rem; + left: 27rem; } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header__article__circle--2 { + left: 24rem; + top: 17rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__article__circle--2 { + left: 20rem; + top: 23rem; } } + .contact-header__article__circle--2 img { + width: 80%; } + @media (min-width: 1025px) and (max-width: 1200px) { + .contact-header__article__circle--2 img { + width: 60%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__article__circle--2 img { + width: 60%; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__article { + flex-basis: 60%; } } + .contact-header__article__title { + font-size: 3.25rem; + font-weight: 800; + margin-top: 5.8rem; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__article__title { + font-size: 2rem; } } + .contact-header__article__para { + font-size: 1.5rem; + font-weight: 500; + margin-top: 1.6rem; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__article__para { + font-size: 0.9rem; } } + .contact-header__article__logo__container { + display: flex; + list-style-type: none; + gap: 1rem; + margin-top: 2rem; + align-items: center; + padding: 0; } + .contact-header__article__logo { + fill: stroke; } + .contact-header__article__logo img { + width: 100%; + height: 100%; } + .contact-header__aside { + display: flex; } + .contact-header__aside__container img { + margin: 0 auto; } + .contact-header__aside__container--1 { + background-color: #cdf4fe; + width: 18.3rem; + height: 15.8rem; + border-radius: 0px 0px 500px 700px; } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__aside__container--1 { + width: 50%; + height: 30%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__aside__container--1 { + width: 55%; } } + .contact-header__aside__container--1 img { + margin-top: 0rem; + margin-left: 2.9rem; } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__aside__container--1 img { + margin-left: 2rem; + width: 60%; } } + @media (min-width: 722px) and (max-width: 768px) { + .contact-header__aside__container--1 img { + width: 45%; + margin-left: 4rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__aside__container--1 img { + width: 70%; } } + .contact-header__aside__container--2 { + background-color: #3561e6; + width: 18.3rem; + height: 22rem; + border-radius: 0px 0px 500px 500px; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__aside__container--2 { + width: 7rem; + height: 11rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__aside__container--2 { + width: 50%; + height: 50%; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__aside__container--2 { + width: 60%; } } + .contact-header__aside__container--2 img { + border-radius: 50%; + width: 80%; + margin-top: 5rem; } + @media (min-width: 300px) and (max-width: 480px) { + .contact-header__aside__container--2 img { + margin-top: 4.5rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .contact-header__aside__container--2 img { + margin-top: 6rem; + width: 50%; } } + @media (min-width: 722px) and (max-width: 768px) { + .contact-header__aside__container--2 img { + width: 45%; + margin-top: 2.5rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .contact-header__aside__container--2 img { + width: 70%; + margin-top: 6rem; } } + +.box__container { + display: flex; + margin-top: 8.3rem; + gap: 1rem; + margin-bottom: 4rem; } + @media (min-width: 300px) and (max-width: 480px) { + .box__container { + flex-direction: column; + gap: 1rem; + justify-content: center; + align-items: center; + margin-top: 5rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .box__container { + flex-direction: column; + gap: 1rem; + justify-content: center; + align-items: center; + margin-top: 5rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .box__container { + padding: 2rem; } } + @media (min-width: 1025px) and (max-width: 1200px) { + .box__container { + padding: 2rem; } } + .box__container__item { + width: 24rem; + height: 13.6rem; + box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); + border-radius: 1.3rem; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; } + @media (min-width: 300px) and (max-width: 480px) { + .box__container__item { + width: 19rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .box__container__item { + width: 60%; } } + .box__container__item p { + margin-top: 2rem; } + +.login__container { + display: flex; + height: 983px; + margin: 0 auto; + align-items: center; } + @media (min-width: 1025px) and (max-width: 1300px) { + .login__container { + display: grid; + grid-template-columns: 1fr; } } + +.login__img-box { + background: url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png"); + background-size: cover; + background-repeat: no-repeat; + width: 795px; + height: 983px; + position: relative; } + @media (min-width: 300px) and (max-width: 1024px) { + .login__img-box { + display: none; } } + @media (min-width: 1025px) and (max-width: 1300px) { + .login__img-box { + width: 100%; } } + +.login__logo-box { + display: flex; + margin-left: 6.2em; + gap: 1em; + padding-top: 2em; + width: 70px; } + +.login__transparent { + width: 602px; + height: 192px; + position: absolute; + top: 40.625em; + left: 6.2em; + background: #FFFFFF; + opacity: 0.4; + box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08); + border-radius: 12px; + filter: blur(0.5px); } + @media (min-width: 481px) and (max-width: 700px) { + .login__transparent { + width: 400px; + left: 4em; + height: 200px; } } + +.login__title { + width: 88px; + height: 40px; + margin-left: 1.2em; + margin-top: 1em; + font-weight: 700; + font-size: 2em; + line-height: 40px; } + @media (min-width: 481px) and (max-width: 700px) { + .login__title { + width: 50px; } } + +.login__desc { + margin-left: 2em; + margin-top: 10px; + width: 528px; + font-weight: 600; + font-size: 20px; + line-height: 30px; } + +.login__form-container { + margin-left: 130px; } + @media (min-width: 300px) and (max-width: 480px) { + .login__form-container { + margin: 0 auto; + height: 100vh; + padding: 25px; } } + @media (min-width: 481px) and (max-width: 1300px) { + .login__form-container { + margin: 0 auto; } } + +.login__form-head { + width: 330px; + font-weight: 700; + font-size: 30px; + line-height: 40px; + margin-bottom: 20px; } + +.login__form-desc { + width: 475px; + font-weight: 500; + font-size: 24px; + line-height: 36px; } + +.login__form { + width: 475px; + height: 382px; + margin-top: 70px; } + +.login__label { + display: block; + margin: 0.5rem 0rem; + font-weight: 700; + font-size: 20px; + line-height: 18px; + width: 53px; + color: #111111; + padding-bottom: 1em; } + +.login__input, .login__submit { + width: 475px; + height: 50px; + background-color: #F5F5F5; + border: none; + border-radius: 8px; + padding: 16px; + outline: none; + margin-top: 0.5em; } + +.login__forget-pass { + float: right; } + +.login__forget { + text-align: right; + font-weight: 500; + font-size: 20px; + line-height: 18px; + text-decoration: none; + color: #0d41e1; + margin-top: 50px; } + +.login__submit { + padding: 4px 16px; + color: #FFFFFF; + background-color: #0d41e1; + font-weight: 600; + font-size: 20px; + line-height: 36px; + margin-top: 50px; } + +.login__submit:hover { + background-color: #3464f5; + transform: translateY(-2px); + transition: all 2s ease; } + +.login__btn-desc { + text-align: center; + width: 475px; + font-weight: 500; + font-size: 20px; + line-height: 36px; } diff --git a/index.html b/index.html index a5d7ebb..9aa7ad2 100644 --- a/index.html +++ b/index.html @@ -17,9 +17,7 @@
-
-
-
+ diff --git a/scss/components/card-grid.scss b/scss/components/card-grid.scss index 1369de1..9614d9d 100644 --- a/scss/components/card-grid.scss +++ b/scss/components/card-grid.scss @@ -7,6 +7,8 @@ color:#04647d ; writing-mode:vertical-lr; font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } @@ -21,6 +23,7 @@ &__h3{ padding-bottom: 30px; width: 100%; + @include for-phone-only{ width: 100%; font-size: 18px; From 783f6bc7ac0f1872daef2fbe4b695c6c8b90e5a8 Mon Sep 17 00:00:00 2001 From: kingjamesx Date: Wed, 14 Dec 2022 12:22:27 +0100 Subject: [PATCH 7/7] fix: fix alignment --- components/card-grid.html | 2 +- css/style.comp.css | 38 +- css/style.concat.css | 38 +- css/style.css | 1520 +------------------------------- css/style.prefix.css | 180 +--- landingpage.html | 4 +- scss/components/card-grid.scss | 37 +- 7 files changed, 117 insertions(+), 1702 deletions(-) diff --git a/components/card-grid.html b/components/card-grid.html index e5628bc..120ad93 100644 --- a/components/card-grid.html +++ b/components/card-grid.html @@ -1,5 +1,5 @@ -
+

Services

diff --git a/css/style.comp.css b/css/style.comp.css index f005a78..6f7a88b 100644 --- a/css/style.comp.css +++ b/css/style.comp.css @@ -502,13 +502,28 @@ select { display: none; } .services-wrap { - width: 90%; + width: 1200px; + max-width: 100%; margin: 5% auto; display: flex; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services-wrap { + padding: 1rem; } } .services-wrap__h3 { color: #04647d; writing-mode: vertical-lr; - font-size: 30px; } + font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap__h3 { + font-size: 1.1rem; } } .services { border: none; @@ -517,22 +532,23 @@ select { padding-left: 20px; } .services__h3 { padding-bottom: 30px; - width: 100%; } + width: 100%; + font-weight: 800; } @media (min-width: 300px) and (max-width: 480px) { .services__h3 { - width: 100%; - font-size: 18px; } } + font-size: 1.5rem; + max-width: 97%; } } @media (min-width: 481px) and (max-width: 768px) { .services__h3 { - font-size: 35px; + font-size: 1.7rem; width: 70%; } } @media (min-width: 1025px) and (max-width: 1200px) { .services__h3 { - font-size: 34px; + font-size: 1.8rem; width: 80%; } } @media (min-width: 1201px) { .services__h3 { - width: 50%; + width: 55%; font-size: 40px; } } .services__p { padding-bottom: 30px; } @@ -561,10 +577,12 @@ select { align-items: left; border-radius: 10px; flex-direction: row; - justify-content: space-between; } + justify-content: center; + gap: 2rem; } @media (min-width: 300px) and (max-width: 480px) { .services__boxes { - flex-direction: column; } } + flex-direction: column; + gap: 1rem; } } @media (min-width: 481px) and (max-width: 768px) { .services__boxes { flex-direction: column; } } diff --git a/css/style.concat.css b/css/style.concat.css index bc27b53..85f2700 100644 --- a/css/style.concat.css +++ b/css/style.concat.css @@ -503,13 +503,28 @@ select { display: none; } .services-wrap { - width: 90%; + width: 1200px; + max-width: 100%; margin: 5% auto; display: flex; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services-wrap { + padding: 1rem; } } .services-wrap__h3 { color: #04647d; writing-mode: vertical-lr; - font-size: 30px; } + font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap__h3 { + font-size: 1.1rem; } } .services { border: none; @@ -518,22 +533,23 @@ select { padding-left: 20px; } .services__h3 { padding-bottom: 30px; - width: 100%; } + width: 100%; + font-weight: 800; } @media (min-width: 300px) and (max-width: 480px) { .services__h3 { - width: 100%; - font-size: 18px; } } + font-size: 1.5rem; + max-width: 97%; } } @media (min-width: 481px) and (max-width: 768px) { .services__h3 { - font-size: 35px; + font-size: 1.7rem; width: 70%; } } @media (min-width: 1025px) and (max-width: 1200px) { .services__h3 { - font-size: 34px; + font-size: 1.8rem; width: 80%; } } @media (min-width: 1201px) { .services__h3 { - width: 50%; + width: 55%; font-size: 40px; } } .services__p { padding-bottom: 30px; } @@ -562,10 +578,12 @@ select { align-items: left; border-radius: 10px; flex-direction: row; - justify-content: space-between; } + justify-content: center; + gap: 2rem; } @media (min-width: 300px) and (max-width: 480px) { .services__boxes { - flex-direction: column; } } + flex-direction: column; + gap: 1rem; } } @media (min-width: 481px) and (max-width: 768px) { .services__boxes { flex-direction: column; } } diff --git a/css/style.css b/css/style.css index 8e560f4..b72e7d5 100644 --- a/css/style.css +++ b/css/style.css @@ -1,1519 +1 @@ -@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap"); -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ } - -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; - font-family: "Mulish", sans-serif; - font-size: 16px; } - -/** - * Render the `main` element consistently in IE. - */ -main { - display: block; } - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; } - -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ } - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ } - -/* Text-level semantics - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; } - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ } - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; } - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ } - -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; } - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sub { - bottom: -0.25em; } - -sup { - top: -0.5em; } - -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; } - -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ } - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ -button, -input { - /* 1 */ - overflow: visible; } - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; } - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; } - -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; } - -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; } - -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; } - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ } - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; } - -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; } - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ } - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; } - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ } - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ } - -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; } - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; } - -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE 10+. - */ -template { - display: none; } - -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; } - -/* Box sizing rules */ -*, -*::before, -*::after { - box-sizing: border-box; } - -/* Remove default margin */ -body, -h1, -h2, -h3, -h4, -p, -figure, -blockquote, -dl, -dd { - margin: 0; } - -/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ -ul[role="list"], -ol[role="list"] { - list-style: none; } - -/* Set core root defaults */ -html:focus-within { - scroll-behavior: smooth; - overflow-x: hidden; } - -/* Set core body defaults */ -body { - min-height: 100vh; - text-rendering: optimizeSpeed; - line-height: 1.5; - overflow-x: hidden; } - -/* A elements that don't have a class get default styles */ -a:not([class]) { - text-decoration-skip-ink: auto; } - -/* Make images easier to work with */ -img, -picture { - max-width: 100%; - display: block; } - -/* Inherit fonts for inputs and buttons */ -input, -button, -textarea, -select { - font: inherit; } - -/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ -@media (prefers-reduced-motion: reduce) { - html:focus-within { - scroll-behavior: auto; } - *, - *::before, - *::after { - animation-duration: 0.01ms !important; - animation-iteration-count: 1 !important; - transition-duration: 0.01ms !important; - scroll-behavior: auto !important; } } - -.container { - width: 1200px; - max-width: 100%; - margin: 0 auto; } - -.container-fluid { - width: 1300px; - max-width: 100%; - margin: 0 auto; } - -.nav-bar { - display: flex; - align-items: center; - padding: 2rem 0 1.8rem; - position: relative; - max-width: 93%; } - .nav-bar__logo-container { - display: flex; - align-items: flex-start; - gap: 0.8rem; - margin-right: auto; } - .nav-bar__logo-container a { - text-decoration: none; - font-size: 2rem; - font-weight: 700; - color: #0d41e1; } - .nav-bar__link-container { - display: flex; - align-items: center; - gap: 6rem; } - @media (min-width: 880px) and (max-width: 995px) { - .nav-bar__link-container { - gap: 4rem; } } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container { - gap: 3rem; } } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__link-container { - position: absolute; - background-color: #e0f7ff; - top: 80%; - left: 25%; - height: 80vh; - width: 80vw; - flex-direction: column; - gap: 3rem; - opacity: 0; - pointer-events: none; - visibility: hidden; - transition: all 0.5s; - transform: translateX(100%); - z-index: 3; } } - .nav-bar__link-container__links { - list-style: none; - display: flex; - gap: 3rem; - padding-inline-start: 0; } - @media (min-width: 880px) and (max-width: 995px) { - .nav-bar__link-container__links { - gap: 2rem; } } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container__links { - gap: 1.5rem; } } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__link-container__links { - flex-direction: column; - gap: 1.5rem; } } - .nav-bar__link-container__links .nav-bar__link-container__hover { - display: flex; - flex-direction: column; - align-items: center; } - .nav-bar__link-container__links .nav-bar__link-container__hover a { - text-decoration: none; - font-weight: 500; - font-size: 1.5rem; - color: #111111; } - .nav-bar__link-container__links .nav-bar__link-container__hover a:hover { - color: #0d41e1; } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container__links .nav-bar__link-container__hover a { - font-size: 1.2rem; } } - .nav-bar__link-container__links .nav-bar__link-container__hover .active-link { - color: #0d41e1; } - .nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot { - opacity: 0; } - .nav-bar__link-container__links .nav-bar__link-container__hover .active-dot { - opacity: 1; } - .nav-bar__link-container button { - height: fit-content; - font-weight: 600; - font-size: 1.2rem; - color: #fff; - padding: 0.5rem 1rem; - border: none; - background: none; - background-color: #0d41e1; - border-radius: 0.5rem; - cursor: pointer; } - .nav-bar__mobile-nav-btn { - border: none; - background: none; - cursor: pointer; - display: none; } - .nav-bar__mobile-nav-btn__open-btn { - display: flex; - flex-direction: column; - gap: 0.5rem; } - .nav-bar__mobile-nav-btn__open-btn div { - background-color: #000000; - width: 1.5rem; - height: 2px; } - .nav-bar__mobile-nav-btn__close-btn { - font-size: 2rem; - display: none; } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__mobile-nav-btn { - display: block; } } - -.nav-open .nav-bar__link-container { - opacity: 1; - pointer-events: auto; - visibility: visible; - transform: translateX(0%); } - -.nav-open .nav-bar__mobile-nav-btn__close-btn { - display: block; } - -.nav-open .nav-bar__mobile-nav-btn__open-btn { - display: none; } - -.services-wrap { - width: 90%; - margin: 5% auto; - display: flex; } - .services-wrap__h3 { - color: #04647d; - writing-mode: vertical-lr; - font-size: 30px; - transform: rotate(180deg); - align-self: flex-start; } - -.services { - border: none; - border-left: 10px solid #04647d; - border-radius: 5px; - padding-left: 20px; } - .services__h3 { - padding-bottom: 30px; - width: 100%; } - @media (min-width: 300px) and (max-width: 480px) { - .services__h3 { - width: 100%; - font-size: 18px; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__h3 { - font-size: 35px; - width: 70%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__h3 { - font-size: 34px; - width: 80%; } } - @media (min-width: 1201px) { - .services__h3 { - width: 50%; - font-size: 40px; } } - .services__p { - padding-bottom: 30px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__p { - font-size: 15px; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__p { - font-size: 18px; - width: 90%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .services__p { - font-size: 20px; - width: 90%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__p { - font-size: 22px; - width: 90%; } } - @media (min-width: 1201px) { - .services__p { - font-size: 24px; - width: 75%; } } - .services__boxes { - display: flex; - align-items: left; - border-radius: 10px; - flex-direction: row; - justify-content: space-between; } - @media (min-width: 300px) and (max-width: 480px) { - .services__boxes { - flex-direction: column; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__boxes { - flex-direction: column; } } - @media (min-width: 769px) and (max-width: 1024px) { - .services__boxes { - flex-wrap: wrap; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__boxes { - flex-wrap: wrap; } } - @media (min-width: 1201px) { - .services__boxes { - flex-wrap: nowrap; } } - .services__design { - background-color: #e2f9ff; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design { - width: 45%; } } - @media (min-width: 1201px) { - .services__design { - width: 30%; } } - .services__design_image { - width: 150px; - height: 150px; } - .services__design_text h3 { - font-size: 24px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__design_text h3 { - font-size: 18px; } } - .services__design_text p { - font-size: 20px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__design_text p { - font-size: 15px; } } - .services__design2 { - background-color: #e9eeff; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design2 { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design2 { - width: 45%; } } - @media (min-width: 1201px) { - .services__design2 { - width: 30%; } } - .services__design3 { - background-color: #ececec; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design3 { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design3 { - width: 45%; } } - @media (min-width: 1201px) { - .services__design3 { - width: 30%; } } - -.header { - display: flex; } - @media (min-width: 300px) and (max-width: 480px) { - .header { - padding: 1rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .header { - padding: 1rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header { - padding: 2rem; } } - .header__article { - flex-basis: 50%; - position: relative; } - @media (min-width: 300px) and (max-width: 480px) { - .header__article { - flex-basis: 70%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__article { - width: 60%; } } - .header__article__circle { - position: absolute; - z-index: -1; } - .header__article__circle img { - width: 80%; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle img { - width: 50%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle img { - width: 50%; } } - .header__article__circle--bg { - top: 3rem; - left: -4.8rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--bg { - top: 4rem; - left: -2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--bg { - top: 4rem; - left: -2rem; } } - .header__article__circle--sm1 { - top: 14.5rem; - left: 27rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--sm1 { - top: 16rem; - left: 14rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--sm1 { - top: 13rem; - left: 24rem; } } - .header__article__circle--sm2 { - top: 25.5rem; - left: 6.5rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--sm2 { - top: 25rem; - left: 6.5rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--sm2 { - top: 24rem; } } - .header__title { - font-size: 3.25rem; - width: 33.9rem; - font-weight: 800; - margin-top: 6rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__title { - font-size: 1.5rem; - margin-top: 2rem; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__title { - font-size: 1.8rem; - margin-top: 2rem; - width: 100%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__title { - font-size: 2.5rem; - width: 100%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__title { - font-size: 2.8rem; - width: 100%; } } - .header__paragraph { - font-size: 1.5rem; - width: 33.9rem; - margin-top: 2rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__paragraph { - font-size: 0.7rem; - margin-top: 1rem; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__paragraph { - font-size: 0.9rem; - margin-top: 1rem; - width: 100%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__paragraph { - font-size: 1rem; - width: 100%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__paragraph { - font-size: 1.2rem; - width: 70%; } } - .header__aside { - flex-basis: 50%; - display: flex; - justify-content: center; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside { - flex-basis: 30%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside { - margin-left: 4rem; - width: 40%; - display: flex; - justify-content: center; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside { - margin-left: 1rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside { - margin-left: 1rem; } } - .header__aside__container img { - border-radius: 50%; - margin: auto; - width: 14.4rem; } - .header__aside__container--1 { - background-color: #cdf4fe; - width: 20rem; - height: 27.8rem; - border-radius: 0rem 0rem 31.25rem 31.25rem; } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--1 { - width: 6rem; - height: 10rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--1 { - width: 60%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--1 { - width: 60%; } } - .header__aside__container--1 img { - margin-top: 10.6rem; } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--1 img { - margin-top: 4.3rem; - width: 80%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--1 img { - margin-top: 16rem; - width: 80%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--1 img { - margin-top: 14rem; - width: 80%; } } - .header__aside__container--2 { - background-color: #3561e6; - width: 21.5rem; - height: 38.7rem; - border-radius: 0rem 0rem 31.25rem 31.25rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside__container--2 { - width: 6rem; - height: 15rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--2 { - width: 7rem; - height: 15rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--2 { - width: 70%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--2 { - width: 70%; } } - .header__aside__container--2 img { - margin-top: 21rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside__container--2 img { - margin-top: 9.2rem; - width: 80%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--2 img { - margin-top: 8.4rem; - width: 80%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--2 img { - margin-top: 25rem; - width: 80%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--2 img { - margin-top: 23rem; - width: 80%; } } - .header .hide { - display: block; } - @media (min-width: 300px) and (max-width: 480px) { - .header .hide { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .header .icon-hide { - display: none; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header .hide { - display: block; } } - -.btn { - margin-top: 2rem; - padding: 15px 25px; - color: #fff; - border: none; - border-radius: 15px; - padding: 15px, 25px, 15px, 25px; - font-size: 24px; - font-weight: 700; - background-color: #0d41e1; } - @media (min-width: 300px) and (max-width: 480px) { - .btn { - margin-top: 1rem; - padding: 9px 18px; - font-size: 16px; } } - @media (min-width: 481px) and (max-width: 768px) { - .btn { - margin-top: 1rem; - padding: 10px 20px; - font-size: 20px; } } - -.blog { - background-color: #ffffff; } - .blog__description { - text-align: center; - margin-bottom: 50px; } - .blog__title { - color: #04647d; - font-weight: 700; - font-size: 1.25rem; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__title { - font-size: 1.5rem; } } - @media (min-width: 1201px) { - .blog__title { - font-size: 1.5rem; } } - .blog__subtitle { - font-weight: 800; - font-size: 2.5rem; - color: #111111; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__subtitle { - font-size: 2.75rem; } } - @media (min-width: 1201px) { - .blog__subtitle { - font-size: 2.75rem; } } - .blog__card { - display: block; - gap: 34px; } - @media (min-width: 769px) and (max-width: 1024px) { - .blog__card { - display: flex; - justify-content: center; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card { - display: flex; - justify-content: center; } } - @media (min-width: 1201px) { - .blog__card { - display: flex; - justify-content: center; } } - .blog__card-wrap { - width: 100%; - max-width: 414px; - border: 2px solid #f0f0f0; - border-radius: 20px; - margin: auto auto 24px; - display: flex; - flex-direction: column; } - @media (min-width: 769px) and (max-width: 1024px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - @media (min-width: 1201px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - .blog__card-img .blog__img { - width: 100%; - height: auto; } - .blog__card-texts { - margin-top: 15px; - padding-left: 19px; - padding-right: 19px; - color: #111111; - flex-grow: 1; - display: flex; - flex-direction: column; - justify-content: space-between; } - .blog__card-title { - font-size: 1.5rem; - font-weight: 700; - margin-bottom: 18px; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-title { - font-size: 1.75rem; } } - @media (min-width: 1201px) { - .blog__card-title { - font-size: 1.75rem; } } - .blog__card-text { - font-weight: 500; - font-size: 1.25rem; - margin-bottom: 10px; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-text { - font-size: 1.5rem; } } - @media (min-width: 1201px) { - .blog__card-text { - font-size: 1.5rem; } } - .blog__card-cta { - color: #0d41e1; - display: inline-block; - padding-bottom: 20px; - font-size: 16px; } - -.star-icons img { - width: 100px; } - -.wrapper { - width: 90%; - margin: auto; - display: flex; - border: none; } - -.team { - display: flex; - align-items: flex-start; - gap: 10px; } - -.team h3 { - writing-mode: vertical-lr; - color: #044058; } - -.main { - padding-left: 40px; - border-left: 6px #044058 solid; } - -.main-wrap { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; } - .main-wrap__image { - width: 350px; - height: 400px; } - .main-wrap__image img { - width: 100%; - height: 100%; } - .main-wrap__main { - padding-top: 20px; - width: 50%; } - .main-wrap__main_man { - width: 60%; } - -.icon-arrows { - display: flex; - flex-direction: row; - align-items: baseline; - justify-content: space-between; - gap: 5rem; } - -.icons { - display: flex; - gap: 1rem; } - -#second { - display: none; } - -.show { - display: flex; } - -.hide { - display: none; } - -@media (max-width: 970px) { - .main-wrap { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; - flex-wrap: wrap; } - .main-wrap__main { - padding-top: 20px; - width: 100%; } - .icons img { - width: 25px; } - .arrows img { - width: 80px; } } - -.foot { - background-color: #f0f0f0; } - .foot__wrapper { - width: 1512px; - max-width: 100%; - margin: 0 auto; } - .foot__container { - display: block; - padding-top: 1.6rem; - padding-bottom: 1.6rem; - padding-left: 2rem; - padding-right: 2rem; } - @media (min-width: 1440px) and (max-width: 9999px) { - .foot__container { - display: flex; - justify-content: space-between; - padding-top: 3.87rem; - padding-bottom: 3.648rem; - padding-left: 7.562rem; - padding-right: 7.375rem; } } - .foot__digit { - max-width: 33.93rem; - flex-shrink: 0; } - .foot__first-icon { - padding-bottom: 1rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__first-icon { - padding-bottom: 2.5rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__first-icon { - padding-bottom: 2.5rem; } } - .foot__description { - color: #111111; - font-weight: 500; - font-size: 0.75rem; - line-height: 25px; - padding-bottom: 1rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__description { - font-size: 1.5rem; - line-height: 36px; - padding-bottom: 2.187rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__description { - font-size: 1.5rem; - line-height: 36px; - padding-bottom: 2.187rem; } } - .foot__second-icons { - display: flex; - gap: 1.336rem; } - .foot__about { - padding-top: 1rem; } - @media (min-width: 768px) and (max-width: 9999px) { - .foot__about { - display: flex; - justify-content: space-between; - align-items: flex-start; - gap: 52px; - padding-top: 2rem; - max-width: 1240px; } } - @media (min-width: 1440px) and (max-width: 9999px) { - .foot__about { - padding-top: 0; } } - .foot__company { - margin-right: 22px; - max-width: 7.937rem; } - .foot__services { - max-width: 9.312rem; - flex-shrink: 0; } - .foot__contact { - max-width: 13.81rem; } - .foot__menu { - list-style: none; - padding-left: 0; } - .foot__list { - padding-bottom: 0.2rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__list { - padding-bottom: 1.437rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__list { - padding-bottom: 1.437rem; } } - .foot__link { - text-decoration: none; - color: #111111; - font-weight: 500; - font-size: 0.75rem; - line-height: 36px; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__link { - font-size: 1.5rem; - line-height: 36px; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__link { - font-size: 1.5rem; - line-height: 36px; } } - .foot__heading { - font-weight: 700; - font-size: 1rem; - line-height: 34px; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__heading { - font-weight: 700; - font-size: 1.75rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__heading { - font-weight: 700; - font-size: 1.75rem; } } - .foot__copyright-division { - background: #DDDDDD; } - .foot__copy-right { - text-align: center; - padding-top: 1.75rem; - padding-bottom: 1.75rem; - font-weight: 700; - font-size: 16px; - line-height: 28px; } - -.contact-header { - display: flex; - justify-content: space-between; - position: relative; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header { - padding: 1rem; } - .contact-header .hide { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header { - padding: 2rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header { - padding: 2rem; } } - .contact-header__article__circle { - position: absolute; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__circle { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__article__circle { - display: none; } } - .contact-header__article__circle--1 { - position: absolute; - left: -5rem; - top: 3rem; - z-index: -1; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--1 { - left: -0.3rem; - top: 7.4rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--1 { - left: -0.5rem; - top: 7rem; } } - .contact-header__article__circle--1 img { - width: 80%; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--1 img { - width: 50%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--1 img { - width: 50%; } } - .contact-header__article__circle--2 { - top: 14rem; - left: 27rem; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--2 { - left: 24rem; - top: 17rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--2 { - left: 20rem; - top: 23rem; } } - .contact-header__article__circle--2 img { - width: 80%; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--2 img { - width: 60%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--2 img { - width: 60%; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__article { - flex-basis: 60%; } } - .contact-header__article__title { - font-size: 3.25rem; - font-weight: 800; - margin-top: 5.8rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__title { - font-size: 2rem; } } - .contact-header__article__para { - font-size: 1.5rem; - font-weight: 500; - margin-top: 1.6rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__para { - font-size: 0.9rem; } } - .contact-header__article__logo__container { - display: flex; - list-style-type: none; - gap: 1rem; - margin-top: 2rem; - align-items: center; - padding: 0; } - .contact-header__article__logo { - fill: stroke; } - .contact-header__article__logo img { - width: 100%; - height: 100%; } - .contact-header__aside { - display: flex; } - .contact-header__aside__container img { - margin: 0 auto; } - .contact-header__aside__container--1 { - background-color: #cdf4fe; - width: 18.3rem; - height: 15.8rem; - border-radius: 0px 0px 500px 700px; } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--1 { - width: 50%; - height: 30%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--1 { - width: 55%; } } - .contact-header__aside__container--1 img { - margin-top: 0rem; - margin-left: 2.9rem; } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--1 img { - margin-left: 2rem; - width: 60%; } } - @media (min-width: 722px) and (max-width: 768px) { - .contact-header__aside__container--1 img { - width: 45%; - margin-left: 4rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--1 img { - width: 70%; } } - .contact-header__aside__container--2 { - background-color: #3561e6; - width: 18.3rem; - height: 22rem; - border-radius: 0px 0px 500px 500px; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__aside__container--2 { - width: 7rem; - height: 11rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--2 { - width: 50%; - height: 50%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--2 { - width: 60%; } } - .contact-header__aside__container--2 img { - border-radius: 50%; - width: 80%; - margin-top: 5rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__aside__container--2 img { - margin-top: 4.5rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--2 img { - margin-top: 6rem; - width: 50%; } } - @media (min-width: 722px) and (max-width: 768px) { - .contact-header__aside__container--2 img { - width: 45%; - margin-top: 2.5rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--2 img { - width: 70%; - margin-top: 6rem; } } - -.box__container { - display: flex; - margin-top: 8.3rem; - gap: 1rem; - margin-bottom: 4rem; } - @media (min-width: 300px) and (max-width: 480px) { - .box__container { - flex-direction: column; - gap: 1rem; - justify-content: center; - align-items: center; - margin-top: 5rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .box__container { - flex-direction: column; - gap: 1rem; - justify-content: center; - align-items: center; - margin-top: 5rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .box__container { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .box__container { - padding: 2rem; } } - .box__container__item { - width: 24rem; - height: 13.6rem; - box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); - border-radius: 1.3rem; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; } - @media (min-width: 300px) and (max-width: 480px) { - .box__container__item { - width: 19rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .box__container__item { - width: 60%; } } - .box__container__item p { - margin-top: 2rem; } - -.login__container { - display: flex; - height: 983px; - margin: 0 auto; - align-items: center; } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__container { - display: grid; - grid-template-columns: 1fr; } } - -.login__img-box { - background: url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png"); - background-size: cover; - background-repeat: no-repeat; - width: 795px; - height: 983px; - position: relative; } - @media (min-width: 300px) and (max-width: 1024px) { - .login__img-box { - display: none; } } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__img-box { - width: 100%; } } - -.login__logo-box { - display: flex; - margin-left: 6.2em; - gap: 1em; - padding-top: 2em; - width: 70px; } - -.login__transparent { - width: 602px; - height: 192px; - position: absolute; - top: 40.625em; - left: 6.2em; - background: #FFFFFF; - opacity: 0.4; - box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08); - border-radius: 12px; - filter: blur(0.5px); } - @media (min-width: 481px) and (max-width: 700px) { - .login__transparent { - width: 400px; - left: 4em; - height: 200px; } } - -.login__title { - width: 88px; - height: 40px; - margin-left: 1.2em; - margin-top: 1em; - font-weight: 700; - font-size: 2em; - line-height: 40px; } - @media (min-width: 481px) and (max-width: 700px) { - .login__title { - width: 50px; } } - -.login__desc { - margin-left: 2em; - margin-top: 10px; - width: 528px; - font-weight: 600; - font-size: 20px; - line-height: 30px; } - -.login__form-container { - margin-left: 130px; } - @media (min-width: 300px) and (max-width: 480px) { - .login__form-container { - margin: 0 auto; - height: 100vh; - padding: 25px; } } - @media (min-width: 481px) and (max-width: 1300px) { - .login__form-container { - margin: 0 auto; } } - -.login__form-head { - width: 330px; - font-weight: 700; - font-size: 30px; - line-height: 40px; - margin-bottom: 20px; } - -.login__form-desc { - width: 475px; - font-weight: 500; - font-size: 24px; - line-height: 36px; } - -.login__form { - width: 475px; - height: 382px; - margin-top: 70px; } - -.login__label { - display: block; - margin: 0.5rem 0rem; - font-weight: 700; - font-size: 20px; - line-height: 18px; - width: 53px; - color: #111111; - padding-bottom: 1em; } - -.login__input, .login__submit { - width: 475px; - height: 50px; - background-color: #F5F5F5; - border: none; - border-radius: 8px; - padding: 16px; - outline: none; - margin-top: 0.5em; } - -.login__forget-pass { - float: right; } - -.login__forget { - text-align: right; - font-weight: 500; - font-size: 20px; - line-height: 18px; - text-decoration: none; - color: #0d41e1; - margin-top: 50px; } - -.login__submit { - padding: 4px 16px; - color: #FFFFFF; - background-color: #0d41e1; - font-weight: 600; - font-size: 20px; - line-height: 36px; - margin-top: 50px; } - -.login__submit:hover { - background-color: #3464f5; - transform: translateY(-2px); - transition: all 2s ease; } - -.login__btn-desc { - text-align: center; - width: 475px; - font-weight: 500; - font-size: 20px; - line-height: 36px; } +@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Mulish", sans-serif;font-size:16px}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;overflow-x:hidden}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.container{width:1200px;max-width:100%;margin:0 auto}.container-fluid{width:1300px;max-width:100%;margin:0 auto}.nav-bar{display:flex;align-items:center;padding:2rem 0 1.8rem;position:relative;max-width:93%}.nav-bar__logo-container{display:flex;align-items:flex-start;gap:0.8rem;margin-right:auto}.nav-bar__logo-container a{text-decoration:none;font-size:2rem;font-weight:700;color:#0d41e1}.nav-bar__link-container{display:flex;align-items:center;gap:6rem}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container{gap:4rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container{gap:3rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container{position:absolute;background-color:#e0f7ff;top:80%;left:25%;height:80vh;width:80vw;flex-direction:column;gap:3rem;opacity:0;pointer-events:none;visibility:hidden;transition:all 0.5s;transform:translateX(100%);z-index:3}}.nav-bar__link-container__links{list-style:none;display:flex;gap:3rem;-webkit-padding-start:0;padding-inline-start:0}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container__links{gap:2rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links{gap:1.5rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container__links{flex-direction:column;gap:1.5rem}}.nav-bar__link-container__links .nav-bar__link-container__hover{display:flex;flex-direction:column;align-items:center}.nav-bar__link-container__links .nav-bar__link-container__hover a{text-decoration:none;font-weight:500;font-size:1.5rem;color:#111111}.nav-bar__link-container__links .nav-bar__link-container__hover a:hover{color:#0d41e1}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links .nav-bar__link-container__hover a{font-size:1.2rem}}.nav-bar__link-container__links .nav-bar__link-container__hover .active-link{color:#0d41e1}.nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot{opacity:0}.nav-bar__link-container__links .nav-bar__link-container__hover .active-dot{opacity:1}.nav-bar__link-container button{height:-moz-fit-content;height:fit-content;font-weight:600;font-size:1.2rem;color:#fff;padding:0.5rem 1rem;border:none;background:none;background-color:#0d41e1;border-radius:0.5rem;cursor:pointer}.nav-bar__mobile-nav-btn{border:none;background:none;cursor:pointer;display:none}.nav-bar__mobile-nav-btn__open-btn{display:flex;flex-direction:column;gap:0.5rem}.nav-bar__mobile-nav-btn__open-btn div{background-color:#000000;width:1.5rem;height:2px}.nav-bar__mobile-nav-btn__close-btn{font-size:2rem;display:none}@media (min-width: 300px) and (max-width: 768px){.nav-bar__mobile-nav-btn{display:block}}.nav-open .nav-bar__link-container{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(0%)}.nav-open .nav-bar__mobile-nav-btn__close-btn{display:block}.nav-open .nav-bar__mobile-nav-btn__open-btn{display:none}.services-wrap{width:1200px;max-width:100%;margin:5% auto;display:flex}@media (min-width: 300px) and (max-width: 480px){.services-wrap{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.services-wrap{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.services-wrap{padding:1rem}}.services-wrap__h3{color:#04647d;writing-mode:vertical-lr;font-size:30px;transform:rotate(180deg);align-self:flex-start}@media (min-width: 300px) and (max-width: 480px){.services-wrap__h3{font-size:1.1rem}}.services{border:none;border-left:10px solid #04647d;border-radius:5px;padding-left:20px}.services__h3{padding-bottom:30px;width:100%;font-weight:800}@media (min-width: 300px) and (max-width: 480px){.services__h3{font-size:1.5rem;max-width:97%}}@media (min-width: 481px) and (max-width: 768px){.services__h3{font-size:1.7rem;width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.services__h3{font-size:1.8rem;width:80%}}@media (min-width: 1201px){.services__h3{width:55%;font-size:40px}}.services__p{padding-bottom:30px}@media (min-width: 300px) and (max-width: 480px){.services__p{font-size:15px;width:100%}}@media (min-width: 481px) and (max-width: 768px){.services__p{font-size:18px;width:90%}}@media (min-width: 769px) and (max-width: 1024px){.services__p{font-size:20px;width:90%}}@media (min-width: 1025px) and (max-width: 1200px){.services__p{font-size:22px;width:90%}}@media (min-width: 1201px){.services__p{font-size:24px;width:75%}}.services__boxes{display:flex;align-items:left;border-radius:10px;flex-direction:row;justify-content:center;gap:2rem}@media (min-width: 300px) and (max-width: 480px){.services__boxes{flex-direction:column;gap:1rem}}@media (min-width: 481px) and (max-width: 768px){.services__boxes{flex-direction:column}}@media (min-width: 769px) and (max-width: 1024px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1025px) and (max-width: 1200px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1201px){.services__boxes{flex-wrap:nowrap}}.services__design{background-color:#e2f9ff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design{width:45%}}@media (min-width: 1201px){.services__design{width:30%}}.services__design_image{width:150px;height:150px}.services__design_text h3{font-size:24px}@media (min-width: 300px) and (max-width: 480px){.services__design_text h3{font-size:18px}}.services__design_text p{font-size:20px}@media (min-width: 300px) and (max-width: 480px){.services__design_text p{font-size:15px}}.services__design2{background-color:#e9eeff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design2{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design2{width:45%}}@media (min-width: 1201px){.services__design2{width:30%}}.services__design3{background-color:#ececec;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design3{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design3{width:45%}}@media (min-width: 1201px){.services__design3{width:30%}}.header{display:flex}@media (min-width: 300px) and (max-width: 480px){.header{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.header{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header{padding:2rem}}.header__article{flex-basis:50%;position:relative}@media (min-width: 300px) and (max-width: 480px){.header__article{flex-basis:70%}}@media (min-width: 481px) and (max-width: 768px){.header__article{width:60%}}.header__article__circle{position:absolute;z-index:-1}.header__article__circle img{width:80%}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle img{width:50%}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle img{width:50%}}.header__article__circle--bg{top:3rem;left:-4.8rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--bg{top:4rem;left:-2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--bg{top:4rem;left:-2rem}}.header__article__circle--sm1{top:14.5rem;left:27rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm1{top:16rem;left:14rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm1{top:13rem;left:24rem}}.header__article__circle--sm2{top:25.5rem;left:6.5rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm2{top:25rem;left:6.5rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm2{top:24rem}}.header__title{font-size:3.25rem;width:33.9rem;font-weight:800;margin-top:6rem}@media (min-width: 300px) and (max-width: 480px){.header__title{font-size:1.5rem;margin-top:2rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__title{font-size:1.8rem;margin-top:2rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__title{font-size:2.5rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__title{font-size:2.8rem;width:100%}}.header__paragraph{font-size:1.5rem;width:33.9rem;margin-top:2rem}@media (min-width: 300px) and (max-width: 480px){.header__paragraph{font-size:0.7rem;margin-top:1rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__paragraph{font-size:0.9rem;margin-top:1rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__paragraph{font-size:1rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__paragraph{font-size:1.2rem;width:70%}}.header__aside{flex-basis:50%;display:flex;justify-content:center}@media (min-width: 300px) and (max-width: 480px){.header__aside{flex-basis:30%}}@media (min-width: 481px) and (max-width: 768px){.header__aside{margin-left:4rem;width:40%;display:flex;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.header__aside{margin-left:1rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside{margin-left:1rem}}.header__aside__container img{border-radius:50%;margin:auto;width:14.4rem}.header__aside__container--1{background-color:#cdf4fe;width:20rem;height:27.8rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1{width:6rem;height:10rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1{width:60%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1{width:60%}}.header__aside__container--1 img{margin-top:10.6rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1 img{margin-top:4.3rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1 img{margin-top:16rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1 img{margin-top:14rem;width:80%}}.header__aside__container--2{background-color:#3561e6;width:21.5rem;height:38.7rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2{width:6rem;height:15rem}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2{width:7rem;height:15rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2{width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2{width:70%}}.header__aside__container--2 img{margin-top:21rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2 img{margin-top:9.2rem;width:80%}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2 img{margin-top:8.4rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2 img{margin-top:25rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2 img{margin-top:23rem;width:80%}}.header .hide{display:block}@media (min-width: 300px) and (max-width: 480px){.header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.header .icon-hide{display:none}}@media (min-width: 769px) and (max-width: 1024px){.header .hide{display:block}}.btn{margin-top:2rem;padding:15px 25px;color:#fff;border:none;border-radius:15px;padding:15px, 25px, 15px, 25px;font-size:24px;font-weight:700;background-color:#0d41e1}@media (min-width: 300px) and (max-width: 480px){.btn{margin-top:1rem;padding:9px 18px;font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.btn{margin-top:1rem;padding:10px 20px;font-size:20px}}.blog{background-color:#ffffff}.blog__description{text-align:center;margin-bottom:50px}.blog__title{color:#04647d;font-weight:700;font-size:1.25rem}@media (min-width: 1025px) and (max-width: 1200px){.blog__title{font-size:1.5rem}}@media (min-width: 1201px){.blog__title{font-size:1.5rem}}.blog__subtitle{font-weight:800;font-size:2.5rem;color:#111111}@media (min-width: 1025px) and (max-width: 1200px){.blog__subtitle{font-size:2.75rem}}@media (min-width: 1201px){.blog__subtitle{font-size:2.75rem}}.blog__card{display:block;gap:34px}@media (min-width: 769px) and (max-width: 1024px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1201px){.blog__card{display:flex;justify-content:center}}.blog__card-wrap{width:100%;max-width:414px;border:2px solid #f0f0f0;border-radius:20px;margin:auto auto 24px;display:flex;flex-direction:column}@media (min-width: 769px) and (max-width: 1024px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1201px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}.blog__card-img .blog__img{width:100%;height:auto}.blog__card-texts{margin-top:15px;padding-left:19px;padding-right:19px;color:#111111;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.blog__card-title{font-size:1.5rem;font-weight:700;margin-bottom:18px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-title{font-size:1.75rem}}@media (min-width: 1201px){.blog__card-title{font-size:1.75rem}}.blog__card-text{font-weight:500;font-size:1.25rem;margin-bottom:10px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-text{font-size:1.5rem}}@media (min-width: 1201px){.blog__card-text{font-size:1.5rem}}.blog__card-cta{color:#0d41e1;display:inline-block;padding-bottom:20px;font-size:16px}.star-icons img{width:100px}.wrapper{width:90%;margin:auto;display:flex;border:none}.team{display:flex;align-items:flex-start;gap:10px}.team h3{writing-mode:vertical-lr;color:#044058}.main{padding-left:40px;border-left:6px #044058 solid}.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.main-wrap__image{width:350px;height:400px}.main-wrap__image img{width:100%;height:100%}.main-wrap__main{padding-top:20px;width:50%}.main-wrap__main_man{width:60%}.icon-arrows{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:5rem}.icons{display:flex;gap:1rem}#second{display:none}.show{display:flex}.hide{display:none}@media (max-width: 970px){.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.main-wrap__main{padding-top:20px;width:100%}.icons img{width:25px}.arrows img{width:80px}}.foot{background-color:#f0f0f0}.foot__wrapper{width:1512px;max-width:100%;margin:0 auto}.foot__container{display:block;padding-top:1.6rem;padding-bottom:1.6rem;padding-left:2rem;padding-right:2rem}@media (min-width: 1440px) and (max-width: 9999px){.foot__container{display:flex;justify-content:space-between;padding-top:3.87rem;padding-bottom:3.648rem;padding-left:7.562rem;padding-right:7.375rem}}.foot__digit{max-width:33.93rem;flex-shrink:0}.foot__first-icon{padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__first-icon{padding-bottom:2.5rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__first-icon{padding-bottom:2.5rem}}.foot__description{color:#111111;font-weight:500;font-size:0.75rem;line-height:25px;padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}.foot__second-icons{display:flex;gap:1.336rem}.foot__about{padding-top:1rem}@media (min-width: 768px) and (max-width: 9999px){.foot__about{display:flex;justify-content:space-between;align-items:flex-start;gap:52px;padding-top:2rem;max-width:1240px}}@media (min-width: 1440px) and (max-width: 9999px){.foot__about{padding-top:0}}.foot__company{margin-right:22px;max-width:7.937rem}.foot__services{max-width:9.312rem;flex-shrink:0}.foot__contact{max-width:13.81rem}.foot__menu{list-style:none;padding-left:0}.foot__list{padding-bottom:0.2rem}@media (min-width: 481px) and (max-width: 768px){.foot__list{padding-bottom:1.437rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__list{padding-bottom:1.437rem}}.foot__link{text-decoration:none;color:#111111;font-weight:500;font-size:0.75rem;line-height:36px}@media (min-width: 481px) and (max-width: 768px){.foot__link{font-size:1.5rem;line-height:36px}}@media (min-width: 769px) and (max-width: 9999px){.foot__link{font-size:1.5rem;line-height:36px}}.foot__heading{font-weight:700;font-size:1rem;line-height:34px}@media (min-width: 481px) and (max-width: 768px){.foot__heading{font-weight:700;font-size:1.75rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__heading{font-weight:700;font-size:1.75rem}}.foot__copyright-division{background:#DDDDDD}.foot__copy-right{text-align:center;padding-top:1.75rem;padding-bottom:1.75rem;font-weight:700;font-size:16px;line-height:28px}.contact-header{display:flex;justify-content:space-between;position:relative}@media (min-width: 300px) and (max-width: 480px){.contact-header{padding:1rem}.contact-header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header{padding:2rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.contact-header{padding:2rem}}.contact-header__article__circle{position:absolute}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__circle{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article__circle{display:none}}.contact-header__article__circle--1{position:absolute;left:-5rem;top:3rem;z-index:-1}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1{left:-0.3rem;top:7.4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1{left:-0.5rem;top:7rem}}.contact-header__article__circle--1 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1 img{width:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1 img{width:50%}}.contact-header__article__circle--2{top:14rem;left:27rem}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2{left:24rem;top:17rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2{left:20rem;top:23rem}}.contact-header__article__circle--2 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article{flex-basis:60%}}.contact-header__article__title{font-size:3.25rem;font-weight:800;margin-top:5.8rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__title{font-size:2rem}}.contact-header__article__para{font-size:1.5rem;font-weight:500;margin-top:1.6rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__para{font-size:0.9rem}}.contact-header__article__logo__container{display:flex;list-style-type:none;gap:1rem;margin-top:2rem;align-items:center;padding:0}.contact-header__article__logo{fill:stroke}.contact-header__article__logo img{width:100%;height:100%}.contact-header__aside{display:flex}.contact-header__aside__container img{margin:0 auto}.contact-header__aside__container--1{background-color:#cdf4fe;width:18.3rem;height:15.8rem;border-radius:0px 0px 500px 700px}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1{width:50%;height:30%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1{width:55%}}.contact-header__aside__container--1 img{margin-top:0rem;margin-left:2.9rem}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1 img{margin-left:2rem;width:60%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--1 img{width:45%;margin-left:4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1 img{width:70%}}.contact-header__aside__container--2{background-color:#3561e6;width:18.3rem;height:22rem;border-radius:0px 0px 500px 500px}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2{width:7rem;height:11rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2{width:50%;height:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2{width:60%}}.contact-header__aside__container--2 img{border-radius:50%;width:80%;margin-top:5rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2 img{margin-top:4.5rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2 img{margin-top:6rem;width:50%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--2 img{width:45%;margin-top:2.5rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2 img{width:70%;margin-top:6rem}}.box__container{display:flex;margin-top:8.3rem;gap:1rem;margin-bottom:4rem}@media (min-width: 300px) and (max-width: 480px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 481px) and (max-width: 768px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.box__container{padding:2rem}}.box__container__item{width:24rem;height:13.6rem;box-shadow:0px 0px 30px rgba(0,0,0,0.1);border-radius:1.3rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media (min-width: 300px) and (max-width: 480px){.box__container__item{width:19rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container__item{width:60%}}.box__container__item p{margin-top:2rem}.login{height:100vh}.login__container{display:flex;height:983px;margin:0 auto;align-items:center}@media (min-width: 1025px) and (max-width: 1300px){.login__container{display:grid;grid-template-columns:1fr}}.login__img-box{background:url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png");background-size:cover;background-repeat:no-repeat;width:795px;height:983px;position:relative}@media (min-width: 300px) and (max-width: 1024px){.login__img-box{display:none}}@media (min-width: 1025px) and (max-width: 1300px){.login__img-box{width:100%}}.login__logo-box{display:flex;margin-left:6.2em;gap:1em;padding-top:2em;width:70px}.login__transparent{width:602px;height:192px;position:absolute;top:40.625em;left:6.2em;background:black;background:rgba(250,250,250,0.4);box-shadow:2px 2px 15px rgba(0,0,0,0.08);border-radius:12px;filter:blur(0.5px)}@media (min-width: 481px) and (max-width: 700px){.login__transparent{width:400px;left:4em;height:200px}}@media (min-width: 1301px) and (max-width: 1340px){.login__transparent{left:4em}}.login__title{width:88px;height:40px;margin-left:1.2em;margin-top:1em;font-weight:700;font-size:2em;line-height:40px;color:#F5F5F5}@media (min-width: 481px) and (max-width: 700px){.login__title{width:50px}}.login__desc{margin-left:2em;margin-top:10px;width:528px;font-weight:600;font-size:20px;line-height:30px;color:#F5F5F5}.login__form-container{margin-left:130px}@media (min-width: 300px) and (max-width: 1024px){.login__form-container{margin:0 auto;height:100vh;padding:25px}}@media (min-width: 1025px) and (max-width: 1300px){.login__form-container{margin:0 auto}}.login__form-head{width:330px;font-weight:700;font-size:30px;line-height:40px;margin-bottom:20px}.login__form-desc{width:475px;font-weight:500;font-size:24px;line-height:36px}.login__form{width:475px;height:382px;margin-top:70px}@media (min-width: 1301px) and (max-width: 1440px){.login__form{width:400px}}.login__label{display:block;margin:0.5rem 0rem;font-weight:700;font-size:20px;line-height:18px;width:53px;color:#111111;padding-bottom:1em}.login__input,.login__submit{width:475px;height:50px;background-color:#F5F5F5;border:none;border-radius:8px;padding:16px;outline:none;margin-top:0.5em}@media (min-width: 1301px) and (max-width: 1440px){.login__input,.login__submit{width:400px}}.login__forget-pass{float:right}.login__forget{text-align:right;font-weight:500;font-size:20px;line-height:18px;text-decoration:none;color:#0d41e1;margin-top:50px}.login__submit{padding:4px 16px;color:#FFFFFF;background-color:#0d41e1;font-weight:600;font-size:20px;line-height:36px;margin-top:50px}.login__submit:hover{background-color:#3464f5;transform:translateY(-2px);transition:all 2s ease}.login__btn-desc{text-align:center;width:475px;font-weight:500;font-size:20px;line-height:36px}@media (min-width: 1301px) and (max-width: 1440px){.login__btn-desc{width:400px}} diff --git a/css/style.prefix.css b/css/style.prefix.css index 7f08a8e..136dc63 100644 --- a/css/style.prefix.css +++ b/css/style.prefix.css @@ -507,13 +507,28 @@ select { display: none; } .services-wrap { - width: 90%; + width: 1200px; + max-width: 100%; margin: 5% auto; display: flex; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services-wrap { + padding: 1rem; } } .services-wrap__h3 { color: #04647d; writing-mode: vertical-lr; - font-size: 30px; } + font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap__h3 { + font-size: 1.1rem; } } .services { border: none; @@ -522,22 +537,23 @@ select { padding-left: 20px; } .services__h3 { padding-bottom: 30px; - width: 100%; } + width: 100%; + font-weight: 800; } @media (min-width: 300px) and (max-width: 480px) { .services__h3 { - width: 100%; - font-size: 18px; } } + font-size: 1.5rem; + max-width: 97%; } } @media (min-width: 481px) and (max-width: 768px) { .services__h3 { - font-size: 35px; + font-size: 1.7rem; width: 70%; } } @media (min-width: 1025px) and (max-width: 1200px) { .services__h3 { - font-size: 34px; + font-size: 1.8rem; width: 80%; } } @media (min-width: 1201px) { .services__h3 { - width: 50%; + width: 55%; font-size: 40px; } } .services__p { padding-bottom: 30px; } @@ -566,10 +582,12 @@ select { align-items: left; border-radius: 10px; flex-direction: row; - justify-content: space-between; } + justify-content: center; + gap: 2rem; } @media (min-width: 300px) and (max-width: 480px) { .services__boxes { - flex-direction: column; } } + flex-direction: column; + gap: 1rem; } } @media (min-width: 481px) and (max-width: 768px) { .services__boxes { flex-direction: column; } } @@ -1521,144 +1539,4 @@ select { .login__btn-desc { width: 400px; } } -.login__img-box { - background: url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png"); - background-size: cover; - background-repeat: no-repeat; - width: 795px; - height: 983px; - position: relative; } - @media (min-width: 300px) and (max-width: 1024px) { - .login__img-box { - display: none; } } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__img-box { - width: 100%; } } - -.login__logo-box { - display: flex; - margin-left: 6.2em; - gap: 1em; - padding-top: 2em; - width: 70px; } - -.login__transparent { - width: 602px; - height: 192px; - position: absolute; - top: 40.625em; - left: 6.2em; - background: #FFFFFF; - opacity: 0.4; - box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08); - border-radius: 12px; - filter: blur(0.5px); } - @media (min-width: 481px) and (max-width: 700px) { - .login__transparent { - width: 400px; - left: 4em; - height: 200px; } } - -.login__title { - width: 88px; - height: 40px; - margin-left: 1.2em; - margin-top: 1em; - font-weight: 700; - font-size: 2em; - line-height: 40px; } - @media (min-width: 481px) and (max-width: 700px) { - .login__title { - width: 50px; } } - -.login__desc { - margin-left: 2em; - margin-top: 10px; - width: 528px; - font-weight: 600; - font-size: 20px; - line-height: 30px; } - -.login__form-container { - margin-left: 130px; } - @media (min-width: 300px) and (max-width: 480px) { - .login__form-container { - margin: 0 auto; - height: 100vh; - padding: 25px; } } - @media (min-width: 481px) and (max-width: 1300px) { - .login__form-container { - margin: 0 auto; } } - -.login__form-head { - width: 330px; - font-weight: 700; - font-size: 30px; - line-height: 40px; - margin-bottom: 20px; } - -.login__form-desc { - width: 475px; - font-weight: 500; - font-size: 24px; - line-height: 36px; } - -.login__form { - width: 475px; - height: 382px; - margin-top: 70px; } - -.login__label { - display: block; - margin: 0.5rem 0rem; - font-weight: 700; - font-size: 20px; - line-height: 18px; - width: 53px; - color: #111111; - padding-bottom: 1em; } - -.login__input, .login__submit { - width: 475px; - height: 50px; - background-color: #F5F5F5; - border: none; - border-radius: 8px; - padding: 16px; - outline: none; - margin-top: 0.5em; } - -.login__forget-pass { - float: right; } - -.login__forget { - text-align: right; - font-weight: 500; - font-size: 20px; - line-height: 18px; - text-decoration: none; - color: #0d41e1; - margin-top: 50px; } - -.login__submit { - padding: 4px 16px; - color: #FFFFFF; - background-color: #0d41e1; - font-weight: 600; - font-size: 20px; - line-height: 36px; - margin-top: 50px; } - -.login__submit:hover { - background-color: #3464f5; - transform: translateY(-2px); - transition: all 2s ease; } - -.login__btn-desc { - text-align: center; - width: 475px; - font-weight: 500; - font-size: 20px; - line-height: 36px; } - -/*# sourceMappingURL=data:application/json;base64,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LGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUIsRUFBRSIsImZpbGUiOiJzdHlsZS5wcmVmaXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87IH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMCAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MyU7IH1cbiAgLm5hdi1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uYXYtYmFyX19sb2dvLWNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAubmF2LWJhcl9fbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZmO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyB7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGdhcDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxLjVyZW07IH0gfVxuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5hY3RpdmUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5ibHVlLWRvdCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgLmFjdGl2ZS1kb3Qge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2LWJhcl9fbGluay1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDQxZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTsgfVxuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuX19vcGVuLWJ0biBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LW9wZW4gLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXJ2aWNlcy13cmFwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiA1JSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZXJ2aWNlcy13cmFwX19oMyB7XG4gICAgY29sb3I6ICMwNDY0N2Q7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLnNlcnZpY2VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDQ2NDdkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VydmljZXNfX2gzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAuc2VydmljZXNfX3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmOWZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnNlcnZpY2VzX19kZXNpZ24ge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAuc2VydmljZXNfX2Rlc2lnbl9pbWFnZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlcnZpY2VzX19kZXNpZ25fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVlZmY7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMiB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduMyB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5oZWFkZXJfX2FydGljbGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fYXJ0aWNsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FydGljbGUge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICBsZWZ0OiAtNC44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1iZyB7XG4gICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgIGxlZnQ6IC0ycmVtOyB9IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMSB7XG4gICAgICB0b3A6IDE0LjVyZW07XG4gICAgICBsZWZ0OiAyN3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20xIHtcbiAgICAgICAgICB0b3A6IDE2cmVtO1xuICAgICAgICAgIGxlZnQ6IDE0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1zbTEge1xuICAgICAgICAgIHRvcDogMTNyZW07XG4gICAgICAgICAgbGVmdDogMjRyZW07IH0gfVxuICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgIHRvcDogMjUuNXJlbTtcbiAgICAgIGxlZnQ6IDYuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgICAgICB0b3A6IDI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDYuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20yIHtcbiAgICAgICAgICB0b3A6IDI0cmVtOyB9IH1cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICB3aWR0aDogMzMuOXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAzMy45cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmhlYWRlcl9fYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDE0LjRyZW07IH1cbiAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGY0ZmU7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IDI3LjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMzEuMjVyZW0gMzEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTByZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAuNnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTYxZTY7XG4gICAgICB3aWR0aDogMjEuNXJlbTtcbiAgICAgIGhlaWdodDogMzguN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAzMS4yNXJlbSAzMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDE1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuaGVhZGVyIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciAuaWNvbi1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMTVweCwgMjVweCwgMTVweCwgMjVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvZ19fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9nX190aXRsZSB7XG4gICAgY29sb3I6ICMwNDY0N2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYmxvZ19fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gIC5ibG9nX19jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBnYXA6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7IH0gfVxuICAgIC5ibG9nX19jYXJkLWltZyAuYmxvZ19faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2dfX2NhcmQtdGV4dHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuYmxvZ19fY2FyZC1jdGEge1xuICAgICAgY29sb3I6ICMwZDQxZTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3Rhci1pY29ucyBpbWcge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLndyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7IH1cblxuLnRlYW0gaDMge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICBjb2xvcjogIzA0NDA1ODsgfVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCAjMDQ0MDU4IHNvbGlkOyB9XG5cbi5tYWluLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5tYWluLXdyYXBfX2ltYWdlIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAubWFpbi13cmFwX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFpbi13cmFwX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1haW4td3JhcF9fbWFpbl9tYW4ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuXG4uaWNvbi1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1cmVtOyB9XG5cbi5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTsgfVxuXG4jc2Vjb25kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAubWFpbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubWFpbi13cmFwX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaWNvbnMgaW1nIHtcbiAgICB3aWR0aDogMjVweDsgfVxuICAuYXJyb3dzIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uZm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLmZvb3RfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxNTEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjg3cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42NDhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41NjJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMzc1cmVtOyB9IH1cbiAgLmZvb3RfX2RpZ2l0IHtcbiAgICBtYXgtd2lkdGg6IDMzLjkzcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5mb290X19maXJzdC1pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fZmlyc3QtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2ZpcnN0LWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4N3JlbTsgfSB9XG4gIC5mb290X19zZWNvbmQtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjMzNnJlbTsgfVxuICAuZm9vdF9fYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDUycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Fib3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuZm9vdF9fY29tcGFueSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIG1heC13aWR0aDogNy45MzdyZW07IH1cbiAgLmZvb3RfX3NlcnZpY2VzIHtcbiAgICBtYXgtd2lkdGg6IDkuMzEycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5mb290X19jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDEzLjgxcmVtOyB9XG4gIC5mb290X19tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9vdF9fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzN3JlbTsgfSB9XG4gIC5mb290X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAuZm9vdF9faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuZm9vdF9fY29weXJpZ2h0LWRpdmlzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREREREOyB9XG4gIC5mb290X19jb3B5LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmNvbnRhY3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNXJlbTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIHtcbiAgICAgICAgICBsZWZ0OiAtMC4zcmVtO1xuICAgICAgICAgIHRvcDogNy40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICB0b3A6IDdyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIge1xuICAgICAgdG9wOiAxNHJlbTtcbiAgICAgIGxlZnQ6IDI3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIHtcbiAgICAgICAgICBsZWZ0OiAyNHJlbTtcbiAgICAgICAgICB0b3A6IDE3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiB7XG4gICAgICAgICAgbGVmdDogMjByZW07XG4gICAgICAgICAgdG9wOiAyM3JlbTsgfSB9XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGUge1xuICAgICAgZmxleC1iYXNpczogNjAlOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXRvcDogNS44cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3BhcmEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fcGFyYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19sb2dvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2xvZ28ge1xuICAgIGZpbGw6IHN0cm9rZTsgfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lciBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZjRmZTtcbiAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAxNS44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MDBweCA3MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEge1xuICAgICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjlyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2MWU2O1xuICAgICAgd2lkdGg6IDE4LjNyZW07XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1MDBweCA1MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDguM3JlbTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm94X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5ib3hfX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMTMuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94X19jb250YWluZXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJveF9fY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLmJveF9fY29udGFpbmVyX19pdGVtIHAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubG9naW5fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTgzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4ubG9naW5fX2ltZy1ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93ZXMtaGlja3MtNC1FZVRuYUMxUzQtdW5zcGxhc2ggMS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3OTVweDtcbiAgaGVpZ2h0OiA5ODNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2dpbl9faW1nLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5sb2dpbl9faW1nLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sb2dpbl9fbG9nby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogNi4yZW07XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICB3aWR0aDogNzBweDsgfVxuXG4ubG9naW5fX3RyYW5zcGFyZW50IHtcbiAgd2lkdGg6IDYwMnB4O1xuICBoZWlnaHQ6IDE5MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAuNjI1ZW07XG4gIGxlZnQ6IDYuMmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmaWx0ZXI6IGJsdXIoMC41cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmxvZ2luX190cmFuc3BhcmVudCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBsZWZ0OiA0ZW07XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmxvZ2luX190aXRsZSB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubG9naW5fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLmxvZ2luX19kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDUyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5sb2dpbl9fZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmxvZ2luX19mb3JtLWhlYWQge1xuICB3aWR0aDogMzMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxvZ2luX19mb3JtLWRlc2Mge1xuICB3aWR0aDogNDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmxvZ2luX19mb3JtIHtcbiAgd2lkdGg6IDQ3NXB4O1xuICBoZWlnaHQ6IDM4MnB4O1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5sb2dpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5sb2dpbl9faW5wdXQsIC5sb2dpbl9fc3VibWl0IHtcbiAgd2lkdGg6IDQ3NXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4ubG9naW5fX2ZvcmdldC1wYXNzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sb2dpbl9fZm9yZ2V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwZDQxZTE7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmxvZ2luX19zdWJtaXQge1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDQxZTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmxvZ2luX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2NGY1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG5cbi5sb2dpbl9fYnRuLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuIl19 */ +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNvbmNhdC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLDRHQUE0RztBQUM1RywyRUFBMkU7QUFDM0U7K0VBQytFO0FBQy9FOzs7RUFHRTtBQUNGO0VBQ0UsaUJBQWlCO0VBQ2pCLE1BQU07RUFDTiw4QkFBOEI7RUFDOUIsTUFBTSxFQUFFOztBQUVWOytFQUMrRTtBQUMvRTs7RUFFRTtBQUNGO0VBQ0UsU0FBUztFQUNULGlDQUFpQztFQUNqQyxlQUFlLEVBQUU7O0FBRW5COztFQUVFO0FBQ0Y7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7RUFHRTtBQUNGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFFOztBQUVwQjsrRUFDK0U7QUFDL0U7OztFQUdFO0FBQ0Y7RUFDRSx1QkFBdUI7RUFDdkIsTUFBTTtFQUNOLFNBQVM7RUFDVCxNQUFNO0VBQ04saUJBQWlCO0VBQ2pCLE1BQU0sRUFBRTs7QUFFVjs7O0VBR0U7QUFDRjtFQUNFLGlDQUFpQztFQUNqQyxNQUFNO0VBQ04sY0FBYztFQUNkLE1BQU0sRUFBRTs7QUFFVjsrRUFDK0U7QUFDL0U7O0VBRUU7QUFDRjtFQUNFLDZCQUE2QixFQUFFOztBQUVqQzs7O0VBR0U7QUFDRjtFQUNFLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sMEJBQTBCO0VBQzFCLE1BQU07RUFDTix5Q0FBaUM7VUFBakMsaUNBQWlDO0VBQ2pDLE1BQU0sRUFBRTs7QUFFVjs7RUFFRTtBQUNGOztFQUVFLG1CQUFtQixFQUFFOztBQUV2Qjs7O0VBR0U7QUFDRjs7O0VBR0UsaUNBQWlDO0VBQ2pDLE1BQU07RUFDTixjQUFjO0VBQ2QsTUFBTSxFQUFFOztBQUVWOztFQUVFO0FBQ0Y7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7RUFHRTtBQUNGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7K0VBQytFO0FBQy9FOztFQUVFO0FBQ0Y7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7K0VBQytFO0FBQy9FOzs7RUFHRTtBQUNGOzs7OztFQUtFLG9CQUFvQjtFQUNwQixNQUFNO0VBQ04sZUFBZTtFQUNmLE1BQU07RUFDTixpQkFBaUI7RUFDakIsTUFBTTtFQUNOLFNBQVM7RUFDVCxNQUFNLEVBQUU7O0FBRVY7OztFQUdFO0FBQ0Y7O0VBRUUsTUFBTTtFQUNOLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0U7QUFDRjs7RUFFRSxNQUFNO0VBQ04sb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFO0FBQ0Y7Ozs7RUFJRSwwQkFBMEIsRUFBRTs7QUFFOUI7O0VBRUU7QUFDRjs7OztFQUlFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUU7O0FBRWQ7O0VBRUU7QUFDRjs7OztFQUlFLDhCQUE4QixFQUFFOztBQUVsQzs7RUFFRTtBQUNGO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDOzs7OztFQUtFO0FBQ0Y7RUFDRSxzQkFBc0I7RUFDdEIsTUFBTTtFQUNOLGNBQWM7RUFDZCxNQUFNO0VBQ04sY0FBYztFQUNkLE1BQU07RUFDTixlQUFlO0VBQ2YsTUFBTTtFQUNOLFVBQVU7RUFDVixNQUFNO0VBQ04sbUJBQW1CO0VBQ25CLE1BQU0sRUFBRTs7QUFFVjs7RUFFRTtBQUNGO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCOztFQUVFO0FBQ0Y7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7RUFHRTtBQUNGOztFQUVFLHNCQUFzQjtFQUN0QixNQUFNO0VBQ04sVUFBVTtFQUNWLE1BQU0sRUFBRTs7QUFFVjs7RUFFRTtBQUNGOztFQUVFLFlBQVksRUFBRTs7QUFFaEI7OztFQUdFO0FBQ0Y7RUFDRSw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixNQUFNLEVBQUU7O0FBRVY7O0VBRUU7QUFDRjtFQUNFLHdCQUF3QixFQUFFOztBQUU1Qjs7O0VBR0U7QUFDRjtFQUNFLDBCQUEwQjtFQUMxQixNQUFNO0VBQ04sYUFBYTtFQUNiLE1BQU0sRUFBRTs7QUFFVjsrRUFDK0U7QUFDL0U7O0VBRUU7QUFDRjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUU7QUFDRjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjsrRUFDK0U7QUFDL0U7O0VBRUU7QUFDRjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7O0VBRUU7QUFDRjtFQUNFLGFBQWEsRUFBRTs7QUFFakIscUJBQXFCO0FBQ3JCOzs7RUFHRSxzQkFBc0IsRUFBRTs7QUFFMUIsMEJBQTBCO0FBQzFCOzs7Ozs7Ozs7O0VBVUUsU0FBUyxFQUFFOztBQUViLDJHQUEyRztBQUMzRzs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEIsMkJBQTJCO0FBQzNCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFFOztBQUV0QiwyQkFBMkI7QUFDM0I7RUFDRSxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRTs7QUFFdEIsMERBQTBEO0FBQzFEO0VBQ0UsaUNBQThCO1VBQTlCLDhCQUE4QixFQUFFOztBQUVsQyxvQ0FBb0M7QUFDcEM7O0VBRUUsZUFBZTtFQUNmLGNBQWMsRUFBRTs7QUFFbEIseUNBQXlDO0FBQ3pDOzs7O0VBSUUsYUFBYSxFQUFFOztBQUVqQixnR0FBZ0c7QUFDaEc7RUFDRTtJQUNFLHFCQUFxQixFQUFFO0VBQ3pCOzs7SUFHRSxxQ0FBcUM7SUFDckMsdUNBQXVDO0lBQ3ZDLHNDQUFzQztJQUN0QyxnQ0FBZ0MsRUFBRSxFQUFFOztBQUV4QztFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBRTtFQUNwQjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLFNBQVMsRUFBRSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxTQUFTLEVBQUUsRUFBRTtJQUNqQjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6QixRQUFRO1FBQ1IsU0FBUztRQUNULFlBQVk7UUFDWixXQUFXO1FBQ1gsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsMkJBQTJCO1FBQzNCLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0UsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixTQUFTO01BQ1Qsd0JBQXVCO2NBQXZCLHVCQUF1QixFQUFFO01BQ3pCO1FBQ0U7VUFDRSxTQUFTLEVBQUUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsV0FBVyxFQUFFLEVBQUU7TUFDbkI7UUFDRTtVQUNFLHNCQUFzQjtVQUN0QixXQUFXLEVBQUUsRUFBRTtNQUNuQjtRQUNFLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsbUJBQW1CLEVBQUU7UUFDckI7VUFDRSxxQkFBcUI7VUFDckIsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixjQUFjLEVBQUU7VUFDaEI7WUFDRSxjQUFjLEVBQUU7VUFDbEI7WUFDRTtjQUNFLGlCQUFpQixFQUFFLEVBQUU7UUFDM0I7VUFDRSxjQUFjLEVBQUU7UUFDbEI7VUFDRSxVQUFVLEVBQUU7UUFDZDtVQUNFLFVBQVUsRUFBRTtJQUNsQjtNQUNFLHdCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixlQUFlLEVBQUU7RUFDckI7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixhQUFhLEVBQUU7SUFDZjtNQUNFLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsV0FBVyxFQUFFO01BQ2I7UUFDRSx5QkFBeUI7UUFDekIsYUFBYTtRQUNiLFdBQVcsRUFBRTtJQUNqQjtNQUNFLGVBQWU7TUFDZixhQUFhLEVBQUU7SUFDakI7TUFDRTtRQUNFLGNBQWMsRUFBRSxFQUFFOztBQUUxQjtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsYUFBYSxFQUFFO0VBQ2Y7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsWUFBWTtFQUNaLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsY0FBYyxFQUFFLEVBQUU7SUFDdEI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixVQUFVLEVBQUUsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsaUJBQWlCO1FBQ2pCLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVO1FBQ1YsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsZUFBZTtRQUNmLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0U7UUFDRSxlQUFlO1FBQ2YsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGVBQWU7UUFDZixVQUFVLEVBQUUsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsZUFBZTtRQUNmLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxlQUFlO1FBQ2YsVUFBVSxFQUFFLEVBQUU7RUFDcEI7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBRTtJQUNYO01BQ0U7UUFDRSxzQkFBc0I7UUFDdEIsU0FBUyxFQUFFLEVBQUU7SUFDakI7TUFDRTtRQUNFLHNCQUFzQixFQUFFLEVBQUU7SUFDOUI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTtJQUNsQjtNQUNFLFlBQVk7TUFDWixhQUFhLEVBQUU7SUFDakI7TUFDRSxlQUFlLEVBQUU7TUFDakI7UUFDRTtVQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3pCO01BQ0UsZUFBZSxFQUFFO01BQ2pCO1FBQ0U7VUFDRSxlQUFlLEVBQUUsRUFBRTtFQUMzQjtJQUNFLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTtFQUNwQjtJQUNFLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLFVBQVUsRUFBRSxFQUFFO0lBQ2xCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7SUFDYjtNQUNFLFVBQVUsRUFBRTtNQUNaO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtNQUNsQjtRQUNFO1VBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDcEI7TUFDRSxTQUFTO01BQ1QsYUFBYSxFQUFFO01BQ2Y7UUFDRTtVQUNFLFNBQVM7VUFDVCxXQUFXLEVBQUUsRUFBRTtNQUNuQjtRQUNFO1VBQ0UsU0FBUztVQUNULFdBQVcsRUFBRSxFQUFFO0lBQ3JCO01BQ0UsWUFBWTtNQUNaLFdBQVcsRUFBRTtNQUNiO1FBQ0U7VUFDRSxVQUFVO1VBQ1YsV0FBVyxFQUFFLEVBQUU7TUFDbkI7UUFDRTtVQUNFLFVBQVU7VUFDVixXQUFXLEVBQUUsRUFBRTtJQUNyQjtNQUNFLFlBQVk7TUFDWixZQUFZLEVBQUU7TUFDZDtRQUNFO1VBQ0UsVUFBVTtVQUNWLFlBQVksRUFBRSxFQUFFO01BQ3BCO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBRSxFQUFFO0lBQ25CO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFFLEVBQUU7SUFDbkI7TUFDRTtRQUNFLGVBQWU7UUFDZixXQUFXLEVBQUUsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsaUJBQWlCO1FBQ2pCLFVBQVUsRUFBRSxFQUFFO0VBQ3BCO0lBQ0UsZUFBZTtJQUNmLGFBQWE7SUFDYix1QkFBdUIsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7SUFDdkI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsYUFBYTtRQUNiLHVCQUF1QixFQUFFLEVBQUU7SUFDL0I7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGNBQWMsRUFBRTtJQUNsQjtNQUNFLHlCQUF5QjtNQUN6QixZQUFZO01BQ1osZUFBZTtNQUNmLDBDQUEwQyxFQUFFO01BQzVDO1FBQ0U7VUFDRSxXQUFXO1VBQ1gsYUFBYSxFQUFFLEVBQUU7TUFDckI7UUFDRTtVQUNFLFVBQVUsRUFBRSxFQUFFO01BQ2xCO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtNQUNsQjtRQUNFLG1CQUFtQixFQUFFO1FBQ3JCO1VBQ0U7WUFDRSxrQkFBa0I7WUFDbEIsVUFBVSxFQUFFLEVBQUU7UUFDbEI7VUFDRTtZQUNFLGlCQUFpQjtZQUNqQixVQUFVLEVBQUUsRUFBRTtRQUNsQjtVQUNFO1lBQ0UsaUJBQWlCO1lBQ2pCLFVBQVUsRUFBRSxFQUFFO0lBQ3RCO01BQ0UseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxlQUFlO01BQ2YsMENBQTBDLEVBQUU7TUFDNUM7UUFDRTtVQUNFLFdBQVc7VUFDWCxhQUFhLEVBQUUsRUFBRTtNQUNyQjtRQUNFO1VBQ0UsV0FBVztVQUNYLGFBQWEsRUFBRSxFQUFFO01BQ3JCO1FBQ0U7VUFDRSxVQUFVLEVBQUUsRUFBRTtNQUNsQjtRQUNFO1VBQ0UsVUFBVSxFQUFFLEVBQUU7TUFDbEI7UUFDRSxpQkFBaUIsRUFBRTtRQUNuQjtVQUNFO1lBQ0Usa0JBQWtCO1lBQ2xCLFVBQVUsRUFBRSxFQUFFO1FBQ2xCO1VBQ0U7WUFDRSxrQkFBa0I7WUFDbEIsVUFBVSxFQUFFLEVBQUU7UUFDbEI7VUFDRTtZQUNFLGlCQUFpQjtZQUNqQixVQUFVLEVBQUUsRUFBRTtRQUNsQjtVQUNFO1lBQ0UsaUJBQWlCO1lBQ2pCLFVBQVUsRUFBRSxFQUFFO0VBQ3hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV4QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCLEVBQUU7RUFDM0I7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZUFBZSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjLEVBQUU7SUFDaEI7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7SUFDMUI7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxjQUFjO0lBQ2QsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLGFBQWE7UUFDYix1QkFBdUIsRUFBRSxFQUFFO0lBQy9CO01BQ0U7UUFDRSxhQUFhO1FBQ2IsdUJBQXVCLEVBQUUsRUFBRTtJQUMvQjtNQUNFO1FBQ0UsYUFBYTtRQUNiLHVCQUF1QixFQUFFLEVBQUU7SUFDL0I7TUFDRSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixzQkFBc0IsRUFBRTtNQUN4QjtRQUNFO1VBQ0UsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYiw0QkFBNEIsRUFBRSxFQUFFO01BQ3BDO1FBQ0U7VUFDRSxnQkFBZ0I7VUFDaEIsYUFBYTtVQUNiLDRCQUE0QixFQUFFLEVBQUU7TUFDcEM7UUFDRTtVQUNFLGdCQUFnQjtVQUNoQixhQUFhO1VBQ2IsNEJBQTRCLEVBQUUsRUFBRTtJQUN0QztNQUNFLFdBQVc7TUFDWCxZQUFZLEVBQUU7SUFDaEI7TUFDRSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsWUFBWTtNQUNaLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsOEJBQThCLEVBQUU7SUFDbEM7TUFDRSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO01BQzFCO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO0lBQzVCO01BQ0UsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFO1VBQ0UsaUJBQWlCLEVBQUUsRUFBRTtNQUN6QjtRQUNFO1VBQ0UsaUJBQWlCLEVBQUUsRUFBRTtJQUMzQjtNQUNFLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsb0JBQW9CO01BQ3BCLGVBQWUsRUFBRTs7QUFFdkI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsU0FBUyxFQUFFOztBQUViO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxrQkFBa0I7RUFDbEIsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxZQUFZO0lBQ1osYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBRTtFQUNoQjtJQUNFLGlCQUFpQjtJQUNqQixVQUFVLEVBQUU7SUFDWjtNQUNFLFVBQVUsRUFBRTs7QUFFbEI7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsU0FBUyxFQUFFOztBQUViO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBRTs7QUFFYjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGlCQUFpQjtJQUNqQixXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0UseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixvQkFBb0I7UUFDcEIsd0JBQXdCO1FBQ3hCLHNCQUFzQjtRQUN0Qix1QkFBdUIsRUFBRSxFQUFFO0VBQ2pDO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxzQkFBc0IsRUFBRSxFQUFFO0lBQzlCO01BQ0U7UUFDRSxzQkFBc0IsRUFBRSxFQUFFO0VBQ2hDO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHdCQUF3QixFQUFFLEVBQUU7SUFDaEM7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsd0JBQXdCLEVBQUUsRUFBRTtFQUNsQztJQUNFLGFBQWE7SUFDYixhQUFhLEVBQUU7RUFDakI7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsYUFBYTtRQUNiLDhCQUE4QjtRQUM5Qix1QkFBdUI7UUFDdkIsU0FBUztRQUNULGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0U7UUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN4QjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQjtJQUNuQixjQUFjLEVBQUU7RUFDbEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0IsRUFBRTtJQUN4QjtNQUNFO1FBQ0Usd0JBQXdCLEVBQUUsRUFBRTtJQUNoQztNQUNFO1FBQ0Usd0JBQXdCLEVBQUUsRUFBRTtFQUNsQztJQUNFLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFFLEVBQUU7SUFDekI7TUFDRTtRQUNFLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFFLEVBQUU7SUFDMUI7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGFBQWEsRUFBRTtNQUNmO1FBQ0UsYUFBYSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRTtRQUNFLGFBQWEsRUFBRSxFQUFFO0lBQ3JCO01BQ0Usa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTO01BQ1QsV0FBVyxFQUFFO01BQ2I7UUFDRTtVQUNFLGFBQWE7VUFDYixXQUFXLEVBQUUsRUFBRTtNQUNuQjtRQUNFO1VBQ0UsYUFBYTtVQUNiLFNBQVMsRUFBRSxFQUFFO01BQ2pCO1FBQ0UsVUFBVSxFQUFFO1FBQ1o7VUFDRTtZQUNFLFVBQVUsRUFBRSxFQUFFO1FBQ2xCO1VBQ0U7WUFDRSxVQUFVLEVBQUUsRUFBRTtJQUN0QjtNQUNFLFVBQVU7TUFDVixXQUFXLEVBQUU7TUFDYjtRQUNFO1VBQ0UsV0FBVztVQUNYLFVBQVUsRUFBRSxFQUFFO01BQ2xCO1FBQ0U7VUFDRSxXQUFXO1VBQ1gsVUFBVSxFQUFFLEVBQUU7TUFDbEI7UUFDRSxVQUFVLEVBQUU7UUFDWjtVQUNFO1lBQ0UsVUFBVSxFQUFFLEVBQUU7UUFDbEI7VUFDRTtZQUNFLFVBQVUsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxZQUFZLEVBQUU7SUFDZDtNQUNFLFdBQVc7TUFDWCxZQUFZLEVBQUU7RUFDbEI7SUFDRSxhQUFhLEVBQUU7SUFDZjtNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsZUFBZTtNQUNmLGtDQUFrQyxFQUFFO01BQ3BDO1FBQ0U7VUFDRSxVQUFVO1VBQ1YsV0FBVyxFQUFFLEVBQUU7TUFDbkI7UUFDRTtVQUNFLFVBQVUsRUFBRSxFQUFFO01BQ2xCO1FBQ0UsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFFO1FBQ3JCO1VBQ0U7WUFDRSxpQkFBaUI7WUFDakIsVUFBVSxFQUFFLEVBQUU7UUFDbEI7VUFDRTtZQUNFLFVBQVU7WUFDVixpQkFBaUIsRUFBRSxFQUFFO1FBQ3pCO1VBQ0U7WUFDRSxVQUFVLEVBQUUsRUFBRTtJQUN0QjtNQUNFLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsYUFBYTtNQUNiLGtDQUFrQyxFQUFFO01BQ3BDO1FBQ0U7VUFDRSxXQUFXO1VBQ1gsYUFBYSxFQUFFLEVBQUU7TUFDckI7UUFDRTtVQUNFLFVBQVU7VUFDVixXQUFXLEVBQUUsRUFBRTtNQUNuQjtRQUNFO1VBQ0UsVUFBVSxFQUFFLEVBQUU7TUFDbEI7UUFDRSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLGdCQUFnQixFQUFFO1FBQ2xCO1VBQ0U7WUFDRSxrQkFBa0IsRUFBRSxFQUFFO1FBQzFCO1VBQ0U7WUFDRSxnQkFBZ0I7WUFDaEIsVUFBVSxFQUFFLEVBQUU7UUFDbEI7VUFDRTtZQUNFLFVBQVU7WUFDVixrQkFBa0IsRUFBRSxFQUFFO1FBQzFCO1VBQ0U7WUFDRSxVQUFVO1lBQ1YsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0Usc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRTtNQUNFLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsYUFBYSxFQUFFLEVBQUU7RUFDckI7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLDJDQUEyQztJQUMzQyxxQkFBcUI7SUFDckIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFO0lBQ3BCO01BQ0U7UUFDRSxVQUFVLEVBQUUsRUFBRTtJQUNsQjtNQUNFLGdCQUFnQixFQUFFOztBQUV4QjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLGFBQWE7UUFDYiwwQkFBMEIsRUFBRSxFQUFFO0VBQ3BDO0lBQ0Usc0VBQXNFO0lBQ3RFLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsb0NBQW9DO0lBQ3BDLDRDQUE0QztJQUM1QyxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLFlBQVk7UUFDWixTQUFTO1FBQ1QsYUFBYSxFQUFFLEVBQUU7SUFDckI7TUFDRTtRQUNFLFNBQVMsRUFBRSxFQUFFO0VBQ25CO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBRTtJQUNoQjtNQUNFO1FBQ0UsV0FBVyxFQUFFLEVBQUU7RUFDckI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjLEVBQUU7RUFDbEI7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsY0FBYztRQUNkLGFBQWE7UUFDYixhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFO1FBQ0UsY0FBYyxFQUFFLEVBQUU7RUFDeEI7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3RCO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsYUFBYTtJQUNiLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSx5QkFBeUI7SUFDekIsMkJBQTJCO0lBQzNCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5wcmVmaXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87IH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMCAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MyU7IH1cbiAgLm5hdi1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uYXYtYmFyX19sb2dvLWNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAubmF2LWJhcl9fbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZmO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyB7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGdhcDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxLjVyZW07IH0gfVxuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5hY3RpdmUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5ibHVlLWRvdCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgLmFjdGl2ZS1kb3Qge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2LWJhcl9fbGluay1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDQxZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTsgfVxuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuX19vcGVuLWJ0biBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LW9wZW4gLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXJ2aWNlcy13cmFwIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUlIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VydmljZXMtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzLXdyYXAge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5zZXJ2aWNlcy13cmFwX19oMyB7XG4gICAgY29sb3I6ICMwNDY0N2Q7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcy13cmFwX19oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLnNlcnZpY2VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDQ2NDdkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VydmljZXNfX2gzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnNlcnZpY2VzX19oMyB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5zZXJ2aWNlc19fcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLnNlcnZpY2VzX19ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjlmZjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19kZXNpZ24ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VydmljZXNfX2Rlc2lnbl90ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FydGljbGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogLTQuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1zbTEge1xuICAgICAgdG9wOiAxNC41cmVtO1xuICAgICAgbGVmdDogMjdyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMSB7XG4gICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICBsZWZ0OiAxNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20xIHtcbiAgICAgICAgICB0b3A6IDEzcmVtO1xuICAgICAgICAgIGxlZnQ6IDI0cmVtOyB9IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICB0b3A6IDI1LjVyZW07XG4gICAgICBsZWZ0OiA2LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNXJlbTtcbiAgICAgICAgICBsZWZ0OiA2LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNHJlbTsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgd2lkdGg6IDMzLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMzMuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5oZWFkZXJfX2FzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19hc2lkZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNC40cmVtOyB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmNGZlO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyNy44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDMxLjI1cmVtIDMxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwLjZyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2MWU2O1xuICAgICAgd2lkdGg6IDIxLjVyZW07XG4gICAgICBoZWlnaHQ6IDM4LjdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMzEuMjVyZW0gMzEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLmhlYWRlciAuaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLmljb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHgsIDI1cHgsIDE1cHgsIDI1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDFlMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYmxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmxvZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDQ2NDdkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAuYmxvZ19fY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICAuYmxvZ19fY2FyZC1pbWcgLmJsb2dfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ibG9nX19jYXJkLXRleHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIC5ibG9nX19jYXJkLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmJsb2dfX2NhcmQtY3RhIHtcbiAgICAgIGNvbG9yOiAjMGQ0MWUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnN0YXItaWNvbnMgaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4OyB9XG5cbi50ZWFtIGgzIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgY29sb3I6ICMwNDQwNTg7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggIzA0NDA1OCBzb2xpZDsgfVxuXG4ubWFpbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWFpbi13cmFwX19pbWFnZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm1haW4td3JhcF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tYWluLXdyYXBfX21haW5fbWFuIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cblxuLmljb24tYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNXJlbTsgfVxuXG4uaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07IH1cblxuI3NlY29uZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLm1haW4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmljb25zIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmFycm93cyBpbWcge1xuICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuLmZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5mb290X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTUxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy44N3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNjQ4cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNTYycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTsgfSB9XG4gIC5mb290X19kaWdpdCB7XG4gICAgbWF4LXdpZHRoOiAzMy45M3JlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fZmlyc3QtaWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2ZpcnN0LWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19maXJzdC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5mb290X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAuZm9vdF9fc2Vjb25kLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4zMzZyZW07IH1cbiAgLmZvb3RfX2Fib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Fib3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA1MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmZvb3RfX2NvbXBhbnkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBtYXgtd2lkdGg6IDcuOTM3cmVtOyB9XG4gIC5mb290X19zZXJ2aWNlcyB7XG4gICAgbWF4LXdpZHRoOiA5LjMxMnJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMy44MXJlbTsgfVxuICAuZm9vdF9fbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3RfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAuZm9vdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmZvb3RfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmZvb3RfX2NvcHlyaWdodC1kaXZpc2lvbiB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDsgfVxuICAuZm9vdF9fY29weS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5jb250YWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5jb250YWN0LWhlYWRlciAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICAgICAgbGVmdDogLTAuM3JlbTtcbiAgICAgICAgICB0b3A6IDcuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgdG9wOiA3cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIHtcbiAgICAgIHRvcDogMTRyZW07XG4gICAgICBsZWZ0OiAyN3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiB7XG4gICAgICAgICAgbGVmdDogMjRyZW07XG4gICAgICAgICAgdG9wOiAxN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIge1xuICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgIHRvcDogMjNyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDUuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19wYXJhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3BhcmEge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fbG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19sb2dvIHtcbiAgICBmaWxsOiBzdHJva2U7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGY0ZmU7XG4gICAgICB3aWR0aDogMTguM3JlbTtcbiAgICAgIGhlaWdodDogMTUuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNzAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi45cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NjFlNjtcbiAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4uYm94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4LjNyZW07XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuYm94X19jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDEzLjZyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveF9fY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxvZ2luIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDk4M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmxvZ2luX19pbWctYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93ZXMtaGlja3MtNC1FZVRuYUMxUzQtdW5zcGxhc2ggMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3OTVweDtcbiAgICBoZWlnaHQ6IDk4M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ2luX19pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmxvZ2luX19pbWctYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubG9naW5fX2xvZ28tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjJlbTtcbiAgICBnYXA6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5sb2dpbl9fdHJhbnNwYXJlbnQge1xuICAgIHdpZHRoOiA2MDJweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwLjYyNWVtO1xuICAgIGxlZnQ6IDYuMmVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZpbHRlcjogYmx1cigwLjVweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxvZ2luX190cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbGVmdDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAubG9naW5fX3RyYW5zcGFyZW50IHtcbiAgICAgICAgbGVmdDogNGVtOyB9IH1cbiAgLmxvZ2luX190aXRsZSB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI0Y1RjVGNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAubG9naW5fX2Rlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNGNUY1RjU7IH1cbiAgLmxvZ2luX19mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5sb2dpbl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5sb2dpbl9fZm9ybS1oZWFkIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubG9naW5fX2Zvcm0tZGVzYyB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogMzgycHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sb2dpbl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIC5sb2dpbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAubG9naW5fX2lucHV0LCAubG9naW5fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxvZ2luX19pbnB1dCwgLmxvZ2luX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAubG9naW5fX2ZvcmdldC1wYXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxvZ2luX19mb3JnZXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBkNDFlMTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5sb2dpbl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmxvZ2luX19zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDY0ZjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG4gIC5sb2dpbl9fYnRuLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubG9naW5fX2J0bi1kZXNjIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiJdfQ== */ \ No newline at end of file diff --git a/landingpage.html b/landingpage.html index 325e2b4..3bf88e2 100644 --- a/landingpage.html +++ b/landingpage.html @@ -8,8 +8,8 @@ Digit Contact Us -
-
+
diff --git a/scss/components/card-grid.scss b/scss/components/card-grid.scss index 9614d9d..650a2db 100644 --- a/scss/components/card-grid.scss +++ b/scss/components/card-grid.scss @@ -1,15 +1,29 @@ .services-wrap{ - width:90%; + width:1200px; + max-width: 100%; margin: 5% auto; - display: flex; + display: flex; + @include for-phone-only{ + padding: 1rem; + } + @include for-tablet-portrait-up{ + + padding: 1rem; + } + @include for-tablet-landscape-up{ + padding: 1rem; + } &__h3{ color:#04647d ; writing-mode:vertical-lr; font-size: 30px; transform: rotate(180deg); align-self: flex-start; - + @include for-phone-only{ + font-size: 1.1rem; + + } } } @@ -23,22 +37,25 @@ &__h3{ padding-bottom: 30px; width: 100%; + font-weight: 800; @include for-phone-only{ - width: 100%; - font-size: 18px; + font-size: 1.5rem; + max-width: 97%; + } @include for-tablet-portrait-up{ - font-size: 35px; + // font-size: 35px; + font-size: 1.7rem; width: 70%; } @include for-desktop-up{ - font-size: 34px; + font-size: 1.8rem; width: 80%; } @include for-big-desktop-up{ - width: 50%; + width: 55%; font-size: 40px; } } @@ -72,9 +89,11 @@ align-items: left; border-radius: 10px; flex-direction:row; - justify-content: space-between; + justify-content: center; + gap:2rem; @include for-phone-only{ flex-direction: column; + gap: 1rem; } @include for-tablet-portrait-up{ flex-direction: column;